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% | 02 Aug 2013 | - | 09 Aug 2013, 11:59AM |
P2 | IR Generation | 5% | 12 Aug 2013 | 19 Aug 2013, 11:59AM | 28 Aug 2013, 11:59AM |
P3 | Constant Propagation | 5% | 30 Aug 2013 | 06 Sep 2013, 11:59AM | 13 Sep 2013, 11:59AM |
P4 | Sparse Conditional Constant Propagation | 10% | 13 Sep 2013 | 23 Sep 2013, 11:59AM | 04 Oct 2013, 11:59AM |
P5 | Points-to Analysis | 10% | 04 Oct 2013 | 14 Oct 2013, 11:59AM | 23 Oct 2013, 11:59AM |
P6 | Bitwidth-sensitive Register Allocation | 10% | 24 Oct 2013 | 29 Oct 2013, 11:59AM | 14 Nov 2013, 11:59AM |
P7 | Paper reading | 10% | 22 Oct 2013 | - | - |
Written Exams: