Issue 76821
Summary llc crashed in buildkite
Labels backend:AMDGPU
Assignees
Reporter tschuett
    `LLVM ERROR: SmallVector unable to grow. Requested capacity (4294967296) is larger than maximum value for size type (4294967295)`
In 
https://buildkite.com/llvm-project/github-pull-requests/builds/25954#018ccd50-70cc-4c29-b8fa-165cc495bce1/6-21952

```shell
var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=amdgpu-prelegalizer-combiner -simplify-mir -verify-machineinstrs -o - /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fold-binop-into-select.mir 
```


Stackdump:
```shell
Stack dump:
0.	Program arguments: /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=amdgpu-prelegalizer-combiner -simplify-mir -verify-machineinstrs -o - /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fold-binop-into-select.mir
1.	Running pass 'Function Pass Manager' on module '/var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fold-binop-into-select.mir'.
2.	Running pass 'AMDGPUPreLegalizerCombiner' on function '@fold_add_into_select_v2s32_nonsplat_undef'
 #0 0x0000564808c82718 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/Support/Unix/Signals.inc:723:13
 #1 0x0000564808c8023e llvm::sys::RunSignalHandlers() /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/Support/Signals.cpp:106:18
 #2 0x0000564808c82dc8 SignalHandler(int) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/Support/Unix/Signals.inc:413:1
 #3 0x00007f1c88bac520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f1c88c009fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007f1c88bac476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007f1c88b927f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x0000564808bf3d45 llvm::report_fatal_error(llvm::Twine const&, bool) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/Support/ErrorHandling.cpp:125:5
 #8 0x0000564808c1e62f (/var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/build/bin/llc+0x5f1562f)
 #9 0x0000564808c1e1b9 getNewCapacity<unsigned int> /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/Support/SmallVector.cpp:103:5
#10 0x0000564808c1e1b9 llvm::SmallVectorBase<unsigned int>::grow_pod(void*, unsigned long, unsigned long) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/Support/SmallVector.cpp:140:24
#11 0x0000564808fed245 size /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/SmallVector.h:91:32
#12 0x0000564808fed245 end /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/SmallVector.h:272:37
#13 0x0000564808fed245 push_back /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/SmallVector.h:567:43
#14 0x0000564808fed245 llvm::GISelWorkList<8u>::insert(llvm::MachineInstr*) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/CodeGen/GlobalISel/GISelWorkList.h:79:16
#15 0x0000564808fed081 llvm::GISelCSEInfo::recordNewInstruction(llvm::MachineInstr*) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp:185:5
#16 0x0000564806a3b33d llvm::GISelObserverWrapper::createdInstr(llvm::MachineInstr&) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h:89:18
#17 0x00005648067cd319 asInt /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/PointerIntPair.h:41:5
#18 0x00005648067cd319 operator long /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/PointerIntPair.h:45:48
#19 0x00005648067cd319 getPointer /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/PointerIntPair.h:94:58
#20 0x00005648067cd319 getPrev /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/ilist_node_base.h:42:61
#21 0x00005648067cd319 insertBeforeImpl /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/ilist_base.h:23:34
#22 0x00005648067cd319 insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void, false> > > /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/ilist_base.h:77:5
#23 0x00005648067cd319 insert /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/simple_ilist.h:166:5
#24 0x00005648067cd319 insert /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/ADT/ilist.h:167:28
#25 0x00005648067cd319 llvm::MachineBasicBlock::insert(llvm::MachineInstrBundleIterator<llvm::MachineInstr, false>, llvm::MachineInstr*) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/CodeGen/MachineBasicBlock.h:978:18
#26 0x00005648090b2cb8 recordInsertion /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:238:15
#27 0x00005648090b2cb8 insertInstr /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:45:3
#28 0x00005648090b2cb8 buildInstr /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:397:12
#29 0x00005648090b2cb8 llvm::MachineIRBuilder::buildInstr(unsigned int, llvm::ArrayRef<llvm::DstOp>, llvm::ArrayRef<llvm::SrcOp>, std::optional<unsigned int>) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:1353:14
#30 0x0000564808ff610d getCSEInfo /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:316:57
#31 0x0000564808ff610d canPerformCSEForOpc /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp:62:33
#32 0x0000564808ff610d memoizeMI /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp:125:3
#33 0x0000564808ff610d llvm::CSEMIRBuilder::buildInstr(unsigned int, llvm::ArrayRef<llvm::DstOp>, llvm::ArrayRef<llvm::SrcOp>, std::optional<unsigned int>) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp:300:10
#34 0x000056480902fed3 std::_Function_handler<void (llvm::MachineIRBuilder&), llvm::CombinerHelper::tryFoldSelectOfBinOps(llvm::GSelect*, std::function<void (llvm::MachineIRBuilder&)>&)::$_0>::_M_invoke(std::_Any_data const&, llvm::MachineIRBuilder&) /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:290:2
#35 0x0000564809017206 llvm::CombinerHelper::applyBuildFn(llvm::MachineInstr&, std::function<void (llvm::MachineIRBuilder&)>&) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp:4085:6
#36 0x0000564806af71a3 bool llvm::GIMatchTableExecutor::executeMatchTable<(anonymous namespace)::AMDGPUPreLegalizerCombinerImpl const, llvm::Bitset<0u>, std::optional<llvm::SmallVector<std::function<void (llvm::MachineInstrBuilder&)>, 4u>> ((anonymous namespace)::AMDGPUPreLegalizerCombinerImpl::*)(llvm::MachineOperand&) const, void ((anonymous namespace)::AMDGPUPreLegalizerCombinerImpl::*)(llvm::MachineInstrBuilder&, llvm::MachineInstr const&, int) const>((anonymous namespace)::AMDGPUPreLegalizerCombinerImpl const&, llvm::GIMatchTableExecutor::MatcherState&, llvm::GIMatchTableExecutor::ExecInfoTy<llvm::Bitset<0u>, std::optional<llvm::SmallVector<std::function<void (llvm::MachineInstrBuilder&)>, 4u>> ((anonymous namespace)::AMDGPUPreLegalizerCombinerImpl::*)(llvm::MachineOperand&) const, void ((anonymous namespace)::AMDGPUPreLegalizerCombinerImpl::*)(llvm::MachineInstrBuilder&, llvm::MachineInstr const&, int) const> const&, llvm::MachineIRBuilder&, unsigned char const*, llvm::TargetInstrInfo const&, llvm::MachineRegisterInfo&, llvm::TargetRegisterInfo const&, llvm::RegisterBankInfo const&, llvm::Bitset<0u> const&, llvm::CodeGenCoverage*) const /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h:0:7
#37 0x0000564806af4995 tryCombineAllImpl /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/build/lib/Target/AMDGPU/AMDGPUGenPreLegalizeGICombiner.inc:1644:7
#38 0x0000564806af4995 (anonymous namespace)::AMDGPUPreLegalizerCombinerImpl::tryCombineAll(llvm::MachineInstr&) const /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp:105:7
#39 0x00005648090005cf llvm::Combiner::combineMachineInstrs() /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/CodeGen/GlobalISel/Combiner.cpp:165:18
#40 0x0000564806aefbd7 (anonymous namespace)::AMDGPUPreLegalizerCombiner::runOnMachineFunction(llvm::MachineFunction&) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp:284:15
#41 0x000056480814a1f9 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/CodeGen/MachineFunctionPass.cpp:0:13
#42 0x0000564808616ed7 llvm::FPPassManager::runOnFunction(llvm::Function&) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/IR/LegacyPassManager.cpp:1443:27
#43 0x000056480861f492 llvm::FPPassManager::runOnModule(llvm::Module&) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/IR/LegacyPassManager.cpp:1489:13
#44 0x0000564808617a47 runOnModule /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/IR/LegacyPassManager.cpp:1558:27
#45 0x0000564808617a47 llvm::legacy::PassManagerImpl::run(llvm::Module&) /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/lib/IR/LegacyPassManager.cpp:541:44
#46 0x00005648065c370e compileModule /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/tools/llc/llc.cpp:751:17
#47 0x00005648065c370e main /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/tools/llc/llc.cpp:425:22
48 0x00007f1c88b93d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#49 0x00007f1c88b93e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#50 0x00005648065bdd65 _start (/var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/build/bin/llc+0x38b4d65)
FileCheck error: '<stdin>' is empty.
FileCheck command line: /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/build/bin/FileCheck /var/lib/buildkite-agent/builds/linux-56-59b8f5d88-r6v66-1/llvm-project/github-pull-requests/llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fold-binop-into-select.mir

```


The PR: https://github.com/llvm/llvm-project/pull/76763 touches selects. The crash is on combine-fold-binop-into-select.mir.

On my machine on this PR `ninja check-llvm-codegen-amdgpu-globalisel`works despite taking a lot of memory.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to