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