Skip to content

[bugpoint] JIT debugger generates really inefficient function stubs #948

@lattner

Description

@lattner
Bugzilla Link 576
Resolution FIXED
Resolved on Feb 22, 2010 12:41
Version 1.3
OS All

Extended Description

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions