Scale Design Focus
- Designed to be modular
- Uses object technology
- Allows easy reordering of existing transformations
- Allows easy addition of new transformations
- Designed to be flexible
- Allows lowering to be performed at different stages:
- Maintains both high level and lower level forms
- Annotations to add non-essential but useful information
- Either single module or multi-module compilation
- Designed to aid experiments
- Easy collection of statistics
- Powerful regression testing system
Scale Project Goals
- Provide a powerful framework to support research into compiler optimizations
- e.g., Type-based alias analysis
- Gather empirical results on new ideas
- Compile multiple procedure-oriented languages
- Target multiple architectures
Return to Scale home page.
(Last changed: March 21, 2007.)