| Date | Topics | Slides | Reading |
| Sep 2 | Introduction |
word |
Dragon - Ch. 1.1, 1.2, 1.4, Ch. 2 EAC - Ch. 1 - Ch. 7 |
| Sep 9 | Control Flow Analysis | word |
SSA Paper
Section 2, Section 4 (don't worry about the proofs)
Dragon - Ch. 8.4, 9.6 EAC - p.415-417, p.439-441, 9.3.2 (p.457-463) |
| Sep 16, 23 | Redundant Expression Elimination | word |
Dragon: 6.1, 9.1.4, 9.2.6
EAC: 8.3, 8.5, 8.6 |
| Sept 23, 30 | Iterative Dataflow Analysis |
word |
Dragon - Ch. 9.2 - 9.4 EAC - Ch. 9.1 - 9.2 |
| Oct 7 | Static Single Assignment |
word |
SSA paper - Section 1,3,5 in particular Dragon - Ch. 6.2.4 EAC - Ch. 9.3 |
| Oct 14 | Scalar Optimization | word |
Dragon - Ch. 9.1
EAC - Ch. 10 Some Examples |
| Oct 28 | Register Allocation |
word |
Dragon - Ch. 8.6, 8.8
EAC - Ch. 13 |
| Nov 4 | Instruction Selection | word | EAC - Ch. 10 |
| Nov 11 | Instruction Scheduling | word |
Dragon - Ch. 10.2, 10.3, 10.5
EAC - Ch. 12 |
| Nov 18, Dec. 2 | Dependence Modelling Loop Transformations |
part1 in word
, part2 in word |
Loops paper, PDG paper
Dragon 11.1 - 11.3 |
| Dec 9 | Inter-procedural Analysis | word | Dragon - Ch. 12.1, 12.2, 12.4,.12.5
EAC - Ch. 9.4.2 |
Texts: