Closed Quuxplusone closed 11 years ago
fail_142660.ll.log
llc: LegalizeTypes.cpp:823: void llvm::DAGTypeLegalizer::GetSplitVector(llvm::SDValue, llvm::SDValue&, llvm::SDValue&): Assertion `Entry.first.getNode() && "Operand isn't split"' failed. 0 llc 0x0000000001549f06 1 llc 0x000000000154a494 2 libpthread.so.0 0x00002aaaaabd4d60 3 libc.so.6 0x00002aaaab274f45 gsignal + 53 4 libc.so.6 0x00002aaaab276340 abort + 272 5 libc.so.6 0x00002aaaab26e486 __assert_fail + 246 6 llc 0x0000000001058d7e 7 llc 0x000000000106fcd1 8 llc 0x0000000001075806 9 llc 0x000000000105d65f 10 llc 0x000000000105dfda llvm::SelectionDAG::LegalizeTypes() + 50 11 llc 0x0000000000ffe271 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 1025 12 llc 0x000000000100054e llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::Instruction const>, llvm::ilist_iterator<llvm::Instruction const>, bool&) + 230 13 llc 0x0000000001000eb0 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 2400 14 llc 0x000000000100142f llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 849 15 llc 0x000000000114c971 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 85 16 llc 0x0000000001484137 llvm::FPPassManager::runOnFunction(llvm::Function&) + 371 17 llc 0x000000000148432f llvm::FPPassManager::runOnModule(llvm::Module&) + 81 18 llc 0x0000000001483de3 llvm::MPPassManager::runOnModule(llvm::Module&) + 381 19 llc 0x0000000001485598 llvm::PassManagerImpl::run(llvm::Module&) + 116 20 llc 0x00000000014855fb llvm::PassManager::run(llvm::Module&) + 33 21 llc 0x0000000000ab884d main + 2403 22 libc.so.6 0x00002aaaab262304 __libc_start_main + 244 23 llc 0x0000000000ab6f99 Stack dump: 0. Program arguments: ../llc temp.ll -march=x86-64 -mattr=+sse2,+sse41 -o /dev/null 1. Running pass 'Function Pass Manager' on module 'temp.ll'. 2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@autogen_142660_5000' ; ModuleID = 'bugpoint-reduced-simplified.bc' target triple = "x86_64-unknown-linux-gnu" define void @autogen_142660_5000() { BB: %Shuff49 = shufflevector <8 x i32> zeroinitializer, <8 x i32> undef, <8 x i32> <i32 2, i32 4, i32 undef, i32 8, i32 10, i32 12, i32 14, i32 0> %B85 = sub <8 x i32> %Shuff49, zeroinitializer %S242 = icmp eq <8 x i32> zeroinitializer, %B85 %FC284 = uitofp <8 x i1> %S242 to <8 x float> store <8 x float> %FC284, <8 x float>* undef ret void }
Attached fail_142660.ll.log (484 bytes, application/octet-stream): LL file reproducing the problem
won't crash on trunk
fail_142660.ll.log
(484 bytes, application/octet-stream)