[LLVMdev] Removing old JIT CodeEmitters for ARM and PPC

Benjamin Kramer benny.kra at gmail.com
Sat Nov 24 08:06:44 PST 2012


While the MCJIT doesn't cover all of the features the old JIT had, it has the huge advantage of actually producing working results on ARM and PPC64. The old JIT for non-x86 has bit-rotted a lot, to the point of crashing even for simple examples. 

I'm proposing to remove the JIT code emitters for the ARM and PPC targets now so it's no longer holding back the development of the MC parts for those backends. The JITInfo parts can stay, they may be useful if someone wants to implement lazy compilation on top of MCJIT. It would become dead code though.

The MCJIT for PPC only supports PPC64 currently. However, PPC32 old JIT never worked for non-darwin platforms and seems to be broken even there at the moment.

Any objections? x86 will stay around for a while, it's reasonably well maintained and has many users.

- Ben



More information about the llvm-dev mailing list