[LLVMdev] How to get the left-hand operand of an instruction?

Liu Jian gjk.liu at gmail.com
Tue Apr 6 02:41:50 PDT 2010

 Yes, Duncan is right. You can use ("malloc i8, i32 %n") as a value
to mark its uses.


   Liu Jian
email to: gjk.liu at gmail.com

On Tue, Apr 6, 2010 at 5:03 PM, Duncan Sands <baldrick at free.fr> wrote:

> Hi Qiuping yi,
> > I am a new novice of LLVM, and I want know how to get the left-hand
> > operand of an instruction?
> >
> > For example:
> > how to get the %temp2 operand in the next instruction:
> >
> > %temp2 = malloc i8, i32 %n
> there is no left-hand side, temp2 is just a name for the instruction.
> Since the LLVM IR is in SSA form, registers have exactly one definition,
> and thus there is no point in distinguishing between a register and the
> instruction that defines it.  In short, whenever you would like to make
> use of "%temp2", just use the instruction ("malloc i8, i32 %n") directly.
> Ciao,
> Duncan.
> _______________________________________________
> 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/20100406/3944d8ab/attachment.html>

More information about the llvm-dev mailing list