A formal foundation for trace-based JIT compilers

Onderzoeksoutput: Meeting abstract (Book)Research

3 Citaten (Scopus)
152 Downloads (Pure)

Samenvatting

Trace-based JIT compilers identify frequently executed program paths at run-time and subsequently record, compile and optimize their execution. In order to improve the performance of the generated machine instructions, JIT compilers heavily rely on dynamic analysis of the code. Existing work treats the components of a JIT compiler as a monolithic whole, tied to particular execution semantics. We propose a formal framework that facilitates the design and implementation of a tracing JIT compiler and its accompanying dynamic analyses by decoupling the tracing, optimization, and interpretation processes. This results in a framework that is more configurable and extensible than existing formal tracing models. We formalize the tracer and interpreter as two abstract state machines that communicate through a minimal, well-defined interface. Developing a tracing JIT compiler becomes possible for arbitrary interpreters that implement this interface. The abstract machines also provide the necessary hooks to plug in custom analyses and optimizations.
Originele taal-2English
TitelProceedings of the 13th International Workshop on Dynamic Analysis (WODA)
Plaats van productieNew York, NY, USA
UitgeverijACM
Pagina's25-30
Aantal pagina's6
ISBN van geprinte versie978-1-4503-3909-4
DOI's
StatusPublished - 26 okt 2015
Evenement13th International Workshop on Dynamic Analysis (WODA15) - Sheraton Station Square Hotel, Pittsburgh, PA, United States
Duur: 26 okt 201526 okt 2015

Workshop

Workshop13th International Workshop on Dynamic Analysis (WODA15)
Land/RegioUnited States
StadPittsburgh, PA
Periode26/10/1526/10/15

Keywords

  • tracing JIT compilation
  • operational semantics
  • dynamic analysis

Vingerafdruk

Duik in de onderzoeksthema's van 'A formal foundation for trace-based JIT compilers'. Samen vormen ze een unieke vingerafdruk.

Citeer dit