|
15-411 Compiler Design
|
Date | Lecture | Reading | Assignment | Lab | |||
---|---|---|---|---|---|---|---|
|
|||||||
Tue | Aug | 26 | Overview | Ch 1, slides | |||
Thu | Aug | 28 | Instruction Selection | Ch 9 | |||
|
|||||||
Tue | Sep | 2 | Register Allocation | Ch 11 | |||
Thu | Sep | 4 | Liveness Analysis | Ch 10 | |||
|
|||||||
Tue | Sep | 9 | Dataflow Analysis | Ch 10.1-2, 17.1-4 | Tests 1 | ||
Thu | Sep | 11 | Static Single Assignment Form | Ch 19 | Asst 1 | ||
|
|||||||
Tue | Sep | 16 | Lexical Analysis | Ch 2 | Lab 1 | ||
Thu | Sep | 18 | Context-Free Grammars | Ch 3.1-3.2 | |||
|
|||||||
Tue | Sep | 23 | Predictive Parsing | Ch 3.3-3.4 | Tests 2 | ||
Thu | Sep | 25 | Intermediate Representation | Ch 7-8 | Asst 2 | ||
|
|||||||
Tue | Sep | 30 | Calling Conventions | Ch 11.3 | Lab 2 | ||
Thu | Oct | 2 | Static Semantics | Ch 7.2 | |||
|
|||||||
Tue | Oct | 7 | Dynamic Semantics | none | Tests 3 | ||
Thu | Oct | 9 | Mutable Store | none | Asst 3 | ||
|
|||||||
Tue | Oct | 14 | Structs | none | Lab 3 | ||
Thu | Oct | 16 | Basic Optimizations | Ch 17.2-17.3 | |||
|
|||||||
Tue | Oct | 21 | Loop Optimizations | Ch 18.1-18.3 | Tests 4 | ||
Thu | Oct | 23 | Memory Optimizations | Asst 4 | |||
|
|||||||
Tue | Oct | 28 | Project Day (no lecture) | Lab 4 | |||
Thu | Oct | 30 | Purity Checking | ||||
|
|||||||
Tue | Nov | 4 | Garbage Collection | Ch 13.1-13.3, 13.7, [Wilson94, Sec 1-2, 6] | |||
Thu | Nov | 6 | Incremental Collection | Ch 13.5-13.6, [Wilson94, Sec 3.1-3.4] | Asst 5 | ||
|
|||||||
Tue | Nov | 11 | Low Level Virtual Machine | LLVM | |||
Thu | Nov | 13 | Generic and Function Pointers | Lab 6, C1 option | Lab 5 | ||
|
|||||||
Tue | Nov | 18 | Session-Typed Concurrency | Paper 5 | |||
Thu | Nov | 20 | Linear Type Checking | ||||
|
|||||||
Tue | Nov | 25 | Project Day (no class) | ||||
Thu | Nov | 27 | Thanksgiving Holiday (no classes) | ||||
|
|||||||
Tue | Dec | 2 | Union Types | [Kotzmann08] | |||
Thu | Dec | 4 | Project Day (no class) | Lab 6 | |||
|
|||||||
Tue | Dec | 9 | Term Paper Due | Paper 6 | |||
|
[ Home
| Schedule
| Labs & Assignments
| Resources
]
[ Autolab
| Piazza
]
fp@cs
Frank Pfenning