sebastien deldon (PGI)
2013-Nov-06 13:05 UTC
[LLVMdev] how to avoid llvm to optimize variable
Hi all, For debugging purpose, I would like to create temporary local variables that I want to keep 'live' for a routine execution. They will be set to a value at routine entrance and I they will never be used. Is there a way to avoid llvm to optimize them away when mem2reg is performed ? Thanks for your answer Seb ----------------------------------------------------------------------------------- This email message is for the sole use of the intended recipient(s) and may contain confidential information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. ----------------------------------------------------------------------------------- -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20131106/c6d8be7b/attachment.html>
On 11/6/13 7:05 AM, sebastien deldon (PGI) wrote:> > Hi all, > > For debugging purpose, I would like to create temporary local > variables that I want to keep 'live' for a routine execution. They > will be set to a value at routine entrance and I they will never be used. > > Is there a way to avoid llvm to optimize them away when mem2reg is > performed ? >If you access the alloca'ed variables with volatile loads and stores, then I think mem2reg will be unable to promote them to SSA registers. -- John T.> Thanks for your answer > > Seb > > ------------------------------------------------------------------------ > This email message is for the sole use of the intended recipient(s) > and may contain confidential information. Any unauthorized review, > use, disclosure or distribution is prohibited. If you are not the > intended recipient, please contact the sender by reply email and > destroy all copies of the original message. > ------------------------------------------------------------------------ > > > _______________________________________________ > 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/20131106/45f09d4f/attachment.html>