Provides the classes for performing general analyses on code in the
Instr
intermediate representation.
The only analysis designed specifically for Instr
form
currently is register allocation. More will come when we have
end-to-end going.
Related Documentation
For further information, see:
- Appel, Andrew W., Modern Compiler Implementation in Java,
Chapter 11: "Register Allocation",
Chapter 20: "Pipelining and Scheduling",
( dare I suggest Chapter 21: "The Memory Hierarchy" )
- Muchnik, Steven S., Advanced Compiler Design & Implementation,
Chapter 16: "Register Allocation",
Chapter 17: "Code Scheduling",
Chapter 18: "Control-Flow and Low-Level Optimizations",
( again, for the ambitious, Chapter 20: "Optimization for the Memory Hierarchy" )
- ( scott has my Aho book...does he have any low level analysis? )
@author Felix S. Klock II