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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
ECMA ECMA-335: common language infrastructure (CLI). http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-335.pdf (2010). Cited 11 June 2011
ISO (1999). ISO C Standard 1999
ISO (2003). ISO/IEC 14882:2003
Gosling, J., Bill, J., Steele, G., Bracha, G.: The Java Language Specification. 3rd edn. Addison-Wesley (2005)
ECMA ECMA-334: C# Language Specification. http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf (2006). Cited 11 June 2011
Costa, R., Ornstein A.C., Rohou, E. GCC4CLI. http://gcc.gnu.org/projects/cli.html (2010). Cited 11 June 2011
de Icaza, M., Molaro, P., Mono, D.M. http://www.mono-project.com (2011).Cited 11 June 2011
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)
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)
Author information
Authors and Affiliations
Corresponding author
Rights 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)