[LLVMdev] Accessing instruction/operand names

James Stanier j.stanier at sussex.ac.uk
Wed Apr 15 06:20:15 PDT 2009


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.




More information about the llvm-dev mailing list