This is the Wiki entry for the course on High-Performance Compilers given at Utrecht University in the Fall of 2000. The official website of the course is http://www ...
The HpcProject is divided in the following assignments Tiger with DoWhile expressions by hand expressions to intermediate representation escaping variables intermediate ...
Canonicalization of IR Programs This is the third set of HpcExercises. The final goal of this set of exercises is the definition of a transformation that brings IR ...
Escaping Variables This is the seventh set of HpcExercises. The current implementation of WebHome stores all formal and local variables in the stack frame, even if ...
Instruction Selection for the MIPS This is the fourth set of HpcExercises. In these exercises you build an instruction selector for IR programs that produces MIPS ...
Liveness Analysis This is the fifth set of HpcExercises. 1. Finish the implementation in asm/Liveness.r by providing the code to compute the data flow equations for ...
Register Allocation This is the sixth set of HpcExercises. 1. Implement register allocation (without coalescing). 2. Finish the loose ends and make your compiler ...
Tiger Abstract Syntax This is the first set of HpcExercises that will teach you the structure of the abstract syntax of the TigerLanguage, the use of the StrategoCompiler ...
Translation to Intermediate Representation This is the second set of HpcExercises. These will teach you to write a more complex transformation (translation to IR ...