[LLVMdev] is there some canonical way to extend liveness?
Philip Reames
listmail at philipreames.com
Tue Feb 17 16:42:28 PST 2015
I'm assuming that you're asking this in the context of GC? Are you
doing conservative stack scanning?
One way you could address this would be to place a gc.statepoint
immediately before the return with the value you need held live
mentioned. This would also give you a precise stackmap at that location
(for the variables explicitly listed).
Philip
On 02/17/2015 12:46 PM, Andy Ayers wrote:
>
> In other compilers I’ve worked on there were special pseudo
> instructions (or similar mechanisms like adding extra source operands
> to returns) that allowed you to artificially extend lifetimes of
> values. For instance we might have a requirement that a certain local
> (say the ‘this pointer’) remain live throughout the method.
>
> Is there anything like this in LLVM?
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150217/294c4315/attachment.html>
More information about the llvm-dev
mailing list