On 07/11/18 23:40, Rebecca N. Palmer wrote: > That's a crash while trying to compile something. > > Is this bug present in LLVM 7? LLVM 3.9 has just been removed, so isn't > an option. > > Do any of the tests (/usr/lib/x86_64-linux-gnu/beignet/utest_run from > the beignet-dev package) also crash? > > Please install libllvm6.0-dbgsym and beignet-opencl-icd-dbgsym from the > debug symbols archive ( > https://www.debian.org/releases/stable/amd64/release-notes/ch-whats-new.en.html#debug-archive > > ) and run the trace again. If possible, also get the source it is > trying to compile (program->source in clBuildProgram, it will probably > be long enough that you need to adjust gdb's print settings). >
Hi Rebecca, Compiling with LLVM 7 fails for me at the moment, see below. I will rebuild with LLVM 6 to get the beignet debug symbol packages, since they are not in the Debian repos for the amd64 arch: Package beignet-dev-dbgsym sid (unstable) (debug): debug symbols for beignet-dev 1.3.2-4 [debports]: x32 Package beignet-opencl-icd-dbgsym sid (unstable) (debug): debug symbols for beignet-opencl-icd 1.3.2-4 [debports]: x32 Will report back with the output of llvm-6 with debug symbols and running the utests. Thanks so for ! -- Sander /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp: In member function ‘{anonymous}::ValuePair {anonymous}::ConversionState::recordForwardPHI(llvm::Value*, llvm::PHINode*, llvm::PHINode*, unsigned int)’: /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:230:5: error: ‘DEBUG’ was not declared in this scope DEBUG(dbgs() << "\tRecording as forward PHI\n"); ^~~~~ /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:230:5: note: suggested alternative: ‘IF_DEBUG’ DEBUG(dbgs() << "\tRecording as forward PHI\n"); ^~~~~ IF_DEBUG /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp: In member function ‘void {anonymous}::ConversionState::recordConverted(llvm::Instruction*, const ValuePair&)’: /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:237:5: error: ‘DEBUG’ was not declared in this scope DEBUG(dbgs() << "\tTo: " << *To.Lo << "\n"); ^~~~~ /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:237:5: note: suggested alternative: ‘IF_DEBUG’ DEBUG(dbgs() << "\tTo: " << *To.Lo << "\n"); ^~~~~ IF_DEBUG /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp: In member function ‘void {anonymous}::ConversionState::recordConverted(llvm::Instruction*, llvm::Value*)’: /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:247:5: error: ‘DEBUG’ was not declared in this scope DEBUG(dbgs() << "\tTo: " << *To << "\n"); ^~~~~ /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:247:5: note: suggested alternative: ‘IF_DEBUG’ DEBUG(dbgs() << "\tTo: " << *To << "\n"); ^~~~~ IF_DEBUG /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp: In member function ‘void {anonymous}::ConversionState::patchForwardPHIs()’: /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:256:11: error: expected primary-expression before ‘if’ DEBUG(if (!ForwardPHIs.empty()) dbgs() << "Patching forward PHIs:\n"); ^~ /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:256:5: error: ‘DEBUG’ was not declared in this scope DEBUG(if (!ForwardPHIs.empty()) dbgs() << "Patching forward PHIs:\n"); ^~~~~ /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:256:5: note: suggested alternative: ‘IF_DEBUG’ DEBUG(if (!ForwardPHIs.empty()) dbgs() << "Patching forward PHIs:\n"); ^~~~~ IF_DEBUG /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp: In function ‘void convertInstruction(llvm::Instruction*, {anonymous}::ConversionState&, const llvm::DataLayout&)’: /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:389:3: error: ‘DEBUG’ was not declared in this scope DEBUG(dbgs() << "Expanding Large Integer: " << *Inst << "\n"); ^~~~~ /mnt/scratch/src/beignet-1.3.2/backend/src/llvm/ExpandLargeIntegers.cpp:389:3: note: suggested alternative: ‘IF_DEBUG’ DEBUG(dbgs() << "Expanding Large Integer: " << *Inst << "\n");