About the Course

This course is a broad introduction to advanced issues in compiler construction. Topics will include the following: scanning, parsing, abstract syntax trees, 3-address code, compiling for OOP and garbage collection, register allocation, instruction scheduling, control-flow analysis, data-flow analysis, static single assignment, loop transformations for parallelism and locality, interprocedural analysis, and alias/pointer analysis.

Announcements

December 8, 2009: Posted last set of notes and example final exams.

December 3, 2009: Posted today's slides on the schedule.

November 30, 2009: Posted HW3 on assignments page. Also see related examples sent to mailing list. Also posted notes for tomorrow's class.

November 25, 2009:

November 12, 2009: Posted notes from today's class on the schedule.

November 11, 2009: Posted some of the homework 2 solutions on the assignment page.

November 10, 2009: Posted slides for today on schedule page.

November 4, 2009: Modified HW2 deadline on schedule page. Sent email about modifications to Project 4.

November 3, 2009: Posted slides for today on schedule page.

October 30, 2009: Posted project 4 on assignments page.

October 29, 2009: Posted slides for today's class on schedule. Also posted updates to Tuesday's slides, lecture15.

October 27, 2009: Posted slides for today's class on schedule. Also posted HW2.

October 22, 2009: Posted slides for today's class on schedule.

October 19, 2009: Posted slides for tomorrow's class on schedule.

October 14, 2009: Posted slides for tomorrow's class on schedule.

October 6, 2009: Posted old midterms on schedule page.

October 5, 2009: Posted slides about data-flow analysis based optimizations including PRE. Also, the slides in lecture09-lattice.ppt have undergone some minor updates. Idempotence was added to slide 3. The partial ordering operator was fixed on slides 8 and 13.

October 1, 2009: Posted project 3 on assignments page.

September 29, 2009: Posted HW1 on assignments page.

September 24, 2009: Posted notes for today's class on schedule.

September 22, 2009: Posted notes for today's class on schedule.

September 17, 2009: Posted notes for today's class on schedule.

September 15, 2009: Posted notes for today's class on schedule.

September 10, 2009: Posted notes for today's class on schedule and updated reading schedule through the midterm.

September 7, 2009: Posted project 2 on the assignments page. Also posted class notes on the schedule page.

September 3, 2009: Notes for September 1 class have been posted on the schedule.

August 27, 2009: Notes for today's class have been posted on the schedule.

August 25, 2009: Posted final class syllabus, assignment schedule, approximate class schedule, and notes for today's class.

August 24, 2009: PA1 has been posted on the assignments page.

August 21, 2009: PA0 has been posted on the assignments page. Go ahead and give it a try!

July 31, 2009: Sign up for 553!

Michelle Strout
Last modified: November 30, 2009