| Date |
Topic |
Reading |
Remark |
| 1/9 |
Compiler Structure, Intermediate Representations |
- [CT11] Chapter 1; Sections 5.3.1 - 5.3.3
|
- Project BONUS assigned
- Homework 1 assigned
|
| 1/11 |
Control Flow Graphs, Reaching Definitions |
- [CT11] Sections 5.2.2, 5.3.4
|
|
| 1/16 |
No class (school holiday) |
|
| 1/18 |
Reaching Definitions, Data Flow Analysis |
- [CT11] Page 491 of Section 9.2.4
|
|
| 1/23 |
Redundancy Elimination, Value Numbering, Dominator |
- [CT11] Sections 8.3, 8.4.1, 8.5.1, 9.2.1
|
|
| 1/25 |
Lazy Code Motion, Available Expression Analysis |
- [CT11] Sections 10.3, 9.2.4
|
|
| 1/30 |
Available Expression Analysis, Constant Propagation
|
- [CT11] Sections 9.2.4, 9.3.6 (skip material related to SSA form)
|
|
| 2/1 |
Project 1 & Tiger IR Help Session |
|
|
| 2/6 |
Copy Propagation, Constant Propagation Revisited |
|
|
| 2/8 |
Instruction Selection |
- [CT11] Sections 11.1 - 11.4
|
- Project 1 due.
- Project 2 assigned.
|
| 2/13 |
Peephole Matching, Register Allocation |
- [CT11] Sections 11.5, 13.4
|
|
| 2/15 |
Register Allocation (contd) |
|
|
| 2/20 |
Instruction Scheduling |
- [CT11] Sections 12.1 - 12.3
|
|
| 2/22 |
MIPS Processor Architecture, SPIM simulator |
|
|
| 2/27 |
Procedure Abstraction, MIPS Calling Convention |
- [CT11] Sections 6.1 - 6.5
|
|
| 3/1 |
Global Instruction Scheduling, Software Pipelining |
- [CT11] Sections 12.4, 12.5
|
|
| 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 |
- [CT11] Sections 2.1 - 2.3
|
|
| 3/29 |
Context Free Grammars, Top Down Parsing |
- [CT11] Sections 3.1 - 3.3.1
|
|
| 4/3 |
LL(1) Parsing |
- [CT11] Sections 3.3.1, 3.3.3
|
|
| 4/5 |
Finite State Automata |
|
|
| 4/10 |
Attribute Grammars, Type Checking |
- [CT11] Sections 4.1 - 4.3
|
|
| 4/12 |
ANTLR Overview and Demonstration |
|
| 4/17 |
Course Review |
|
| 4/19 |
Homework 3 Help Session
|
|
- Homework 3 due.
- Project 3 due.
- Project BONUS due.
|