JIT Compilation for the .NET framework

The ECMA specification of a bytecode language and the necessary runtime (.NET) features several improvements over the Java Bytecode language. This project aims at exploring the structure of a CIL to native (Pentium family and ARM) dynamic compiler, with focus on the intermediate representation and the opportunity of offering a standard interface for optimization plugins, as well as the optimization of the compilation and execution process for multi-processor or multi-threaded architectures.

This work is based in part on Portable.Net, a framework for the compilation and execution of applications for the Common Language Infrastructure, entirely composed of Free Software.

The first releases of this project can be found at the Sourceforge project page.

Bibliography

  1. S. Campanoni, M. Sykora, G. Agosta and S. Crespi Reghizzi. Dynamic Lookahead Compilation. To appear in Compiler Construction 2009, Mar 2009.
  2. S. Campanoni, G. Agosta and S. Crespi Reghizzi. A parallel dynamic compiler for CIL bytecode. In proceedings of the 16th IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), Oct 2008.
  3. S. Campanoni, G. Agosta, and S. Crespi Reghizzi. A parallel dynamic compiler for CIL bytecode. SIGPLAN Not. 43, 4 (Apr. 2008), 11-20
  4. Simone Campanoni, Giovanni Agosta, Stefano Crespi Reghizzi A parallel dynamic compiler for CIL bytecode, Technical Report, DEI – Politecnico di Milano, 2008-3.
  5. S. Campanoni, G. Agosta, and S. Crespi Reghizzi: ILDJIT: A parallel dynamic compiler, VLSI-SoC, Oct. 2008.