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:
- Posted tiling notes from last Thursday's class.
- Posted reading assignments for last two weeks.
- Modified assignment due date as discussed in class.
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!