| Issue |
179112
|
| Summary |
[SDAG] Assertion `ResNo < NumValues && "Illegal result number!"' failed.
|
| Labels |
crash-on-valid,
llvm:SelectionDAG,
generated by fuzzer
|
| Assignees |
|
| Reporter |
dtcxzyw
|
Reproducer:
```
; bin/llc reduced.ll
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
define <2 x i1> @main(<2 x i32> %wide.load) {
entry:
%reverse = shufflevector <2 x i32> %wide.load, <2 x i32> zeroinitializer, <2 x i32> <i32 1, i32 0>
%0 = tail call { <2 x i32>, <2 x i1> } @llvm.uadd.with.overflow.v2i32(<2 x i32> splat (i32 1), <2 x i32> %reverse)
%1 = extractvalue { <2 x i32>, <2 x i1> } %0, 1
%2 = shufflevector <2 x i1> %1, <2 x i1> zeroinitializer, <2 x i32> <i32 1, i32 0>
ret <2 x i1> %2
}
```
```
llc: /data/zyw/dev/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1116: llvm::EVT llvm::SDNode::getValueType(unsigned int) const: Assertion `ResNo < NumValues && "Illegal result number!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
Stack dump:
0. Program arguments: bin/llc reduced.ll
1. Running pass 'Function Pass Manager' on module 'reduced.ll'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'
#0 0x00007fffee9fd4c2 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /data/zyw/dev/llvm-project/llvm/lib/Support/Unix/Signals.inc:846:3
#1 0x00007fffee9fa3fc llvm::sys::RunSignalHandlers() /data/zyw/dev/llvm-project/llvm/lib/Support/Signals.cpp:108:20
#2 0x00007fffee9fac21 SignalHandler(int, siginfo_t*, void*) /data/zyw/dev/llvm-project/llvm/lib/Support/Unix/Signals.inc:429:14
#3 0x00007fffee045330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
#4 0x00007fffee09eb2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x00007fffee09eb2c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#6 0x00007fffee09eb2c pthread_kill ./nptl/pthread_kill.c:89:10
#7 0x00007fffee04527e raise ./signal/../sysdeps/posix/raise.c:27:6
#8 0x00007fffee0288ff abort ./stdlib/abort.c:81:7
#9 0x00007fffee02881b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007fffee03b517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
#11 0x00007ffff185a755 (/data/zyw/dev/llvm-build/bin/../lib/libLLVMSelectionDAG.so.23.0git+0x5a755)
#12 0x00007ffff18f3362 (anonymous namespace)::DAGCombiner::visitADDO(llvm::SDNode*) /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:3603:1
#13 0x00007ffff1941f3b (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:2109:8
#14 0x00007ffff19439d4 Run /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1871:5
#15 0x00007ffff19439d4 llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::BatchAAResults*, llvm::CodeGenOptLevel) /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:30872:44
#16 0x00007ffff1b81073 llvm::TimeRegion::~TimeRegion() /data/zyw/dev/llvm-project/llvm/include/llvm/Support/Timer.h:167:9
#17 0x00007ffff1b81073 llvm::NamedRegionTimer::~NamedRegionTimer() /data/zyw/dev/llvm-project/llvm/include/llvm/Support/Timer.h:175:8
#18 0x00007ffff1b81073 llvm::SelectionDAGISel::CodeGenAndEmitDAG() /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1048:5
#19 0x00007ffff1b86396 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1962:33
#20 0x00007ffff1b87b9c llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:659:22
#21 0x00007ffff1b7dd97 llvm::OptLevelChanger::~OptLevelChanger() /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:285:11
#22 0x00007ffff1b7dd97 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:401:1
#23 0x00007ffff1b7dd97 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /data/zyw/dev/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:373:6
#24 0x00007ffff0ffcc94 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) /data/zyw/dev/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:108:30
#25 0x00007fffeee7e144 llvm::FPPassManager::runOnFunction(llvm::Function&) /data/zyw/dev/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1408:7
#26 0x00007fffeee7e361 llvm::ilist_detail::node_base_prevnext<llvm::ilist_node_base<true, void>, true>::getNext() const /data/zyw/dev/llvm-project/llvm/include/llvm/ADT/ilist_node_base.h:42:38
#27 0x00007fffeee7e361 llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, true, false, void, false, void>>::getNext() /data/zyw/dev/llvm-project/llvm/include/llvm/ADT/ilist_node.h:108:66
#28 0x00007fffeee7e361 llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, true, false, void, false, void>, false, false>::operator++() /data/zyw/dev/llvm-project/llvm/include/llvm/ADT/ilist_iterator.h:187:25
#29 0x00007fffeee7e361 llvm::FPPassManager::runOnModule(llvm::Module&) /data/zyw/dev/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1443:22
#30 0x00007fffeee7eb8d runOnModule /data/zyw/dev/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1520:7
#31 0x00007fffeee7eb8d llvm::legacy::PassManagerImpl::run(llvm::Module&) /data/zyw/dev/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531:55
#32 0x000055555556c557 compileModule /data/zyw/dev/llvm-project/llvm/tools/llc/llc.cpp:870:34
#33 0x000055555556c557 main /data/zyw/dev/llvm-project/llvm/tools/llc/llc.cpp:458:35
#34 0x00007fffee02a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#35 0x00007fffee02a28b call_init ./csu/../csu/libc-start.c:128:20
#36 0x00007fffee02a28b __libc_start_main ./csu/../csu/libc-start.c:347:5
#37 0x000055555556cef5 _start (bin/llc+0x18ef5)
Aborted (core dumped)
```
llvm version: 02804501af9c764126964a965c02dbee84690227
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs