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