Advertisement

Generating, Compiling and Executing Bytecode Programs

Chapter
  • 262 Downloads
Part of the SpringerBriefs in Computer Science book series (BRIEFSCOMPUTER)

Abstract

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.

Keywords

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

References

  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). http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-335.pdf (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. http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf (2006). Cited 11 June 2011
  7. 7.
    Costa, R., Ornstein A.C., Rohou, E. GCC4CLI. http://gcc.gnu.org/projects/cli.html (2010). Cited 11 June 2011
  8. 8.
    de Icaza, M., Molaro, P., Mono, D.M. http://www.mono-project.com (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