[llvm-dev] "Freeing" functions generated with SimpleORC for JIT use-case

Rajesh S R via llvm-dev llvm-dev at lists.llvm.org
Mon Sep 23 12:16:16 PDT 2019


Hi all,
I am using LLVM for JIT use-case and compile functions on the fly. I want
to "free" the modules after some time and reclaim any memory associated
with it. I am using the SimpleORC API
<https://llvm.org/docs/tutorial/BuildingAJIT1.html> now.
Is there an API to "free" all the memory associated with the module? I use
one "compiler" instance (think similar to KaleidoscopeJIT class with its
ExecutionSession, CompileLayer etc.) in my process.

Is there an API to reset all memory used? Does deleting the
"KaleidoscopeJIT" class ensure all memory is reclaimed? In that case i can
periodically re-create that class to achieve what i want.

Thanks!

Rajesh S R
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190923/e4d84ca7/attachment.html>


More information about the llvm-dev mailing list