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 TigerCompiler consists of four CompilerPackages. Download each of these packages. Installing Tools.XT To use the TigerCompiler packages you need an installation ...
There are a bunch of test cases in the xmpl subdirectory of the TigerXmpl package. After you have built the TigerCompiler or just some of its CompilerPackages, you ...
2000/10/10 Tiger-0.9 is available. You can find it at WebHome. New in this version: asm/Allocate-Registers is a complete implementation of register allocation with ...
The HpcProject is divided in the following assignments Tiger with DoWhile expressions by hand expressions to intermediate representation escaping variables intermediate ...
Books and Articles on Optimizing Compilers ModernCompilerImplementation HighPerformanceCompilersForParrallelComputing Other Sites Google Web Directory http://directory ...
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 ...
In 2001-2002 exercises are called HpcAssignments. This page contains the exercises from 2000-2001. They might contain useful tips for your project. The following sets ...
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 ...
The assignment for the course is to implement a compiler for the TigerLanguage in the Stratego.StrategoLanguage. The CompilerArchitecture explains the overall structure ...
Register Allocation This is the sixth set of HpcExercises. 1. Implement register allocation (without coalescing). 2. Finish the loose ends and make your compiler ...
In the course we discuss the following topics (Chapters refer to Transform.ModernCompilerImplementationInML). The project entries in the schedule are steps in building ...
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 ...