Skip to main content

Generating, Compiling and Executing Bytecode Programs

  • Chapter
  • First Online:
Guide to ILDJIT

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

  • 294 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  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. 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. ISO (1999). ISO C Standard 1999

    Google Scholar 

  4. ISO (2003). ISO/IEC 14882:2003

    Google Scholar 

  5. Gosling, J., Bill, J., Steele, G., Bracha, G.: The Java Language Specification. 3rd edn. Addison-Wesley (2005)

    Google Scholar 

  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. Costa, R., Ornstein A.C., Rohou, E. GCC4CLI. http://gcc.gnu.org/projects/cli.html (2010). Cited 11 June 2011

  8. de Icaza, M., Molaro, P., Mono, D.M. http://www.mono-project.com (2011).Cited 11 June 2011

    Google Scholar 

  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. 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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Simone Campanoni .

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Simone Campanoni

About this chapter

Cite this chapter

Campanoni, S. (2011). Generating, Compiling and Executing Bytecode Programs. In: Guide to ILDJIT. SpringerBriefs in Computer Science. Springer, London. https://doi.org/10.1007/978-1-4471-2194-7_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2194-7_2

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2193-0

  • Online ISBN: 978-1-4471-2194-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics