After successful completion of the course, students are able to explain the algorithms which have been presented during the lecture in a way that everybody can understand them and to develop or extend a dynamic compiler using the presented algorithms.
just-in-time compilation, instruction selection for dynamic compilers, register allocation for dynamic compilers, trace compilation, binary translation, dynamic optimization and deoptimization, instruction set simulators, instrumentation, partial evaluation
Lecture and autonomous learning from the English lecture notes, autonomous development of a compiler
ECTS breakdown: 3 ECTS = 75 HoursLectures + Introduction 12hReading lecture notes, Preparation for the exam 12hExam 0.5hImplementing the assignment 47hPreparation for the assignment presentation 2hAssignment presentations 1.5h
evaluation of the developed compiler, aural exam explaining theory
Not necessary
compiler construction, abstract machines