Folks, I have a LLVM instruction like the following %0 = load i32** %pp, align 8 I have a LoadInst &inst handle to this instruction. In addition, i could access the pointer being loaded from using the inst.getPointerOperand... However, is there a way to access the handle to the value being loaded? Essentially, i wanted to access the %0 in the statement listed. The end goal is to do some amount of points-to analysis. I have this pointer %pp being loaded into %0 and later i have a store instruction storing %0 into some other pointer. If i cannot establish the %0 link here, i would not be able to establish points-to. Any help in this regards would be appreciated. Thanks BR/Nizam -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140201/d0f29b2f/attachment.html>
The instruction *is* the result! On 1 February 2014 08:43, <nizam at cse.iitm.ac.in> wrote:> Folks, > > I have a LLVM instruction like the following > > %0 = load i32** %pp, align 8 > > I have a LoadInst &inst handle to this instruction. In addition, i could > access the pointer being loaded from using the inst.getPointerOperand... > > However, is there a way to access the handle to the value being loaded? > Essentially, i wanted to access the %0 in the statement listed. > > The end goal is to do some amount of points-to analysis. I have this > pointer %pp being loaded into %0 and later i have a store instruction > storing %0 into some other pointer. If i cannot establish the %0 link here, > i would not be able to establish points-to. > > Any help in this regards would be appreciated. Thanks > > BR/Nizam > > > > > _______________________________________________ > 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/20140201/7c6a6b72/attachment.html>
Related: < http://llvm.org/docs/FAQ.html#what-api-do-i-use-to-store-a-value-to-one-of-the-virtual-registers-in-llvm-ir-s-ssa-representation>-- Sean Silva On Sat, Feb 1, 2014 at 3:43 AM, <nizam at cse.iitm.ac.in> wrote:> Folks, > > I have a LLVM instruction like the following > > %0 = load i32** %pp, align 8 > > I have a LoadInst &inst handle to this instruction. In addition, i could > access the pointer being loaded from using the inst.getPointerOperand... > > However, is there a way to access the handle to the value being loaded? > Essentially, i wanted to access the %0 in the statement listed. > > The end goal is to do some amount of points-to analysis. I have this > pointer %pp being loaded into %0 and later i have a store instruction > storing %0 into some other pointer. If i cannot establish the %0 link here, > i would not be able to establish points-to. > > Any help in this regards would be appreciated. Thanks > > BR/Nizam > > > > > _______________________________________________ > 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/20140202/7a0f18c8/attachment.html>
Thanks Sean. It clarified my query. Do you have an answer to my other question (in a different mail-chain) listed below Is there a simple way to check if a given instruction operand (represented by Value *) is a virtual register or otherwise? Context: I am creating a ModulePass for pointer Analysis. BR/Nizam From: "Sean Silva" <chisophugis at gmail.com> To: nizam at cse.iitm.ac.in Cc: "llvmdev" <llvmdev at cs.uiuc.edu> Sent: Monday, February 3, 2014 8:24:00 AM Subject: Re: [LLVMdev] LoadInst result Related: < http://llvm.org/docs/FAQ.html#what-api-do-i-use-to-store-a-value-to-one-of-the-virtual-registers-in-llvm-ir-s-ssa-representation > -- Sean Silva On Sat, Feb 1, 2014 at 3:43 AM, < nizam at cse.iitm.ac.in > wrote: Folks, I have a LLVM instruction like the following %0 = load i32** %pp, align 8 I have a LoadInst &inst handle to this instruction. In addition, i could access the pointer being loaded from using the inst.getPointerOperand... However, is there a way to access the handle to the value being loaded? Essentially, i wanted to access the %0 in the statement listed. The end goal is to do some amount of points-to analysis. I have this pointer %pp being loaded into %0 and later i have a store instruction storing %0 into some other pointer. If i cannot establish the %0 link here, i would not be able to establish points-to. Any help in this regards would be appreciated. Thanks BR/Nizam _______________________________________________ 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/20140203/57fdd8f5/attachment.html>