[Ildjit-all-ml] LibJIT or LLVM in ILDJIT ? That is the questions :-)
Brought to you by:
campanoni
From: Kirill K. <kir...@gm...> - 2009-03-05 13:48:16
|
Hi, I have read on the website, that you have the following targets: Replacing the current code generation and register allocation library, Libjit, with a more flexible and optimizing infrastructure based on llvm or with a brand new one; Extending support to other high level languages (C, Python); Extending the level of optimization available in ILDJIT; You can try my code at http://code.google.com/p/libjit-linear-scan-register-allocator/. It has more optimizations done, for example try set_optimization_level(1) and set_optimization_level(2). The first one uses a linear-scan register allocator, the second one a bin packing register allocator, and dead-code elimination. It should be very easy to extend this code for any other optimization you want. For example, I enabled dead-code elimination in a matter of a week with 40 lines of codes, which has given 70% of improvement in PNetMark benchmark, for Logic. Thanks, Kirill |