COS 320 Lecture Material

2/3: 1-Introduction: Slides 3x1 2x2
2/3: 2-Lexing and Flexing: Slides 3x1 2x2
2/10: 3-Parsing and Yaccing: Slides 3x1 2x2
2/12: C++ Overview (1): Slides 2x2
2/24: C++ Overview (2): Slides 2x2
2/26: 4-Abstract Syntax: Slides 3x1 2x2
2/26: 5-Activation Records: Slides 3x1 2x2
3/3: 6-Types: Slides 3x1 2x2
3/5: Garbage Collection: Slides 2x2
3/5: 7-IR: Slides 3x1 2x2

BREAK
3/24: 7.5-Instruction Selection: Slides 3x1 2x2
3/24 :8-Control Flow: Slides 3x1 2x2
3/26: 9-Dataflow Analysis: Slides 3x1 2x2
3/26: 10-SSA: Slides 3x1 2x2
4/9: 11-Loops: Slides 3x1 2x2
4/9: 12-Acyclic Scheduling: Slides 3x1 2x2
4/16-4/21: Superblocks and Sentinel Scheduling
4/23: Modulo Scheduling 14-Cyclic Scheduling: Slides 3x1 2x2
4/28: 14-Parallelism: Slides 3x1 2x2