llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
28.27k stars 11.68k forks source link

[RISC-V] Crash with "V" and "Zvfhmin" extensions #97477

Closed mshabunin closed 3 months ago

mshabunin commented 3 months ago

Reproduced with LLVM 18.1.7, 18.1.8 and main (~ July 2, 2024).

Arch flags: -march=rv64gc_v_zvfhmin

sum-ad3ec8.cpp.txt sum-ad3ec8.sh.txt

FAILED: modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o 
ccache /work/chains/llvm-main/bin/clang++ --target=riscv64-unknown-linux-gnu --sysroot=/work/chains/riscv-gcc-14.1.0/sysroot -DOPENCV_ALLOCATOR_STATS_COUNTER_TYPE=int -D_USE_MATH_DEFINES -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/work/opencv/3rdparty/clapack/include -I/work/opencv/modules/core/include -I/work/build-opencv-rvv10/modules/core -I/work/opencv/3rdparty/zlib -I/work/build-opencv-rvv10/3rdparty/zlib -isystem /work/build-opencv-rvv10 -march=rv64gc --gcc-toolchain=/work/chains/riscv-gcc-14.1.0 -w    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -Wno-deprecated-enum-enum-conversion -Wno-deprecated-anon-enum-enum-conversion -fdiagnostics-show-option -pthread -Qunused-arguments -ffunction-sections -fdata-sections -DCV_RVV_SCALABLE -static -static-libgcc -static-libstdc++ -march=rv64gc_v_zvfhmin -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG  -DNDEBUG -fPIC -std=c++11 -MD -MT modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o -MF modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o.d -o modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o -c /work/opencv/modules/core/src/sum.dispatch.cpp
clang++: /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1145: void VerifySDNode(llvm::SDNode *, const llvm::TargetLowering *): Assertion `(Op.getValueType() == EltVT || (EltVT.isInteger() && Op.getValueType().isInteger() && EltVT.bitsLE(Op.getValueType()))) && "Wrong operand type!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.  Program arguments: /work/chains/llvm-main/bin/clang++ --target=riscv64-unknown-linux-gnu --sysroot=/work/chains/riscv-gcc-14.1.0/sysroot -march=rv64gc --gcc-toolchain=/work/chains/riscv-gcc-14.1.0 -w -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -Wno-deprecated-enum-enum-conversion -Wno-deprecated-anon-enum-enum-conversion -fdiagnostics-show-option -pthread -Qunused-arguments -ffunction-sections -fdata-sections -static -static-libgcc -static-libstdc++ -march=rv64gc_v_zvfhmin -fvisibility=hidden -fvisibility-inlines-hidden -O3 -fPIC -std=c++11 -DOPENCV_ALLOCATOR_STATS_COUNTER_TYPE=int -D_USE_MATH_DEFINES -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/work/opencv/3rdparty/clapack/include -I/work/opencv/modules/core/include -I/work/build-opencv-rvv10/modules/core -I/work/opencv/3rdparty/zlib -I/work/build-opencv-rvv10/3rdparty/zlib -isystem /work/build-opencv-rvv10 -DCV_RVV_SCALABLE -DNDEBUG -DNDEBUG -c -MD -MT modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o -MF modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o.d -fcolor-diagnostics -o modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o /work/opencv/modules/core/src/sum.dispatch.cpp
1.  <eof> parser at end of file
2.  Code generation
3.  Running pass 'Function Pass Manager' on module '/work/opencv/modules/core/src/sum.dispatch.cpp'.
4.  Running pass 'RISC-V DAG->DAG Pattern Instruction Selection' on function '@_ZN2cv12cpu_baselineL6sum16fEPKNS_6hfloatEPKhPfii'
 #0 0x0000644830493dbd llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /work/chains/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:11
 #1 0x00006448304942ab PrintStackTraceSignalHandler(void*) /work/chains/llvm-project/llvm/lib/Support/Unix/Signals.inc:798:1
 #2 0x00006448304922d6 llvm::sys::RunSignalHandlers() /work/chains/llvm-project/llvm/lib/Support/Signals.cpp:105:5
 #3 0x000064483049362e llvm::sys::CleanupOnSignal(unsigned long) /work/chains/llvm-project/llvm/lib/Support/Unix/Signals.inc:368:1
 #4 0x00006448303b7ea4 (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) /work/chains/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:0:7
 #5 0x00006448303b8262 CrashRecoverySignalHandler(int) /work/chains/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:391:1
 #6 0x00007d223f642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #7 0x00007d223f6969fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #8 0x00007d223f6969fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #9 0x00007d223f6969fc pthread_kill ./nptl/pthread_kill.c:89:10
#10 0x00007d223f642476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
#11 0x00007d223f6287f3 abort ./stdlib/abort.c:81:7
#12 0x00007d223f62871b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#13 0x00007d223f639e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#14 0x0000644831fcf785 VerifySDNode(llvm::SDNode*, llvm::TargetLowering const*) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1146:7
#15 0x0000644831fcf016 llvm::SelectionDAG::InsertNode(llvm::SDNode*) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1163:3
#16 0x0000644831ff9f5c llvm::SelectionDAG::getNode(unsigned int, llvm::SDLoc const&, llvm::EVT, llvm::ArrayRef<llvm::SDValue>, llvm::SDNodeFlags) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:10044:13
#17 0x0000644831fd5c5d llvm::SelectionDAG::getNode(unsigned int, llvm::SDLoc const&, llvm::EVT, llvm::ArrayRef<llvm::SDValue>) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:9934:10
#18 0x000064482c9cb395 llvm::SelectionDAG::getBuildVector(llvm::EVT, llvm::SDLoc const&, llvm::ArrayRef<llvm::SDValue>) /work/chains/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h:844:12
#19 0x0000644831f1940a (anonymous namespace)::SelectionDAGLegalize::ExpandNode(llvm::SDNode*) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:3541:16
#20 0x0000644831f13ecb (anonymous namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1344:11
#21 0x0000644831f12004 llvm::SelectionDAG::Legalize() /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:5800:13
#22 0x000064483206149a llvm::SelectionDAGISel::CodeGenAndEmitDAG() /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1052:3
#23 0x0000644832060283 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true, llvm::BasicBlock>, false, true>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true, llvm::BasicBlock>, false, true>, bool&) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:851:1
#24 0x000064483205fcb5 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1864:11
#25 0x000064483205d134 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:631:3
#26 0x000064482e239ae5 llvm::RISCVDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) /work/chains/llvm-project/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h:36:5
#27 0x000064483205c140 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:374:3
#28 0x000064482f3547c9 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /work/chains/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:94:8
#29 0x000064482fb720ba llvm::FPPassManager::runOnFunction(llvm::Function&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1441:23
#30 0x000064482fb76f32 llvm::FPPassManager::runOnModule(llvm::Module&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1487:16
#31 0x000064482fb729bb (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1556:23
#32 0x000064482fb72524 llvm::legacy::PassManagerImpl::run(llvm::Module&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:541:16
#33 0x000064482fb77211 llvm::legacy::PassManager::run(llvm::Module&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1683:3
#34 0x00006448308a2d66 (anonymous namespace)::EmitAssemblyHelper::RunCodegenPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) /work/chains/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1153:3
...
#58 0x000064482c5bb9e5 main /work/chains/llvm-project/build/tools/clang/tools/driver/clang-driver.cpp:17:3
#59 0x00007d223f629d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#60 0x00007d223f629e40 call_init ./csu/../csu/libc-start.c:128:20
#61 0x00007d223f629e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#62 0x000064482c5836b5 _start (/work/chains/llvm-main/bin/clang+++0x1f956b5)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 19.0.0git (https://github.com/llvm/llvm-project.git 43b9888214234363e3468ffda5bcd599e9608938)
Target: riscv64-unknown-linux-gnu
Thread model: posix
InstalledDir: /work/chains/llvm-main/bin
Build config: +unoptimized, +assertions
clang++: note: diagnostic msg: 
********************
llvmbot commented 3 months ago

@llvm/issue-subscribers-backend-risc-v

Author: Maksim Shabunin (mshabunin)

Reproduced with LLVM 18.1.7, 18.1.8 and _main_ (~ July 2, 2024). Arch flags: `-march=rv64gc_v_zvfhmin` [sum-ad3ec8.cpp.txt](https://github.com/user-attachments/files/16073947/sum-ad3ec8.cpp.txt) [sum-ad3ec8.sh.txt](https://github.com/user-attachments/files/16073948/sum-ad3ec8.sh.txt) ``` FAILED: modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o ccache /work/chains/llvm-main/bin/clang++ --target=riscv64-unknown-linux-gnu --sysroot=/work/chains/riscv-gcc-14.1.0/sysroot -DOPENCV_ALLOCATOR_STATS_COUNTER_TYPE=int -D_USE_MATH_DEFINES -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/work/opencv/3rdparty/clapack/include -I/work/opencv/modules/core/include -I/work/build-opencv-rvv10/modules/core -I/work/opencv/3rdparty/zlib -I/work/build-opencv-rvv10/3rdparty/zlib -isystem /work/build-opencv-rvv10 -march=rv64gc --gcc-toolchain=/work/chains/riscv-gcc-14.1.0 -w -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -Wno-deprecated-enum-enum-conversion -Wno-deprecated-anon-enum-enum-conversion -fdiagnostics-show-option -pthread -Qunused-arguments -ffunction-sections -fdata-sections -DCV_RVV_SCALABLE -static -static-libgcc -static-libstdc++ -march=rv64gc_v_zvfhmin -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG -fPIC -std=c++11 -MD -MT modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o -MF modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o.d -o modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o -c /work/opencv/modules/core/src/sum.dispatch.cpp clang++: /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1145: void VerifySDNode(llvm::SDNode *, const llvm::TargetLowering *): Assertion `(Op.getValueType() == EltVT || (EltVT.isInteger() && Op.getValueType().isInteger() && EltVT.bitsLE(Op.getValueType()))) && "Wrong operand type!"' failed. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script. Stack dump: 0. Program arguments: /work/chains/llvm-main/bin/clang++ --target=riscv64-unknown-linux-gnu --sysroot=/work/chains/riscv-gcc-14.1.0/sysroot -march=rv64gc --gcc-toolchain=/work/chains/riscv-gcc-14.1.0 -w -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -Wno-deprecated-enum-enum-conversion -Wno-deprecated-anon-enum-enum-conversion -fdiagnostics-show-option -pthread -Qunused-arguments -ffunction-sections -fdata-sections -static -static-libgcc -static-libstdc++ -march=rv64gc_v_zvfhmin -fvisibility=hidden -fvisibility-inlines-hidden -O3 -fPIC -std=c++11 -DOPENCV_ALLOCATOR_STATS_COUNTER_TYPE=int -D_USE_MATH_DEFINES -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/work/opencv/3rdparty/clapack/include -I/work/opencv/modules/core/include -I/work/build-opencv-rvv10/modules/core -I/work/opencv/3rdparty/zlib -I/work/build-opencv-rvv10/3rdparty/zlib -isystem /work/build-opencv-rvv10 -DCV_RVV_SCALABLE -DNDEBUG -DNDEBUG -c -MD -MT modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o -MF modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o.d -fcolor-diagnostics -o modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.o /work/opencv/modules/core/src/sum.dispatch.cpp 1. <eof> parser at end of file 2. Code generation 3. Running pass 'Function Pass Manager' on module '/work/opencv/modules/core/src/sum.dispatch.cpp'. 4. Running pass 'RISC-V DAG->DAG Pattern Instruction Selection' on function '@_ZN2cv12cpu_baselineL6sum16fEPKNS_6hfloatEPKhPfii' #0 0x0000644830493dbd llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /work/chains/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:11 #1 0x00006448304942ab PrintStackTraceSignalHandler(void*) /work/chains/llvm-project/llvm/lib/Support/Unix/Signals.inc:798:1 #2 0x00006448304922d6 llvm::sys::RunSignalHandlers() /work/chains/llvm-project/llvm/lib/Support/Signals.cpp:105:5 #3 0x000064483049362e llvm::sys::CleanupOnSignal(unsigned long) /work/chains/llvm-project/llvm/lib/Support/Unix/Signals.inc:368:1 #4 0x00006448303b7ea4 (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) /work/chains/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:0:7 #5 0x00006448303b8262 CrashRecoverySignalHandler(int) /work/chains/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:391:1 #6 0x00007d223f642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520) #7 0x00007d223f6969fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 #8 0x00007d223f6969fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10 #9 0x00007d223f6969fc pthread_kill ./nptl/pthread_kill.c:89:10 #10 0x00007d223f642476 gsignal ./signal/../sysdeps/posix/raise.c:27:6 #11 0x00007d223f6287f3 abort ./stdlib/abort.c:81:7 #12 0x00007d223f62871b _nl_load_domain ./intl/loadmsgcat.c:1177:9 #13 0x00007d223f639e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96) #14 0x0000644831fcf785 VerifySDNode(llvm::SDNode*, llvm::TargetLowering const*) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1146:7 #15 0x0000644831fcf016 llvm::SelectionDAG::InsertNode(llvm::SDNode*) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1163:3 #16 0x0000644831ff9f5c llvm::SelectionDAG::getNode(unsigned int, llvm::SDLoc const&, llvm::EVT, llvm::ArrayRef<llvm::SDValue>, llvm::SDNodeFlags) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:10044:13 #17 0x0000644831fd5c5d llvm::SelectionDAG::getNode(unsigned int, llvm::SDLoc const&, llvm::EVT, llvm::ArrayRef<llvm::SDValue>) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:9934:10 #18 0x000064482c9cb395 llvm::SelectionDAG::getBuildVector(llvm::EVT, llvm::SDLoc const&, llvm::ArrayRef<llvm::SDValue>) /work/chains/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h:844:12 #19 0x0000644831f1940a (anonymous namespace)::SelectionDAGLegalize::ExpandNode(llvm::SDNode*) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:3541:16 #20 0x0000644831f13ecb (anonymous namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1344:11 #21 0x0000644831f12004 llvm::SelectionDAG::Legalize() /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:5800:13 #22 0x000064483206149a llvm::SelectionDAGISel::CodeGenAndEmitDAG() /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1052:3 #23 0x0000644832060283 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true, llvm::BasicBlock>, false, true>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true, llvm::BasicBlock>, false, true>, bool&) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:851:1 #24 0x000064483205fcb5 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1864:11 #25 0x000064483205d134 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:631:3 #26 0x000064482e239ae5 llvm::RISCVDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) /work/chains/llvm-project/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h:36:5 #27 0x000064483205c140 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /work/chains/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:374:3 #28 0x000064482f3547c9 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /work/chains/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:94:8 #29 0x000064482fb720ba llvm::FPPassManager::runOnFunction(llvm::Function&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1441:23 #30 0x000064482fb76f32 llvm::FPPassManager::runOnModule(llvm::Module&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1487:16 #31 0x000064482fb729bb (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1556:23 #32 0x000064482fb72524 llvm::legacy::PassManagerImpl::run(llvm::Module&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:541:16 #33 0x000064482fb77211 llvm::legacy::PassManager::run(llvm::Module&) /work/chains/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1683:3 #34 0x00006448308a2d66 (anonymous namespace)::EmitAssemblyHelper::RunCodegenPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) /work/chains/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1153:3 ... #58 0x000064482c5bb9e5 main /work/chains/llvm-project/build/tools/clang/tools/driver/clang-driver.cpp:17:3 #59 0x00007d223f629d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16 #60 0x00007d223f629e40 call_init ./csu/../csu/libc-start.c:128:20 #61 0x00007d223f629e40 __libc_start_main ./csu/../csu/libc-start.c:379:5 #62 0x000064482c5836b5 _start (/work/chains/llvm-main/bin/clang+++0x1f956b5) clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation) clang version 19.0.0git (https://github.com/llvm/llvm-project.git 43b9888214234363e3468ffda5bcd599e9608938) Target: riscv64-unknown-linux-gnu Thread model: posix InstalledDir: /work/chains/llvm-main/bin Build config: +unoptimized, +assertions clang++: note: diagnostic msg: ******************** ```