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