[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.

   cheers,

   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