[LLVMdev] _Znwm is not a builtin
clattner at apple.com
Wed May 15 21:25:49 PDT 2013
On May 15, 2013, at 8:59 PM, Chandler Carruth <chandlerc at google.com> wrote:
> On Wed, May 15, 2013 at 9:46 PM, Chris Lattner <clattner at apple.com> wrote:
> It's not clear to me that "builtin" is the right way to model this, but it definitely sounds like this should be an attribute on a call site (as opposed to on the function itself). What specific kinds of optimizations are we interested in doing to _Znwm calls?
> You can see the paper to the C++ committee, but my primary goals.
> 1) run SROA over heap memory
> 2) pool together heap allocations on the same CFG trace
> 3) promote (sufficiently small and lifetime bounded) heap allocations to stack allocations
Ok, presumably also 4) know it returns non-aliased memory, and maybe other stuff in the future. Are you "happy" to special case operator new and new, or should we design something more extravagant to handle other cases?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev