Dynamo: A Staged Compiler Architecture for Dynamic Program Optimization (1997)
Cached
Download Links
| Citations: | 26 - 1 self |
BibTeX
@MISC{Leone97dynamo:a,
author = {Mark Leone and R. Kent Dybvig},
title = {Dynamo: A Staged Compiler Architecture for Dynamic Program Optimization},
year = {1997}
}
OpenURL
Abstract
Syntax Possible Dynamic Input Value-Specific Optimizations Register Allocation Coarse Scheduling Code Generation AMMA G Possible Dynamic Input Peephole Optimization Code Layout Branch Prediction Assembly ELTA D Possible Dynamic Input Peephole Optimization Code Layout Branch Prediction Assembly ELTA D Possible Dynamic Input Dynamic Input Dynamically Optimizing Native Code PSILON E Create Specialized Code Generators Java VM Code LPHA A High-Level IR Mid-Level IR Low-Level IR Native Code Program Analysis Code Improvements Figure 2: Staged Compiler Architecture ffl Dynamic method dispatch and higher-order procedures can make it impossible to determine a program's control flow graph until run time; ffl Dynamically allocated data structures can make static loop transformations difficult, e.g., array bounds may not be known at compile time; ffl Separate compilation makes it difficult to optimize data representations across module boundaries. It is therefore possible to postpone part...







