Lectures
Lectures take place on Mondays 13-15 and Thursdays 10--12 in ED; not all available times are used. The complete schedule is available in TimeEdit here. Note that if you use an iCal- or vCal-compatible calendar, you can download the course schedule from TimeEdit.
The following is a preliminary plan for the lectures. Changes will be announced on this web site. Slides from the lectures will normally be available on this page 24 hours before the lecture.
Lecture# | Date | Topic | Slides for printing |
---|---|---|---|
1 | March 21 | Introduction, project overview. | X |
2 | March 28 | Code generation for JVM. | X |
3 | March 31 | More on JVM: arrays, JIT compilation, memory management, optimizations | X |
4 | April 7 | Code generation for x86. | X |
5 | April 11 | LLVM. Tools, language. | X |
6 | April 14 | Code generation for LLVM | X |
7 | May 2 | Project extensions: Arrays, dynamic structures, objects. | X |
8 | May 5 | Control flow graphs, data flow analysis, register allocation. | X |
9 | May 9 | Code optimization 1. | X |
10 | May 12 | Code optimization 2. | X |