[LLVMdev] Is it possible to run llvm on mips machine?

Bruno Cardoso Lopes bruno.cardoso at gmail.com
Wed Nov 17 06:33:18 PST 2010


On Wed, Nov 17, 2010 at 6:45 AM, Eric Christopher <echristo at apple.com> wrote:
>
> On Nov 17, 2010, at 12:37 AM, Michael.Kang wrote:
>
>> On Wed, Nov 17, 2010 at 4:30 PM, James Molloy <James.Molloy at arm.com> wrote:
>>> Hi,
>>>
>>> There are numerous emails flying around the list at the moment regarding the state of the JIT. In its current state it is infeasible to add support for another architecture (very difficult to say the least) - there are plans currently being formulated to deal with this and convert the JIT to the new MC architecture, which would allow much easier porting between platforms.
>>>
>>> Have a look for the subject "[LLVMdev] MC-JIT Design".
>>
>> Yes, I read it and still need some time to understand it.
>>
>
> If you have any questions feel free to ask! :)
>
>>>
>>> Also, what sort of memory footprint would you require to use the JIT on a MIPS target? The JIT currently (and the next incarnation is also likely to) pulls in an awful lot of fat LLVM libraries that cause a JIT-based compiler to be 8MB-up on x86. MIPS would be substantially larger than this due to its RISC instruction set.
>>>
>> I will use it on a MIPS PC Which have typically more than one Gigebyte
>> memory. Anyway, I think I should spend some time to understand MC-JIT
>> more.
>
> Excellent. You may wish to make sure that there's enough isa support for your target in the mips backend as well. There are definitely plenty of things in that target to work on while the rest of the JIT is coming up around.

A good start point, as Eric said, would be to add the MC support for
the mips backend, see X86MCCodeEmitter.cpp and X86MCInstLower.cpp for
a more concrete example of how it can be done.

-- 
Bruno Cardoso Lopes
http://www.brunocardoso.cc




More information about the llvm-dev mailing list