Quuxplusone / LLVMBugzillaTest

0 stars 0 forks source link

GetSplitVector(llvm::SDValue, llvm::SDValue&, llvm::SDValue&): Assertion `Entry.first.getNode() && "Operand isn't split"' failed. #10794

Closed Quuxplusone closed 11 years ago

Quuxplusone commented 13 years ago
Bugzilla Link PR10526
Status RESOLVED WORKSFORME
Importance P normal
Reported by Nadav Rotem (nadav.rotem@me.com)
Reported on 2011-07-28 09:15:56 -0700
Last modified on 2013-03-01 13:27:47 -0800
Version trunk
Hardware PC Windows NT
CC baldrick@free.fr, llvm-bugs@lists.llvm.org, michael.hliao@gmail.com
Fixed by commit(s)
Attachments fail_142660.ll.log (484 bytes, application/octet-stream)
Blocks
Blocked by
See also
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
}
Quuxplusone commented 13 years ago

Attached fail_142660.ll.log (484 bytes, application/octet-stream): LL file reproducing the problem

Quuxplusone commented 11 years ago

won't crash on trunk