We'll be in the same room this week (Jan 13, 2004)!
Check out the newsgroup here
Check out announcements here

Course Description

Theoretical and practical aspects of building modern optimizing compilers. Topics: intermediate representations, basic blocks and flow graphs, data flow analysis, partial evaluation and redundancy elimination, loop optimizations, register allocation, instruction scheduling, interprocedural memory hierarchy optimizations. Students will implement significant optimizations within the framework of a modern research compiler (SUIF).

Prerequisites

References

Advanced Compiler Design and Implementation, Steve Muchnick
Compilers: Principles, Techniques and Tools, Aho, Sethi and Ullman
Others as needed...

There is NO required text.

Grading Criteria

TA

Tor Aamodt, aamodt@eecg.toronto.edu

Instructor

Michael Voss
Department of Electrical and Computer Engineering
Office: Engineering Annex (EA) 310
Phone : (416) 946 - 8031
Email : voss@eecg.toronto.edu
Web : www.eecg.toronto.edu/~voss