$ Revised: Tue Dec 3 2002 by prins@cs.unc.edu

Advanced Compilers


Fall 2002 (Aug 20 - Dec 3)
TTh 2:00 - 3:15, SN 115

Instructor: Jan Prins, SN 355, Tel: 962-1913, prins@cs.unc.edu
Office hours: TBA and by appt.

Secretary:  Madelyn Mann
SN 318, Tel: 962-1922, mann@cs.unc.edu

Course Overview

This is a graduate course on the design and implementation of optimizing compilers for modern programming languages and computer architectures. The use of compiler generation tools and algorithms for tree and graph based representations of programs are emphasized in this course. A substantial compiler construction project is the principal assignment in this class.

Additional course information and Syllabus

@ Announcements

@ Reading Assignments

@ Exercises and assignments



@ Bibliography

  1. Randy Allen and Ken Kennedy, Optimizing Compilers for Modern Architectures: A Dependence-based Approach, Morgan Kauffman, 2001. ISBN: 1-558-60286-0
  2. Andrew W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998. ISBN: 0-521-58388-8
  3. Robert Morgan, Building an Optimizing Compiler, Butterworth-Heinemann, 1998. ISBN: 01-55558-179-X
  4. Robert P. Wilson, Robert S. French, Christopher S. Wilson, Saman P. Amarasinghe, Jennifer M. Anderson, Steve W. K. Tjiang, Shih-Wei Liao, Chau-Wen Tseng, Mary W. Hall, Monica S. Lam, and John L. Hennessy, SUIF: An Infrastructure for Research on Parallelizing and Optimizing Compilers, 1994.

This page is maintained by prins@cs.unc.edu. Send mail if you find problems.