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#DateTopicSlides for printing
1March 21Introduction, project overview.X
2March 28Code generation for JVM.X
3March 31More on JVM: arrays, JIT compilation, memory management, optimizationsX
4April 7Code generation for x86.X
5April 11LLVM. Tools, language.X
6April 14Code generation for LLVMX
7May 2Project extensions: Arrays, dynamic structures, objects. X
8May 5Control flow graphs, data flow analysis, register allocation. X
9May 9Code optimization 1.X
10May 12Code optimization 2.X