[LLVMdev] Operand, instruction

help__me_please krishnadhan at cse.iitb.ac.in
Fri Mar 26 06:53:35 PDT 2010


Can anyone tell how to get the result name or instruction name of all
instruction? For example if the instruction is "x=add y,z", here i need "x".
Using getName(), i am getting some instructions result name, but llvm
produces some instruction like "%0=add i32 tmp, 1", here getName() shows
empty string as result name. 
So please help.

John Criswell wrote:
> 
> Nipun Arora wrote:
>> Hi,
>>
>> How can one extract the operand of an instruction in an LLVM pass?
>> Like I can get the opcode bt I'd like to get the operands as well
>>   
> Use the getOperand() method of class Instruction (which I think is
> inherited from Value or User or some other LLVM class).  It takes a
> single parameter that is an index specifying which operand to return. 
> The return value is a llvm::Value *, IIRC.
> 
> If you haven't used it yet, I'd recommend using the LLVM doxygen
> documentation (http://llvm.org/doxygen/hierarchy.html).  I've found it
> to be an invaluable resource for answering these sorts of questions.  In
> this case, just look up the llvm::Instruction class and see if it has a
> method that does what you want.  If it doesn't, check its parent class,
> the grandparent class, etc. until you find the method you want.
> 
> -- John T.
> 
>> Thanks
>> Nipun
>>
>>   
> 
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> 
> 

-- 
View this message in context: http://old.nabble.com/Operand%2C-instruction-tp21961718p28042767.html
Sent from the LLVM - Dev mailing list archive at Nabble.com.




More information about the llvm-dev mailing list