Search This Blog

Advanced Compiler Design and Implementation

Course Title: Advanced Compiler Design

Branch: Computer science and Engineering

Author: Konstantinos (Kostis) Sagonas

University: Uppsala University

Dated: 2006

Text Books Required:

  1. Steven Muchnick, Advanced Compiler Design & Implementation, Morgan Kaufmann, August 1997.

  2. Keith Cooper and Linda Torczon, Engineering a Compiler, Morgan Kaufmann, October 2003.

Course Description:

Download Slides here:

NumTopics CoveredRead
1Introduction to Optimizing CompilersSlides; Ch. 1; Ch. 8.1,8.2,8.4
2The HiPE Compiler: An OverviewSlides; Paper 1
3Foundations of Data-Flow Analysis
Introduction to Abstract Interpretation
Slides; Ch. 7.1-7.5,8.1-8.5
4Using Dataflow Analysis for Global OptimizationSlides; Ch. 9.1,9.2
5Static Single Assignment FormSlides; Ch. 8.11; Ch. 9.3
6SSA-based Dead Code Elimination &
Sparse Conditional Constant Propagation
Slides; Ch. 12.6; Ch. 10.3,10.4.1
7Loop OptimizationsSlides; Ch. 13.2, 14.1
8Global Register AllocationSlides; Ch. 16; Ch. 13.1-13.5
9Code SchedulingSlides; Ch. 17.1-17.5; Ch. 12
10Compiler Development & Testing
11Automatic Memory Management (1)Slides; Paper 2
12Automatic Memory Management (2)see slides of previous lecture
13Functional Programming Implementation: Some IssuesSlides
14Virtual Machines and Interpretation TechniquesSlides; Paper 3
15Just-In-Time and Dynamic CompilationSlides; Paper 4