Goal of the course: At the end of the course, students will have a fair understanding of some standard passes in a general purpose compiler. Students will have hands on experience on implementing a few program analyses and optimization techniques.
Assignment | What? | Credit | Start date | Mid-Eval date | Due-date |
P1 | Refresh Scanning+Parsing | 5% | 10 Jan 2017 | - | 19 Jan 2017, 11:59PM |
P2 | IR Generation | 5% | 20 Jan 2017 | 25 Jan 2017 | 07 Feb 2017, 11:59PM |
P3 | Conditional Constant Propagation | 10% | 08 Feb 2017 | 11 Feb 2017 | 02 Mar 2017, 11:59PM |
P4 | Loop Transformations | 10% | 03 Mar 2017 | 13 Mar 2017, | 23 Mar 2017, 11:59PM |
P5 | Function Inlining | 05% | 24 Mar 2017 | 27 Mar 2017, | 31 Mar 2017, 11:59PM |
P6 | Alias Analysis | 10% | 01 Apr 2017 | 07 Apr 2017 | 20 Apr 2017, 11:59PM |
Written Exams: