[LLVMdev] Accessing instruction/operand names

Milos Puzovic milos.puzovic at gmail.com
Wed Apr 15 06:44:14 PDT 2009

Hi James,

Names of the values may be missing so you shouldn't use them to keep track
of values or map between them. If you need to keep the map the best thing
would be to use std::map of the pointers referencing to the Value itself.

Names are mostly used for the debugging information.


2009/4/15 James Stanier <j.stanier at sussex.ac.uk>

> Hello everyone,
> I'm currently constructing a graph from LLVM bitcode, and I have a question
> about accessing the names of the variables shown in the .ll assembly file,
> assuming it's possible...
> For example, with
> %2 = load i32* %x_addr, align 4         ; <i32> [#uses=1]
> I can retrieve the opcodeName() from the Instruction object, which is
> "load". I can also access the operand and use getName() to retrieve
> "x_addr". However, this instruction is storing into %2 - how do I access
> the
> name of that?
> Also, when an operand is a numbered temporary such as
> %3 = add i32 %2, %1             ; <i32> [#uses=1]
> I'm also unable to access the name of it. Are these numberings no longer
> present in the bitcode? If not, is there any way to find out the name of
> which local variable it is referencing?
> Thanks in advance - I've been stuck on this for a while.
> Best,
> James
> --
> View this message in context:
> http://www.nabble.com/Accessing-instruction-operand-names-tp23058683p23058683.html
> Sent from the LLVM - Dev mailing list archive at Nabble.com.
> _______________________________________________
> 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/20090415/aa733fb5/attachment.html>

More information about the llvm-dev mailing list