[LLVMdev] Need guidance regarding MachineFunctionPass

sachin arora sachin345678 at gmail.com
Wed Oct 8 10:18:28 PDT 2014


Thank you Mr. Tim. I was wondering if you can tell me in which file 'get()'
is defined. I am having trouble using this function. For example if I write
'get(AArch64::LDRXui)' then there is an error generated which says: use of
undeclared identifier 'get'. Thanks again !!

On Fri, Oct 3, 2014 at 9:56 PM, Tim Northover <t.p.northover at gmail.com>
wrote:

> Hi Sachin,
>
> On 3 October 2014 13:24, sachin arora <sachin345678 at gmail.com> wrote:
> > Thank you Mr. Tim. Is "AArch64" a namespace? Because when I tried
> > "X86::MOV", it gave me an error saying that first define X86 namespace.
> > Sorry if I sound stupid but I am new to LLVM. Thank you again.
>
> Yes, AArch64 is the namespace. X86 should work too. There are 2
> possible issues: most simply, you need to include X86InstrInfo.h
> directly or indirectly for these enumerators to be defined; if that's
> not it, you're probably getting an error because X86::MOV doesn't
> exist as a single opcode.
>
> LLVM has many different MOV instructions to model x86's different
> addressing modes, and you're going to have to find out which ones you
> need to deal with by looking at their definitions in the .td files.
>
> Cheers.
>
> Tim.
>



-- 
Regards,
Sachin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20141008/ca04c7ea/attachment.html>


More information about the llvm-dev mailing list