CSE 501: Implementation of Programming Languages

Reading Assignments


Suggested alternative textbooks:


By Suggested Reading Required Reading
1/4 Cooper: 1, 5.1-5.4, 8.1-8.7
Appel: 7
Aho: 1, 8, 9.4
1/9 Cooper: 9.1-9.2
Appel: 10, 17- 17.4, 18
Aho: 10.1-10.7
1/25 Composing Dataflow Analyses and Transformations
1/30 Cooper: "Pointer Analysis", p.486
Appel: 17.5
Aho: 10.8
2/8 Cooper: 9.3
Appel: 19
Detecting Equality of Variables in Programs
2/13 Global Code Motion, Global Value Numbering
Cooper: 8.3, 8.5, 8.6
Appel: 18.1-18.2
Value Dependence Graphs: Representation Without Taxation
2/22 Cooper: 8.7
Appel: 15.4, 15.6
Towards Better Inlining Decisions Using Inlining Trials
2/27 Cooper: 9.4.2 Interprocedural Constant Propagation
3/1 Efficient Context-Sensitive Pointer Analysis for C Programs
3/6 Points-To Analysis in Almost Linear Time
3/8 Cooper: 6.7.3
Appel: 14, 13