Generating, Compiling and Executing Bytecode Programs

Part of the SpringerBriefs in Computer Science book series (BRIEFSCOMPUTER)


The generation of CIL programs—input of ILDJIT—is an important step of the compilation process described inside this book. This chapter describes how to generate CIL code by using available tools, such as Mono and GCC4CLI. Moreover, compilation processes available in ILDJIT are described including both static and dynamic compilations.


CIL programs Compile bytecode programs Compilation framework Just-in-time compilation Dynamic look-ahead compilation Dynamic compilation Static compilation Bytecode systems 


  1. 1.
    Smith, J., Nair R.: Virtual Machines: versatile platforms for systems and processes. In: The Morgan Kaufmann Series in Computer Architecture and Design, Morgan Kaufmann Publishers (2005)Google Scholar
  2. 2.
    ECMA ECMA-335: common language infrastructure (CLI). (2010). Cited 11 June 2011
  3. 3.
    ISO (1999). ISO C Standard 1999Google Scholar
  4. 4.
    ISO (2003). ISO/IEC 14882:2003Google Scholar
  5. 5.
    Gosling, J., Bill, J., Steele, G., Bracha, G.: The Java Language Specification. 3rd edn. Addison-Wesley (2005)Google Scholar
  6. 6.
    ECMA ECMA-334: C# Language Specification. (2006). Cited 11 June 2011
  7. 7.
    Costa, R., Ornstein A.C., Rohou, E. GCC4CLI. (2010). Cited 11 June 2011
  8. 8.
    de Icaza, M., Molaro, P., Mono, D.M. (2011).Cited 11 June 2011Google Scholar
  9. 9.
    Campanoni, S., Agosta, G., Crespi-Reghizzi S., Biagio A.D.: A highly flexible, parallel virtual machine: design and experience of ILDJIT. In: Software: Practice and Experience, pp. 177–207 (2010)Google Scholar
  10. 10.
    Campanoni, S., Sykora M., Agosta, G., Crespi-Reghizzi S.: Dynamic look ahead compilation: a technique to hide JIT compilation latencies in multicore environment. International conference on compiler construction, pp. 220–235 (2009)Google Scholar

Copyright information

© Simone Campanoni 2011

Authors and Affiliations

  1. 1.Department of Engineering and Applied SciencesHarvard UniversityCambridgeUSA

Personalised recommendations