251-223 Compiler Design II

Dr. Matteo Corti — HS 2007


[ Computer Science Department | Institut für Computersysteme | Gruppe Prof. Gross]

News

News will be posted on the lecture's blog:

You can subscribe to the following RSS feeds to receive automatic updates:

Course overview

This course covers principles underlying the design of optimizing compilers for object-oriented languages. We assume that the student understands the basics of compiler construction for a simple imperative language (like Pascal and its descendants, a sane subset of C, Java, or C#). This course focuses on those aspects that are critical for the implementation of realistic compilers for an object-oriented language and the interaction between runtime system and compiler. We may also discuss issues related to C++, C#, Oberon, or SmallTalk, as time and energy permits.

Topics may include

Course schedule

For a global overview see the tentative lecture and assignment plan.

Contacts

Dr. Matteo Corti Albert Noll
SOW E16 RZ H11
matteo.corti@id.ethz.ch albert.noll@inf.ethz.ch

Reading material

Grading

Your grade is determined by homework (various projects related to the topic of this course). We may schedule a discussion of the project for each project or student; these meetings will take place at the end of the semester.

Lecture Notes

Assignment schedule

For a global overview see the tentative lecture and assignment plan.
Assignment
Start
Deadline
Text
Fragment
Solution
# 1 Transformation into SSA form Oct 05, 2007 Oct 25, 2007 pdf src solution
# 2 Optimizations based on SSA form Oct 26, 2007 Nov 15, 2007 pdf solution
# 3 Decide on project Nov 6, 2007 Nov 13, 2007 pdf

Comments: matteo.corti@id.ethz.ch

Valid HTML 4.01 Transitional Valid CSS!