[LLVMdev] JIT and anonymous procs

Sandro Magi naasking at gmail.com
Wed Mar 26 12:55:34 PDT 2008


On Wed, Mar 26, 2008 at 2:01 PM, Jonathan S. Shapiro <shap at eros-os.com> wrote:
>  > All functions in the tutorial are referenced by their Function*.  The
>  > Function* uniquely identifies a function and is independent of the name.
>
>  I had understood that.
>
>  So now I have compiled and run my top level expression's anonymous
>  function. How do I go about properly freeing the Function object,
>  *including* removing the anonymous procedure name from any global symbol
>  table (if any) and also advising the runtime that the associated IR
>  module can now be dropped along with everything else that was generated?

Freeing the machine code is straightforward:

http://llvm.org/doxygen/classllvm_1_1JIT.html#a8

Not sure about the Function instance itself. The delete operator would
be my first guess.

Sandro



More information about the llvm-dev mailing list