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).
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