Thanks!!!  James and Michael. yes now got the idea how it is working.  <div><br></div><div>Manish<br><br><div class="gmail_quote">On Tue, Aug 2, 2011 at 7:59 AM, James Molloy <span dir="ltr"><<a href="mailto:james.molloy@arm.com">james.molloy@arm.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div lang="EN-GB" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Hi Manish,<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">As Michael mentioned, the Instruction is its own result.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">The Instruction class subclasses Value. If you treat the Instruction as a Value you will get what you want – just call I->getType() to get the type of the instruction.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">James<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p>

<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt"><div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt">From:</span></b><span lang="EN-US" style="font-size:10.0pt"> <a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a> [mailto:<a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a>] <b>On Behalf Of </b>Manish Gupta<br>

<b>Sent:</b> 02 August 2011 15:43<br><b>To:</b> Michael Ilseman; llvmdev<br><b>Subject:</b> Re: [LLVMdev] Grabbing Result of an Instruction.<u></u><u></u></span></p></div></div><div><div></div><div class="h5"><p class="MsoNormal">

<u></u> <u></u></p><p class="MsoNormal">Thanks Michael.<u></u><u></u></p><div><p class="MsoNormal">I wish to get Type of %1 i.e. result of instruction. Let me try out your suggestion. But It is still not clear to me how will dyn_cast will help here. I already have pointer to this particular instruction. <u></u><u></u></p>

<div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On Mon, Aug 1, 2011 at 5:34 PM, Michael Ilseman <<a href="mailto:michael@lunarg.com" target="_blank">michael@lunarg.com</a>> wrote:<u></u><u></u></p>

<p class="MsoNormal">In LLVM, %1 is the instruction itself. This is because LLVM IR is in<br>SSA, so the "=" really means equality. If you look at a use of %1,<br>e.g. as an operand to another instruction, you'll see that it's the<br>

instruction itself that is there (i.e. you can dyn_cast<Instruction><br>it).<u></u><u></u></p><div><div><p class="MsoNormal"><br>On Mon, Aug 1, 2011 at 5:27 PM, Manish Gupta <<a href="mailto:manishg@cs.ucsd.edu" target="_blank">manishg@cs.ucsd.edu</a>> wrote:<br>

> What member function to use if I wish to operate on results of an<br>> instruction.<br>> eg.<br>> Instruction  %1 = getelementptr inbounds [10 x i32]* %a, i32 0, i32 %0<br>> I->getOperand will give me the operands.<br>

> How should I get hold of %1?<br>> Thanks,<br>> Manish<u></u><u></u></p></div></div><p class="MsoNormal">> _______________________________________________<br>> LLVM Developers mailing list<br>> <a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>

> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>><br>><u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p></div>
</div>
</div></div></div></div></div></blockquote></div><br></div>