<div dir="ltr">Thank you so much.  <div>I want to use ARM::R0, because I'm going to need this style for evaluating opcodes as well. Forgive me if this is a stupid question question, but I don't know how to include this information in my code. I think I have to include "ARMBaseInfo.h", and</div><div>#include "../lib/Target/ARM/ARMBaseInfo.h" does not work!<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Dec 21, 2015 at 7:29 PM, Tim Northover <span dir="ltr"><<a href="mailto:t.p.northover@gmail.com" target="_blank">t.p.northover@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 21 December 2015 at 13:24, fateme Hoseini <<a href="mailto:hoseini.f@gmail.com">hoseini.f@gmail.com</a>> wrote:<br>
> Thank you for your thorough reply. So, based on your reply I get every<br>
> operand and check them to be (isDef && !isimplicit). Now my problem is that<br>
> it gives me the physical register number.i.e, for example, instead of r0, it<br>
> return %physreg66. Could you please help me on how to convert these physical<br>
> register number to the ARM related register? I mean the 15 GPRs in ARM.<br>
<br>
</span>You should be able to compare them to the generated enum:<br>
"Op->getReg() == ARM::R0" for example. Alternatively you could use<br>
"MCRegisterInfo::getEncodingValue" on "Op->getReg()", which would<br>
return 0-15 for the basic registers.<br>
<br>
Cheers.<br>
<span class="HOEnZb"><font color="#888888"><br>
Tim.<br>
</font></span></blockquote></div><br></div>