Displaying 3 results from an estimated 3 matches for "b24b9740".
2012 Mar 05
0
[LLVMdev] Clang question
Hi Ryan,
the compiler is free to insert implicit calls to memcpy(), for instance
for assignments from one struct/class variable to another. The same goes
for memset(), which may be inserted implicitly for the initialization of
local structs or arrays.
The good news is that the backend normally optimizes these calls away
where possible, replacing them with simple moves - at least as long as
the
2012 Mar 05
2
[LLVMdev] Clang question
...s
> If I'm not mistaken, these calls seem to be used to mark the lifespan of
> a stack-allocated object.
>
> Regards,
> Christoph
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120305/b24b9740/attachment.html>
2012 Mar 05
5
[LLVMdev] Clang question
Clang is inserting an llvm.memcpy function call into my program where it
does not exist (the code never calls memcpy), is there a particular reason
for this? It also looks like it's inserting two other artificial function
calls, something to do with llvm.lifetime.start and llvm.lifetime.end, what
are these functions and why are they being inserted artificially?
Thanks.
-------------- next