[LLVMbugs] [Bug 576] NEW: [bugpoint] JIT debugger generates really inefficient function stubs

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Thu Jun 9 20:47:30 PDT 2005


http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=576

           Summary: [bugpoint] JIT debugger generates really inefficient
                    function stubs
           Product: tools
           Version: 1.5
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: bugpoint
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: sabre at nondot.org


Bugpoint has to emit function stubs that call getPointerToNamedFunction to find code generated by the 
JIT.  It would be nice if it only did this the first time it was called.  Instead of emitting:

internal void %l33_main_no_exit_2E_i305_2E_i_wrapper(sbyte*, uint*) {
        %resolver = call sbyte* %getPointerToNamedFunction( sbyte* getelementptr ([30 x sbyte]* %
l33_main_no_exit_2E_i305_2E_i_name, int 0, int 0) )            ; <sbyte*> [#uses=1]
        %resolverCast = cast sbyte* %resolver to void (sbyte*, uint*)*          ; <void (sbyte*, uint*)*> 
[#uses=1]
        call void %resolverCast( sbyte* %0, uint* %0 )
        ret void
}

we would like to use something like a static var to remember this.  This should be done in 
Miscompilation.cpp:CleanupAndPrepareModules.

-Chris



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




More information about the llvm-bugs mailing list