CS 4240
|
Date | Topic | Reading | Remark |
---|---|---|---|
8/18 | Compiler Structure, Intermediate Representations |
|
|
8/20 | Control Flow Graphs, Reaching Definitions |
|
|
8/25 | Reaching Definitions, Data Flow Analysis |
|
|
8/27 | Redundancy Elimination, Value Numbering, Dominator |
|
|
9/1 | No class (school holiday) | ||
9/3 | Lazy Code Motion, Available Expression Analysis |
|
|
9/8 | Available Expression Analysis, Constant Propagation |
|
|
9/10 | Project 1 & Tiger IR Help Session |
|
|
9/15 | Copy Propagation, Constant Propagation Revisited |
|
|
9/17 | Instruction Selection |
|
|
9/22 | Peephole Matching, Register Allocation |
|
|
9/24 | Register Allocation (contd) |
|
|
9/29 | Instruction Scheduling |
|
|
10/1 | MIPS Processor Architecture, SPIM simulator |
|
|
10/6 | No class (school holiday) | ||
10/8 | Procedure Abstraction, MIPS Calling Convention |
|
|
10/13 | Global Instruction Scheduling, Software Pipelining |
|
|
10/15 | Static Single Assignment Form |
|
|
10/20 | Midterm Review (Part 1) | ||
10/22 | Midterm Review (Part 2) |
|
|
10/27 | Mid Term | ||
10/29 | Lexical Analysis, Introduction to Parsing |
|
|
11/3 | Context Free Grammars, Top Down Parsing |
|
|
11/5 | LL(1) Parsing |
|
|
11/10 | Finite State Automata |
|
|
11/12 | Attribute Grammars, Type Checking |
|
|
11/17 | ANTLR Overview and Demonstration | ||
11/19 | Course Review | ||
11/24 | Homework 3 Help Session |
|
|
11/26 | No class (school break) |