|
This courses emphasizes the back end of an optimizing compiler. We will focus on code optimization and code generation. Anticipated topics include:
- Program Representation
- Control-Flow Analysis
- Data-Flow Analysis
- Static Single Assignment
- Global Optimization
- Register Allocation
- Scheduling
- Data Dependence Analysis
- Loop Transformations
- Aliases & Interprocedural Analysis
- Inlining
- Compiling for Space, Power, etc.
- Feedback-Directed and Dynamic Optimizations
Important Dates .
- Homework 1 - Due September 13
- Homework 2 - Due October 4
- Project Proposal Due - October 13 -
Here is the Latex package for the proposal
- Midterm - October 25 (in class)
- Homework 3 - Due November 17 (please slide it under my door)
- Homework 4 - Due Regularly (Nov 10-Dec 1)
- Project Presentations - December 6 (in class)
- Project Report Due - December 15 at NOON
|