Internal Structure

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


This book descrbied ILDJIT as a compilation framework, which can be used in order to either analyze or transform the code by providing extensions of it. This chapter describes internals of the framework that make possible its flexibility, which is a propriety exploited to make easier the implementation of these extensions.


Compiler internals Compiler design choices 


  1. 1.
    Duesterwald, E.: Dynamic compilation, pp. 739–761. CRC Press (2003)Google Scholar
  2. 2.
    Toshio, S., Toshiaki, Y., Nakatani Toshio N.: A region-based compilation technique for dynamic compilers. ACM Trans. Progr. Lang. Syst. (28): 134–174 (2006)Google Scholar
  3. 3.
    Krintz, C., Grove, D., Lieber, D., Sarkar, V., Calder, B.: Reducing the overhead of dynamic compilation. Softw. Pract. Experience. (31): 717–738 CRC press, (2001)Google Scholar
  4. 4.
    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
  5. 5.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison Wesley, Reading (1995)Google Scholar
  6. 6.
    Southern Storm Software. DotGNU project. Accessed 11 June 2011 (2008)
  7. 7.
    Tartara, M., Campanoni, S., Agosta, G., Crespi Reghizzi, S.: Just-in-time compilation on ARM processors. ICOOOLPS. pp. 70–73 (2009)Google Scholar
  8. 8.
    Lee, P.A.: Exception handling in C programs. Softw. Pract. Experience. (13): 389–405 (1983)Google Scholar
  9. 9.
    Bacon, D.F., Graham, S.L., Sharp, O.J.: Compiler transformations for high-performance computing. ACM Comput. Surveys. (26): 345–420 (1994)Google Scholar
  10. 10.
    Campanoni, S., Agosta, G., Crespi-Reghizzi, S., Di Biagio, A.: A highly flexible, parallel virtual machine: design and experience of ILDJIT. Softw. Pract. Experience. (40): 177–207 (2010)Google Scholar
  11. 11.
    Agosta, G., Crespi Reghizzi, S., Svelto, G.: Jelatine: a virtual machine for small embedded systems. JTRES. (40): 170–177 (2006)Google Scholar
  12. 12.
    Wilson, P.R.: Uniprocessor garbage collection techniques. Workshop on Memory Management (1992)Google Scholar
  13. 13.
    Boehm, H.J., Weiser, M.: Garbage collection in an uncooperative environment. Softw. Pract. Experience. (18): 807–820 (1988)Google Scholar

Copyright information

© Simone Campanoni 2011

Authors and Affiliations

  1. 1.Department of Engineering and Applied SciencesHarvard UniversityCambridgeUSA

Personalised recommendations