Lowering
Lowering is the transformation of higher level representations to lower level representations.
For example, subscript expressions are lowered to address arithmetic operations.
A compiler traditionally lowers a high level language to machine code in one or more steps.
The point at which lowering is performed has an effect on
- analysis,
- optimization, and
- compiler performance.
In the past, lowering was hard-wired into compilers.
Scale can adapt to lower forms at different places.
Return to Scale home page.
(Last changed: March 21, 2007.)