15-411 Compiler Design
Schedule

The schedule is subject to change throughout the semester.

Date   Lecture   Reading     Ass   Lab

Tue Aug 26   Overview   Ch 1      
Thu Aug 28   Instruction Selection   Ch 9      

Tue Sep 2   Register Allocation   03-regalloc.pdf, Ch 11      
Thu Sep 4   Liveness Analysis   04-liveness.pdf, Ch 10      

Tue Sep 9   Dataflow Analysis   05-dataflow.pdf, Ch 10.1-2, 17.1-4     Asst 1   Tests 1
Thu Sep 11   Lexing   Ch 2      

Tue Sep 16   Context-Free Grammars   Ch 3.1-3.2       Lab 1
Thu Sep 18   LR Parsing   Ch 3.3-3.4    

Tue Sep 23   Static Single-Assignment Form   Slides, Ch 19     Asst 2   Tests 2
Thu Sep 25   Intermediate Representation   10-irtrees.pdf, Ch 7-8      

Tue Sep 30   Calling Conventions   Ch 11.3       Lab 2
Thu Oct 2   Data Structures   Ch 7.2      

Tue Oct 7   Operational Semantics   none       Tests 3
Thu Oct 9   Compiling to C   none     Asst 3  

Tue Oct 14   The Java Virtual Machine   JVM Spec       Lab 3
Thu Oct 16   Bytecode Verification   [Leroy03] [Arnold05]      

Tue Oct 21   Basic Optimizations   Ch 17.2-17.3       Tests 4
Thu Oct 23   Alias Analysis   Ch 17.5, [Aho07, Ch 12.2-12.5]     Asst 4  

Tue Oct 28   Garbage Collection   Ch 13.1-13.3, 13.7, [Wilson94, Sec 1-2]       Lab 4
Thu Oct 30   Incremental Collection   Ch 13.5-13.6, [Wilson84, Sec 3.1-3.4]      

Tue Nov 4   Low Level Virtual Machine   Slides, LLVM      
Thu Nov 6   Parametric Polymorphism   Ch 16.1-16.2     Asst 5   Tests 5

Tue Nov 11   Code Hoisting   Ch 18.1-18.2      
Thu Nov 13   Induction Variables   Ch 18.3       Lab 5

Tue Nov 18   Array Bounds Checking   Ch 18.4      
Thu Nov 20   Final Project Descriptions        

Tue Nov 25   Project Day (no class)      
Thu Nov 22   Thanksgiving Holiday (no classes)      

Tue Dec 2   SSA Conversion   Ch 19.1      
Thu Dec 4   Vectorization   [Intel Manual, Ch 4]       Lab 6


Thu Dec 11   Term Paper Due         Term Paper


[ Home | Schedule | Labs & Assignments | Lab Machines | Resources ]
[ Textbook | Autolab ]
[ Blackboard | academic.cs.15-411 ]

fp@cs
Frank Pfenning