CS 771 - Optimizing Compilers

Code Optimization and Generation

Tuesdays/Thursdays
2:00-3:15PM
Olsson Room 005

Instructor: Kim Hazelwood
Office hours: Tuesdays 3:15-4:15
Office location: Olsson Room 209
Email: hazelwood+cs771@cs.virginia...
INSTRUCTOR
SYLLABUS
LECTURES
FINAL PROJECT
JIKES RVM

This courses emphasizes the back end of an optimizing compiler. We will focus on code optimization and code generation. Anticipated topics include:

  • Program Representation
  • Control-Flow Analysis
  • Data-Flow Analysis
  • Static Single Assignment
  • Global Optimization
  • Register Allocation
  • Scheduling
  • Data Dependence Analysis
  • Loop Transformations
  • Aliases & Interprocedural Analysis
  • Inlining
  • Compiling for Space, Power, etc.
  • Feedback-Directed and Dynamic Optimizations

Important Dates .

  • Homework 1 - Due September 13
  • Homework 2 - Due October 4
  • Project Proposal Due - October 13 - Here is the Latex package for the proposal
  • Midterm - October 25 (in class)
  • Homework 3 - Due November 17 (please slide it under my door)
  • Homework 4 - Due Regularly (Nov 10-Dec 1)
  • Project Presentations - December 6 (in class)
  • Project Report Due - December 15 at NOON
University of Virginia  Engineering and Applied Science  Computer Science  © 2005 Kim Hazelwood. All rights reserved.