[LLVMbugs] [Bug 6478] New: ARM CodeGen Running pass 'Prolog/Epilog Insertion & Frame Finalization' on function '@"java.lang.String::getChars"'

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Mar 3 06:53:04 PST 2010


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

           Summary: ARM CodeGen Running pass 'Prolog/Epilog Insertion &
                    Frame Finalization' on function
                    '@"java.lang.String::getChars"'
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: enhancement
          Priority: P5
         Component: Backend: ARM
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: xerxes at zafena.se
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=4375)
 --> (http://llvm.org/bugs/attachment.cgi?id=4375)
Testcase java.lang.String::getChars.ll

The attached testcase triggers this bug using LLVM IR produced using OpenJDK
Shark JIT when compiling java.lang.String::getChars

xerxes at xerxes-J464X:~$ llvm-as < java.lang.String::getChars.ll | llc -march=arm
    .syntax unified
    .eabi_attribute 20, 1
    .eabi_attribute 21, 1
    .eabi_attribute 23, 3
    .eabi_attribute 24, 1
    .eabi_attribute 25, 1
    .file    "<stdin>"
llc: /home/xerxes/llvm/include/llvm/CodeGen/MachineFrameInfo.h:289: int64_t
llvm::MachineFrameInfo::getObjectOffset(int) const: Assertion
`!isDeadObjectIndex(ObjectIdx) && "Getting frame offset for a dead object?"'
failed.
0  libLLVM-2.7svn.so 0x01cb5e96
1  libLLVM-2.7svn.so 0x01cb5d0b
2  libpthread.so.0   0x004ee2b8
3  libc.so.6         0x0074fa42 abort + 386
4  libc.so.6         0x00745748 __assert_fail + 248
5  libLLVM-2.7svn.so 0x013a70aa llvm::MachineFrameInfo::getStackSize() const +
0
6  libLLVM-2.7svn.so 0x014c8b91
llvm::ARMBaseRegisterInfo::emitPrologue(llvm::MachineFunction&) const + 1415
7  libLLVM-2.7svn.so 0x016f9d78
llvm::PEI::insertPrologEpilogCode(llvm::MachineFunction&) + 70
8  libLLVM-2.7svn.so 0x016f8043
llvm::PEI::runOnMachineFunction(llvm::MachineFunction&) + 427
9  libLLVM-2.7svn.so 0x016b8cdb
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 87
10 libLLVM-2.7svn.so 0x01864115
llvm::FPPassManager::runOnFunction(llvm::Function&) + 301
11 libLLVM-2.7svn.so 0x01863e54
llvm::FunctionPassManagerImpl::run(llvm::Function&) + 90
12 libLLVM-2.7svn.so 0x01863af6 llvm::FunctionPassManager::run(llvm::Function&)
+ 140
13 llc               0x080590bb main + 3024
14 libc.so.6         0x00738bd6 __libc_start_main + 230
15 llc               0x08057bb1
Stack dump:
0.    Program arguments: llc -march=arm 
1.    Running pass 'Prolog/Epilog Insertion & Frame Finalization' on function
'@"java.lang.String::getChars"'
Avbruten (SIGABRT) (minnesutskrift skapad)

This are a regression since LLVM 2.6

-- 
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