[LLVMbugs] [Bug 14652] New: ARM codegen crash - ExpandIntegerOperand Op #2 - i32, i32 = sra_parts

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Dec 19 10:42:06 PST 2012


http://llvm.org/bugs/show_bug.cgi?id=14652

             Bug #: 14652
           Summary: ARM codegen crash - ExpandIntegerOperand Op #2 -
                    i32,i32 = sra_parts
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Backend: ARM
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: nrotem at apple.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified


Reproduce using the command:
./llvm-stress --size=100 --seed=2924 | ./llc -march=arm -mattr=+v7 > /dev/null 

Error:

ExpandIntegerOperand Op #2: 0x7f8ba0845010: i32,i32 = sra_parts 0x7f8ba0845710,
0x7f8ba0845710, 0x7f8ba0831410 [ID=0]

Do not know how to expand this operator's operand!
UNREACHABLE executed at
/Users/nadav/devel/src/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:2451!
0  llc               0x000000010b7831ce PrintStackTrace(void*) + 46
1  llc               0x000000010b783779 SignalHandler(int) + 297
2  libsystem_c.dylib 0x00007fff864a95da _sigtramp + 26
3  libsystem_c.dylib 0x00007fff55372648 _sigtramp + 18446744072886194312
4  llc               0x000000010b78349b raise + 27
5  llc               0x000000010b783552 abort + 18
6  llc               0x000000010b767546 llvm::llvm_unreachable_internal(char
const*, char const*, unsigned int) + 198
7  llc               0x000000010aeda764
llvm::DAGTypeLegalizer::ExpandIntegerOperand(llvm::SDNode*, unsigned int) + 964
8  llc               0x000000010aee01e0 llvm::DAGTypeLegalizer::run() + 1456
9  llc               0x000000010aee5d9c llvm::SelectionDAG::LegalizeTypes() +
60
10 llc               0x000000010afe0ef7
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 1063
11 llc               0x000000010afe0abd
llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::Instruction
const>, llvm::ilist_iterator<llvm::Instruction const>, bool&) + 253
12 llc               0x000000010afe091e
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 3326
13 llc               0x000000010afdef3a
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 938
14 llc               0x000000010b1a825e
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 110
15 llc               0x000000010b6e8aef
llvm::FPPassManager::runOnFunction(llvm::Function&) + 431
16 llc               0x000000010b6e8dd8
llvm::FPPassManager::runOnModule(llvm::Module&) + 104
17 llc               0x000000010b6e91da
llvm::MPPassManager::runOnModule(llvm::Module&) + 634
18 llc               0x000000010b6e9a3e
llvm::PassManagerImpl::run(llvm::Module&) + 302
19 llc               0x000000010b6e9cd1 llvm::PassManager::run(llvm::Module&) +
33
20 llc               0x000000010a88d11b compileModule(char**,
llvm::LLVMContext&) + 5003
21 llc               0x000000010a88bd22 main + 226
22 libdyld.dylib     0x00007fff8ce2776d start + 0
23 libdyld.dylib     0x0000000000000003 start + 18446603338152511638
Stack dump:
0.      Program arguments: ./llc -march=arm -mattr=+v7 
1.      Running pass 'Function Pass Manager' on module '<stdin>'.
2.      Running pass 'ARM Instruction Selection' on function '@autogen_SD2924'

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list