[llvm-bugs] [Bug 35746] New: Cras in SelectionDAGBuilder.cpp

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Dec 25 14:20:42 PST 2017


https://bugs.llvm.org/show_bug.cgi?id=35746

            Bug ID: 35746
           Summary: Cras in SelectionDAGBuilder.cpp
           Product: new-bugs
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: vitalybuka at google.com
                CC: llvm-bugs at lists.llvm.org

Command line: llc bugpoint-reduced-simplified.bc.ll -o /dev/null

Source:
; ModuleID = 'bugpoint-reduced-simplified.bc'
source_filename = "bugpoint-output-dadcca0.bc"
target triple = "x86_64-unknown-linux-gnu"

$FFF = comdat any

; Function Attrs: nounwind readnone
declare i1 @llvm.type.test(i8*, metadata) 

; Function Attrs: noinline optnone
define hidden void @FFF() noinline optnone comdat align 2 {
  br i1 undef, label %1, label %3

; <label>:1:                                      ; preds = %0
  br i1 undef, label %3, label %2

; <label>:2:                                      ; preds = %1
  br label %3

; <label>:3:                                      ; preds = %2, %1, %0
  %4 = call i1 @llvm.type.test(i8* undef, metadata !"abcd")
  br i1 %4, label %5, label %5

; <label>:5:                                      ; preds = %3
  ret void
}


