CS 201
Compiler Construction


Instructor: Rajiv Gupta

Office: 408 EBU II
Tele: 951-827-2558
Email: gupta@cs.ucr.edu

Meeting Times: 11:10-12:30AM, Tuesday-Thursday, SPR 1358

Office Hours: 1:00-2:00PM, Tuesday-Thursday and by appointment

Grader: Vijayanand Nagarajan, vijay@cs.ucr.edu

Class Homepage: http://www.cs.ucr.edu/~gupta/teaching/201-08/


Lecture Schedule

Project

Assignment 1


Course Description

In this course we will learn about the fundamentals of program analysis (control and data flow analysis, interprocedural analysis etc.) as well as algorithms for constructing advanced intermediate program representations (SSA form, Program Dependence Graph). Next the above analysis techniques and representations will be used to develop a suite of machine independent code optimizations (redundancy elimination, dead code elimination etc.). Finally we consider machine dependent optimizations including global instruction scheduling and register allocation for modern processors that support instruction level parallelism.

Syllabus

Reference books


Course Requirements


Policies