CSE 231 -Advanced Compiler Design
This course focuses on the analysis and optimization techniques needed to obtain high performance on current computer architectures.
CSE 131A and B or equivalent, or consent of the instructor.
Class Times and Location
MWF 2:30 - 3:30 pm
Advanced Compiler Design & Implementation.
(The book's web page contains an errata for the text.)
Ch 1-2 Overview of optimizing compilers
Ch 7 Graph structures for control flow analysis of programs
Ch 8 Data flow analysis of programs, Static Single Assignment form
Ch 9 Data Dependence of programs, Program Dependence Graph
Ch 11-12 Scalar Optimizations, Optimization based on Static Single Assignment
Ch 14 Loop Optimizations
Ch 16-17 Register Allocation, Instruction Scheduling
Ch 20 Cache optimizations
Ch 21 Case studies of compilers and future trends
Selected papers from the literature
Homeworks (24 %)
Midterm (40 %) (Thurs May 18)
In class presentation on papers in selected topic area (30 %)
Class participation (6 %)
98 Midterm Exam for Review
98 Midterm Solution for Review
Information on the Comprehensive Exams
Guidelines on doing your own work.
List of Papers for Presentations
Paper Presentation Schedule
Paper Presentation Guidelines