[llvm-commits] patch: no stubs (to lazy resolver) when jit lazy compilation is disabled

Nick Lewycky nicholas at mxc.ca
Sun Oct 11 11:03:55 PDT 2009


The JIT still produces lazy function resolver stubs even when lazy 
compilation is disabled. It then goes back through and rewrites these 
stubs before considering the compilation completed. This patch changes 
that behaviour to make it compile the function but never create the stub.

This fixes a bug (PR5162) where we would insert a stub in 
FunctionToStubMap as part of the lookup:
   void *&Stub = state.getFunctionToStubMap(locked)[F];
but then never fill in Stub's contents or delete it in 
freeMachineCodeForFunction, thus triggering the AssertingVH.

Please review!

Nick
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr5162.patch
Type: text/x-patch
Size: 7058 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20091011/2dabf5ef/attachment.bin>


More information about the llvm-commits mailing list