Displaying 2 results from an estimated 2 matches for "getsomevalue".
Did you mean:
getnodevalue
2008 Nov 10
2
[LLVMdev] LLVM C++ API memory management
While reading LLVM API docs, I have noticed a lot of plain "new"/"delete"
statements, and lots of bare pointers ("Value* = foo.getSomeValue()" etc.).
How exactly LLVM manages it's own memory? Who is responsible for
allocating/deallocating things? Why smart pointers are not used?
Thanks in advance. I hope I haven't missed some basic chapter about this
in tutorial :-)
--
Regards, Gregory.
2008 Nov 10
0
[LLVMdev] LLVM C++ API memory management
On Nov 10, 2008, at 6:11 AM, Gregory Petrosyan wrote:
> While reading LLVM API docs, I have noticed a lot of plain
> "new"/"delete"
> statements, and lots of bare pointers ("Value* = foo.getSomeValue()"
> etc.).
>
> How exactly LLVM manages it's own memory? Who is responsible for
> allocating/deallocating things? Why smart pointers are not used?
The ownership model is very simple. We have a simple structured
system (e.g. module is a list of functions, function is a li...