CPSC 323 : Introduction to Systems Programming(Spring 2022)
Undergraduate course, Yale University, Department of Computer Science, 2022
Responsible for the compiler module.
- Designed a end-to-end toy compiler with a restrictive x86 ISA: Introduced students to the entire compiler flow with a focus on the backend - optimizations and code-generation. The students were required to perform three optimization passes (peephole, local, and intra-procedure). The goal was to give students a general overview of compiler optimizations. The students also had to implement code generation for the given ISA. The goal of this activity was to teach students assembly generation so that they could write assembly code.
- Proctored and graded exams.