[LLVMbugs] [Bug 12912] New: lli/X86CodeEmitter assertion failure with debug annotations

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue May 22 06:56:42 PDT 2012


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

             Bug #: 12912
           Summary: lli/X86CodeEmitter assertion failure with debug
                    annotations
           Product: tools
           Version: trunk
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: lli
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: kevin.streit at googlemail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified


Created attachment 8617
  --> http://llvm.org/bugs/attachment.cgi?id=8617
C source file

I get the following failed assertion in releases 3.0 (tags/RELEASE_30/final),
3.1 (tags/RELEASE_31/final) and in svn trunk (r157236) with the attached source
/ ll file

pseudo instructions should be removed before code emission
UNREACHABLE executed at X86CodeEmitter.cpp:736!
0  libLLVM-3.1.dylib 0x0000000103e34ec2 PrintStackTrace(void*) + 34
1  libLLVM-3.1.dylib 0x0000000103e361ea SignalHandler(int) + 458
2  libsystem_c.dylib 0x00007fff8a1b4cfa _sigtramp + 26
3  libsystem_c.dylib 0x0000000000000040 _sigtramp + 18446603338199118688
4  libLLVM-3.1.dylib 0x0000000103e36396 abort + 22
5  libLLVM-3.1.dylib 0x0000000103e19b61 llvm::llvm_unreachable_internal(char
const*, char const*, unsigned int) + 353
6  libLLVM-3.1.dylib 0x0000000103ea7a7e (anonymous
namespace)::Emitter<llvm::JITCodeEmitter>::emitInstruction(llvm::MachineInstr&,
llvm::MCInstrDesc const*) + 3934
7  libLLVM-3.1.dylib 0x0000000103ea9bc6 (anonymous
namespace)::Emitter<llvm::JITCodeEmitter>::runOnMachineFunction(llvm::MachineFunction&)
+ 406
8  libLLVM-3.1.dylib 0x0000000103cfda9f
llvm::FPPassManager::runOnFunction(llvm::Function&) + 703
9  libLLVM-3.1.dylib 0x0000000103cfdcec
llvm::FunctionPassManagerImpl::run(llvm::Function&) + 124
10 libLLVM-3.1.dylib 0x0000000103cfdfa0
llvm::FunctionPassManager::run(llvm::Function&) + 112
11 libLLVM-3.1.dylib 0x0000000104278c3f
llvm::JIT::runJITOnFunctionUnlocked(llvm::Function*, llvm::MutexGuard const&) +
63
12 libLLVM-3.1.dylib 0x000000010427974a
llvm::JIT::getPointerToFunction(llvm::Function*) + 410
13 libLLVM-3.1.dylib 0x000000010428b2da (anonymous
namespace)::JITResolver::JITCompilerFn(void*) + 746
14 libLLVM-3.1.dylib 0x0000000103f6ad92 X86CompilationCallback2 + 82
15 libLLVM-3.1.dylib 0x0000000103f6a84a X86CompilationCallback + 74
Stack dump:
0.      Program arguments: /usr/src/llvm/3.1/Release+Asserts/bin/lli ll_hash.ll 
1.      Running pass 'X86 Machine Code Emitter' on function '@freeList'
Illegal instruction: 4

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