[LLVMbugs] [Bug 12748] New: include/llvm/CodeGen/MachineOperand.h:390: int64_t llvm::MachineOperand::getImm() const: Assertion `isImm() && "Wrong MachineOperand accessor"' failed.

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun May 6 13:31:16 PDT 2012


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

             Bug #: 12748
           Summary: include/llvm/CodeGen/MachineOperand.h:390: int64_t
                    llvm::MachineOperand::getImm() const: Assertion
                    `isImm() && "Wrong MachineOperand accessor"' failed.
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: vlee at freedesktop.org
                CC: atrick at apple.com, brian.e.paul at gmail.com,
                    craig.topper at gmail.com, jfonseca at vmware.com,
                    llvmbugs at cs.uiuc.edu
    Classification: Unclassified


llvm-3.2svn r156269

Run glxgears on Mesa llvmpipe.

$ /usr/bin/glxgears
glxgears: include/llvm/CodeGen/MachineOperand.h:390: int64_t
llvm::MachineOperand::getImm() const: Assertion `isImm() && "Wrong
MachineOperand accessor"' failed.

(gdb) bt
#0  0x00007fe7652da445 in __GI_raise (sig=<optimized out>)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007fe7652ddbab in __GI_abort () at abort.c:91
#2  0x00007fe7652d310e in __assert_fail_base (fmt=<optimized out>, 
    assertion=0x7fe766d168d8 "isImm() && \"Wrong MachineOperand accessor\"", 
    file=0x7fe766d16870 "llvm/include/llvm/CodeGen/MachineOperand.h",
line=<optimized out>, function=<optimized out>) at assert.c:94
#3  0x00007fe7652d31b2 in __GI___assert_fail (
    assertion=0x7fe766d168d8 "isImm() && \"Wrong MachineOperand accessor\"", 
    file=0x7fe766d16870 "llvm/include/llvm/CodeGen/MachineOperand.h", line=390, 
    function=0x7fe766d1d840 "int64_t llvm::MachineOperand::getImm() const")
    at assert.c:103
#4  0x00007fe765e265ae in llvm::MachineOperand::getImm() const [clone .part.21]
    ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#5  0x00007fe76627bd45 in (anonymous
namespace)::Emitter<llvm::JITCodeEmitter>::emitInstruction(llvm::MachineInstr&,
llvm::MCInstrDesc const*) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#6  0x00007fe76627bfdb in (anonymous
namespace)::Emitter<llvm::JITCodeEmitter>::runOnMachineFunction(llvm::MachineFunction&)
()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#7  0x00007fe766ab482f in llvm::FPPassManager::runOnFunction(llvm::Function&)
    ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#8  0x00007fe766ab5c8d in llvm::FunctionPassManagerImpl::run(llvm::Function&)
    ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#9  0x00007fe766ab5e5d in llvm::FunctionPassManager::run(llvm::Function&) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#10 0x00007fe76653049e in llvm::JIT::jitTheFunction(llvm::Function*,
llvm::MutexGuard const&) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#11 0x00007fe7665308bc in llvm::JIT::runJITOnFunctionUnlocked(llvm::Function*,
llvm::MutexGuard const&) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#12 0x00007fe766530baf in llvm::JIT::getPointerToFunction(llvm::Function*) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#13 0x00007fe76654ea06 in
llvm::ExecutionEngine::getPointerToGlobal(llvm::GlobalValue const*) ()
   from mesa/build/linux-x86_64-debug/gallium/targets/libgl-xlib/libGL.so.1
#14 0x00007fe765e95a8f in generate_fragment (lp=0xa157a0, shader=0xba6160, 
    variant=0xba8740, partial_mask=1)
    at src/gallium/drivers/llvmpipe/lp_state_fs.c:812
#15 0x00007fe765e9663f in generate_variant (lp=0xa157a0, shader=0xba6160, 
    key=0x7fff9ba62f70) at src/gallium/drivers/llvmpipe/lp_state_fs.c:965
#16 0x00007fe765e977c0 in llvmpipe_update_fs (lp=0xa157a0)
    at src/gallium/drivers/llvmpipe/lp_state_fs.c:1396
#17 0x00007fe765e9362b in llvmpipe_update_derived (llvmpipe=0xa157a0)
    at src/gallium/drivers/llvmpipe/lp_state_derived.c:155
#18 0x00007fe765e7ac1b in llvmpipe_draw_vbo (pipe=0xa157a0, 
    info=0x7fff9ba631d0) at src/gallium/drivers/llvmpipe/lp_draw_arrays.c:64
#19 0x00007fe7661593a5 in cso_draw_vbo (cso=0xb4c1a0, info=0x7fff9ba631d0)
    at src/gallium/auxiliary/cso_cache/cso_context.c:1367
#20 0x00007fe765ff967d in st_draw_vbo (ctx=0xac0470, arrays=0xb3a8e0, 
    prims=0xb3f040, nr_prims=2, ib=0x0, index_bounds_valid=1 '\001', 
    min_index=0, max_index=161, tfb_vertcount=0x0)
    at src/mesa/state_tracker/st_draw.c:1128
#21 0x00007fe7660b470c in vbo_save_playback_vertex_list (ctx=0xac0470, 
    data=0xb3e8a8) at src/mesa/vbo/vbo_save_draw.c:315
#22 0x00007fe765f0abe5 in ext_opcode_execute (ctx=0xac0470, node=0xb3e8a0)
    at src/mesa/main/dlist.c:602
#23 0x00007fe765f20b8f in execute_list (ctx=0xac0470, list=1)
    at src/mesa/main/dlist.c:7511
#24 0x00007fe765f26a69 in _mesa_CallList (list=1) at src/mesa/main/dlist.c:8928
#25 0x0000000000401a72 in ?? ()
#26 0x0000000000403176 in ?? ()
#27 0x00007fe7652c576d in __libc_start_main (main=0x402aa0, argc=1, 
    ubp_av=0x7fff9ba63c08, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7fff9ba63bf8) at libc-start.c:226
#28 0x00000000004017b9 in ?? ()
#29 0x00007fff9ba63bf8 in ?? ()
#30 0x000000000000001c in ?? ()
#31 0x0000000000000001 in ?? ()
#32 0x00007fff9ba654fe in ?? ()
#33 0x0000000000000000 in ?? ()

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