Winter 2013, CS 142 (b)
Schedule
|
|
Lectures |
Presentation
Slides |
Notes |
|
Week 1.
Parsing bytecode |
|||
|
Jan. 8
(Tue) |
Lecture 1:
Overview of the project and introduction of the .class file layout |
||
|
Jan. 10
(Thur) |
No lecture -- working
on the project |
|
|
|
Week 2-3.
Building a Java interpreter |
|||
|
Jan. 15
(Tue) |
Lecture 2:
What is a Java interpreter and how to implement it? |
||
|
Jan. 17
(Thur) |
No lecture -- working
on the project |
|
|
|
Jan. 22
(Tue) |
No lecture -- working
on the project |
|
|
|
Jan. 24
(Thur) |
No lecture -- working
on the project |
|
|
|
Week 4- 5.
Building SSA |
|||
|
Jan. 29
(Tue) |
Lecture 3:
What is SSA and how to compute it? |
||
|
Jan. 31
(Thur) |
No lecture -- working
on the project |
||
|
Feb. 5
(Tue) |
|
|
|
|
Feb. 7
(Thurs) |
No lecture -- working
on the project |
|
|
|
Week 6-7. Developing
SSA-based optimizations |
|||
|
Feb. 12
(Tue) |
Lecture 4:
Dataflow optimization I --- liveness analysis and register allocation |
||
|
Feb. 14
(Thurs) |
No lecture -- working
on the project |
|
|
|
Feb. 19
(Tue) |
Lecture 5:
Dataflow optimization II --- constant propagation |
|
|
|
Feb. 21
(Thurs) |
No lecture -- working
on the project |
|
|
|
Week 8-9.
Generating X86 machine code |
|||
|
Feb. 26
(Tue) |
Lecture 6:
Assembler |
||
|
Feb. 28
(Thurs) |
No lecture -- working
on the project |
|
|
|
Mar. 5
(Tue) |
No lecture -- working
on the project |
|
|
|
Mar. 7
(Thurs) |
No lecture -- working
on the project |
|
|
|
Week 10.
Project Demo Week |
|||
|
Mar. 12
(Tue) |
Project Demo (I) |
|
|
|
Mar. 14
(Thurs) |
|
|
|
Acknowledgement: this webpage was adapted from Prof. Feng Qin's CSE 755
schedule page at Ohio State.