Open alexrp opened 1 month ago
With assertions enabled:
llc: /home/alexrp/Source/tests/llvm-project-18/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:798: void getCopyToPartsVector(llvm::SelectionDAG&, const llvm::SDLoc&, llvm::SDValue, llvm::SDValue*, unsigned int, llvm::MVT, const llvm::Value*, std::optional<unsigned int>): Assertion `Val.getValueType() == BuiltVectorTy && "Unexpected vector value type"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: llc -O0 reduced.ll
1. Running pass 'Function Pass Manager' on module 'reduced.ll'.
2. Running pass 'MIPS DAG->DAG Pattern Instruction Selection' on function '@_start'
#0 0x00007a273955d8e2 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0xd5d8e2)
#1 0x00007a273955a8ff llvm::sys::RunSignalHandlers() (/opt/llvm/bin/../lib/libLLVM.so.18.1+0xd5a8ff)
#2 0x00007a273955aa45 SignalHandler(int) Signals.cpp:0:0
#3 0x00007a2738042990 (/lib/x86_64-linux-gnu/libc.so.6+0x42990)
#4 0x00007a2738099a1b __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x00007a2738099a1b __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#6 0x00007a2738099a1b pthread_kill ./nptl/pthread_kill.c:89:10
#7 0x00007a27380428e6 gsignal ./signal/../sysdeps/posix/raise.c:27:6
#8 0x00007a27380268b7 abort ./stdlib/abort.c:81:7
#9 0x00007a27380267db _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007a2738039206 (/lib/x86_64-linux-gnu/libc.so.6+0x39206)
#11 0x00007a273a16254e getCopyToParts(llvm::SelectionDAG&, llvm::SDLoc const&, llvm::SDValue, llvm::SDValue*, unsigned int, llvm::MVT, llvm::Value const*, std::optional<unsigned int>, llvm::ISD::NodeType) SelectionDAGBuilder.cpp:0:0
#12 0x00007a273a169a8b llvm::TargetLowering::LowerCallTo(llvm::TargetLowering::CallLoweringInfo&) const (/opt/llvm/bin/../lib/libLLVM.so.18.1+0x1969a8b)
#13 0x00007a273a175baf llvm::SelectionDAGBuilder::lowerInvokable(llvm::TargetLowering::CallLoweringInfo&, llvm::BasicBlock const*) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0x1975baf)
#14 0x00007a273a195c80 llvm::SelectionDAGBuilder::LowerCallTo(llvm::CallBase const&, llvm::SDValue, bool, bool, llvm::BasicBlock const*) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0x1995c80)
#15 0x00007a273a182146 llvm::SelectionDAGBuilder::visitCall(llvm::CallInst const&) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0x1982146)
#16 0x00007a273a1b8309 llvm::SelectionDAGBuilder::visit(llvm::Instruction const&) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0x19b8309)
#17 0x00007a273a247767 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true>, false, true>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true>, false, true>, bool&) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0x1a47767)
#18 0x00007a273a248b6b llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0x1a48b6b)
#19 0x00007a273a24a9a1 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#20 0x00007a273d27e8ce llvm::MipsDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0x4a7e8ce)
#21 0x00007a2739b271f6 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#22 0x00007a273974f4d1 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0xf4f4d1)
#23 0x00007a273974f8e1 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0xf4f8e1)
#24 0x00007a2739750207 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/llvm/bin/../lib/libLLVM.so.18.1+0xf50207)
#25 0x000058abee696896 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#26 0x000058abee68b117 main (/opt/llvm/bin/llc+0x12117)
#27 0x00007a2738028150 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#28 0x00007a2738028209 call_init ./csu/../csu/libc-start.c:128:20
#29 0x00007a2738028209 __libc_start_main ./csu/../csu/libc-start.c:347:5
#30 0x000058abee68be15 _start (/opt/llvm/bin/llc+0x12e15)
@llvm/issue-subscribers-backend-mips
Author: Alex Rønne Petersen (alexrp)
@wzssyqa @yingopq
cc @nikic because of e49103b which looks relevant?
@alexrp Why are the two stack information different? I didn’t reproduce the first LLVM ERROR but can second.
The first was a release build without assertions; the second has assertions enabled. (Note that both were LLVM 18.1.8.)