Crash:
Can't get register for value!
UNREACHABLE executed at
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:1311!
#0 0x0000000004ce79b9 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
llvm-project/llvm/lib/Support/Unix/Signals.inc:398:11
#1 0x0000000004ce7b69 PrintStackTraceSignalHandler(void*)
llvm-project/llvm/lib/Support/Unix/Signals.inc:462:1
#2 0x0000000004ce6113 llvm::sys::RunSignalHandlers()
llvm-project/llvm/lib/Support/Signals.cpp:0:5
#3 0x0000000004ce7ec4 SignalHandler(int)
llvm-project/llvm/lib/Support/Unix/Signals.inc:252:1
#4 0x00007f975a46d0c0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x110c0)
#5 0x00007f9759002fcf gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x32fcf)
#6 0x00007f97590043fa abort (/lib/x86_64-linux-gnu/libc.so.6+0x343fa)
#7 0x0000000004c313b0 LLVMInstallFatalErrorHandler
llvm-project/llvm/lib/Support/ErrorHandling.cpp:204:0
#8 0x0000000004a4d6ec llvm::SelectionDAGBuilder::getValueImpl(llvm::Value
const*)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:1312:1
#9 0x0000000004a4bd4a llvm::SelectionDAGBuilder::getValue(llvm::Value const*)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:1139:17
#10 0x0000000004a6036d
llvm::SelectionDAGBuilder::visitTargetIntrinsic(llvm::CallInst const&, unsigned
int) llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:4229:18
#11 0x0000000004a61cf4
llvm::SelectionDAGBuilder::visitIntrinsicCall(llvm::CallInst const&, unsigned
int) llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:4958:5
#12 0x0000000004a44d9c llvm::SelectionDAGBuilder::visitCall(llvm::CallInst
const&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:6641:18
#13 0x0000000004a3a808 llvm::SelectionDAGBuilder::visit(unsigned int,
llvm::User const&) llvm-project/llvm/include/llvm/IR/Instruction.def:190:1
#14 0x0000000004a39b58 llvm::SelectionDAGBuilder::visit(llvm::Instruction
const&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:1055:3
#15 0x0000000004b011fe
llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction,
true, false, void>, false, true>,
llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true,
false, void>, false, true>, bool&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:656:3
#16 0x0000000004b00835
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1564:15
#17 0x0000000004afe2e9
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:467:22
#18 0x00000000038929fb (anonymous
namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&)
llvm-project/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:174:25
#19 0x0000000003eefe41
llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:62:8
#20 0x000000000438f2af llvm::FPPassManager::runOnFunction(llvm::Function&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1520:27
#21 0x000000000438f5c5 llvm::FPPassManager::runOnModule(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1541:16
#22 0x000000000438fd5a (anonymous
namespace)::MPPassManager::runOnModule(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1597:27
#23 0x000000000438f886 llvm::legacy::PassManagerImpl::run(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1700:16
#24 0x0000000004390271 llvm::legacy::PassManager::run(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1731:3
#25 0x0000000002542253 compileModule(char**, llvm::LLVMContext&)
llvm-project/llvm/tools/llc/llc.cpp:572:41
#26 0x000000000254088a main llvm-project/llvm/tools/llc/llc.cpp:346:13
#27 0x00007f9758ff02b1 __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x202b1)
#28 0x000000000254002a _start (out/build-clang-none/bin/llc+0x254002a)
Stack dump:
0.  Program arguments: out/build-clang-none/bin/llc
bugpoint-reduced-simplified.bc.ll -o /dev/null 
1.  Running pass 'Function Pass Manager' on module
'bugpoint-reduced-simplified.bc.ll'.
2.  Running pass 'X86 DAG->DAG Instruction Selection' on function '@FFF'
Can't get register for value!
UNREACHABLE executed at
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:1311!
#0 0x0000000004ce79b9 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
llvm-project/llvm/lib/Support/Unix/Signals.inc:398:11
#1 0x0000000004ce7b69 PrintStackTraceSignalHandler(void*)
llvm-project/llvm/lib/Support/Unix/Signals.inc:462:1
#2 0x0000000004ce6113 llvm::sys::RunSignalHandlers()
llvm-project/llvm/lib/Support/Signals.cpp:0:5
#3 0x0000000004ce7ec4 SignalHandler(int)
llvm-project/llvm/lib/Support/Unix/Signals.inc:252:1
#4 0x00007f975a46d0c0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x110c0)
#5 0x00007f9759002fcf gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x32fcf)
#6 0x00007f97590043fa abort (/lib/x86_64-linux-gnu/libc.so.6+0x343fa)
#7 0x0000000004c313b0 LLVMInstallFatalErrorHandler
llvm-project/llvm/lib/Support/ErrorHandling.cpp:204:0
#8 0x0000000004a4d6ec llvm::SelectionDAGBuilder::getValueImpl(llvm::Value
const*)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:1312:1
#9 0x0000000004a4bd4a llvm::SelectionDAGBuilder::getValue(llvm::Value const*)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:1139:17
#10 0x0000000004a6036d
llvm::SelectionDAGBuilder::visitTargetIntrinsic(llvm::CallInst const&, unsigned
int) llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:4229:18
#11 0x0000000004a61cf4
llvm::SelectionDAGBuilder::visitIntrinsicCall(llvm::CallInst const&, unsigned
int) llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:4958:5
#12 0x0000000004a44d9c llvm::SelectionDAGBuilder::visitCall(llvm::CallInst
const&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:6641:18
#13 0x0000000004a3a808 llvm::SelectionDAGBuilder::visit(unsigned int,
llvm::User const&) llvm-project/llvm/include/llvm/IR/Instruction.def:190:1
#14 0x0000000004a39b58 llvm::SelectionDAGBuilder::visit(llvm::Instruction
const&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:1055:3
#15 0x0000000004b011fe
llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction,
true, false, void>, false, true>,
llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true,
false, void>, false, true>, bool&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:656:3
#16 0x0000000004b00835
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1564:15
#17 0x0000000004afe2e9
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&)
llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:467:22
#18 0x00000000038929fb (anonymous
namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&)
llvm-project/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:174:25
#19 0x0000000003eefe41
llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:62:8
#20 0x000000000438f2af llvm::FPPassManager::runOnFunction(llvm::Function&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1520:27
#21 0x000000000438f5c5 llvm::FPPassManager::runOnModule(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1541:16
#22 0x000000000438fd5a (anonymous
namespace)::MPPassManager::runOnModule(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1597:27
#23 0x000000000438f886 llvm::legacy::PassManagerImpl::run(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1700:16
#24 0x0000000004390271 llvm::legacy::PassManager::run(llvm::Module&)
llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1731:3
#25 0x0000000002542253 compileModule(char**, llvm::LLVMContext&)
llvm-project/llvm/tools/llc/llc.cpp:572:41
#26 0x000000000254088a main llvm-project/llvm/tools/llc/llc.cpp:346:13
#27 0x00007f9758ff02b1 __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x202b1)
#28 0x000000000254002a _start (out/build-clang-none/bin/llc+0x254002a)
Stack dump:
0.  Program arguments: out/build-clang-none/bin/llc
bugpoint-reduced-simplified.bc.ll -o /dev/null 
1.  Running pass 'Function Pass Manager' on module
'bugpoint-reduced-simplified.bc.ll'.
2.  Running pass 'X86 DAG->DAG Instruction Selection' on function '@FFF'

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20171225/9888d8cd/attachment-0001.html>


More information about the llvm-bugs mailing list