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