[LLVMdev] JIT slow
Gordon Henriksen
gordonhenriksen at mac.com
Thu Mar 15 09:30:42 PDT 2007
On 2007-03-15, at 11:42, Gonsolo wrote:
> It appeared to me that runFunction in JIT.cpp is slow for
> repeatedly executing the same function with nontrivial arguments
> since the "Stub" function in JiT.cpp:183 (LLVM 1.9) is compiled
> again and again. Is there something I can do to accelerate this?
Hi G,
Have you tried using this method instead?
/// getPointerToFunctionOrStub - If the specified function has been
/// code-gen'd, return a pointer to the function. If not, compile
it, or use
/// a stub to implement lazy compilation if available.
///
virtual void *getPointerToFunctionOrStub(Function *F);
If you can use it, this eliminates out the overhead in question,
reducing it to an indirect function call.
— G
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20070315/2c185b53/attachment.html>
More information about the llvm-dev
mailing list