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% | 26 Jan 2024 | - | 02 Feb 2024, 11:59PM |
P2 | Identify Uninitialized Variables | 10% | 03 Feb 2024 | 07 Feb 2024 | 16 Feb 2024, 11:59PM |
P2 | IR Generation | 10% | 17 Feb 2024 | 21 Feb 2024 | 01 Mar 2024, 11:59PM |
P3 | Conditional Constant Propagation | 10% | 02 Mar 2024 | 06 Mar 2024 | 29 Mar 2024, 11:59PM |
P4 | Function Inlining | 10% | 03 Mar 2024 | 06 Mar 2024, | 29 Apr 2024, 11:59PM |
Written Exams: