==== 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 [[http://www.dotgnu.org|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 [[http://ildjit.sourceforge.net|project page]]. === Bibliography === - S. Campanoni, M. Sykora, G. Agosta and S. Crespi Reghizzi. Dynamic Lookahead Compilation. To appear in //Compiler Construction 2009//, Mar 2009. - 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. - S. Campanoni, G. Agosta, and S. Crespi Reghizzi. A parallel dynamic compiler for CIL bytecode. SIGPLAN Not. 43, 4 (Apr. 2008), 11-20 - Simone Campanoni, Giovanni Agosta, Stefano Crespi Reghizzi {{publications:ildjitreport.pdf|A parallel dynamic compiler for CIL bytecode}}, Technical Report, DEI -- Politecnico di Milano, 2008-3. - S. Campanoni, G. Agosta, and S. Crespi Reghizzi: ILDJIT: A parallel dynamic compiler, VLSI-SoC, Oct. 2008.