[LLVMdev] Module management questions
Larry Gritz
lg at larrygritz.com
Mon Aug 23 10:10:06 PDT 2010
On Aug 20, 2010, at 2:30 PM, Reid Kleckner wrote:
> I would imagine that most memory is used in the IR of the functions,
> which you can delete as I described in my last message. Did that
> help?
It helps a little, but it seems that most of the memory consumption is elsewhere. I haven't had the time to spelunk through the Module internals enough to say for sure what's using up the memory.
But...
On Aug 23, 2010, at 7:25 AM, Nicolas Capens wrote:
> I faced the same issue and solved it by writing my own JITMemoryManager.
> This is the class that is responsible for allocating memory for the JITed
> functions. So your derived implementation can let the application take
> ownership of this memory before destructing the entire execution engine.
> createJIT takes a JITMemoryManager as parameter, so it's straightforward to
> make it use your derived class.
Great suggestion, that sounds like what I was shooting for. I'll give that a try.
Thanks!
--
Larry Gritz
lg at larrygritz.com
More information about the llvm-dev
mailing list