COMP 512: Advanced Compiler Construction

Professor Keith D. Cooper
Department of Computer Science
Rice University
Houston, Texas, USA
Spring 2012: 1042 Duncan Hall Monday, Wednesday, Friday 10am


Announcements


Summary

COMP 512 examines a variety of topics that arise in the design and implementation of an optimizing compiler. It covers many topics and moves at a quick pace. This course does not cover automatic detection of parallelism; for that material, take COMP 515.

The course is taught from a large collection of papers, along with several chapters from the book Engineering a Compiler. Most of the readings are available in digital form; I have collected them on a readings page that is accessible only from computers on the Rice campus. Bibliographic references also occur in the PowerPoint slides and on the Lectures page.

Lectures
Lecture notes are posted online, typically before class. The lecture notes often have material beyond what is covered in the lecture.

Class Project
The class project for the Spring 2012 edition of Comp 512 will involve a comparative study of existing optimizing compilers. You will work in teams to perform an experimental evaluation of one compiler. You will compare and contrast your results with those of other groups.

Exams
The course will have a midterm and a final. The exams will be closed-notes, closed-book, take-home exams, of two to three hour duration.


If you are looking for the 2011web site, here are the Lecture notes from 2011.

This site is maintained by Keith D. Cooper.
He is a terrible e-mail correspondent.