The back end of a compiler performs machine-dependent tasks and low-level optimisations that are laborious to implement and difficult to debug. In addition, in languages that require run-time services such as garbage collection, the back end must interface with the run-time system to provide those services. The net result is that building a compiler back end entails a high implementation cost. In this dissertation I describe reusable code generation infrastructure that enables the construction of a complete programming language implementation (compiler and run-time system) with reduced effort. The infrastructure consists of a portable intermediate language, a compiler for this language and a low-level run-time system. I provide an implemen...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
This text treats of the compiler into assembly language of the programming language which is derived...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Nowadays, compiler construction is supported by several tools, many of them are based on frameworks...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
As both computer languages and architectures continue to proliferate, there is a continuing need for...
Compilers are tools that transform a high level programming languages into assem- bly or binary cod...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
The trade-offs between the use of modern high-level and low-level programming languages in construct...
PosterInternational audienceOptimizing compilers and runtime libraries do not shield programmers fro...
A theoretical background was established for the compilation process by dividing it into five phases...
Programs expressed in a high-level programming language need to be translated to a low-level machine...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
This text treats of the compiler into assembly language of the programming language which is derived...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Nowadays, compiler construction is supported by several tools, many of them are based on frameworks...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
As both computer languages and architectures continue to proliferate, there is a continuing need for...
Compilers are tools that transform a high level programming languages into assem- bly or binary cod...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Traditionally compilers have been described as consisting of separate modules: the syntax analyser; ...
The trade-offs between the use of modern high-level and low-level programming languages in construct...
PosterInternational audienceOptimizing compilers and runtime libraries do not shield programmers fro...
A theoretical background was established for the compilation process by dividing it into five phases...
Programs expressed in a high-level programming language need to be translated to a low-level machine...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
This text treats of the compiler into assembly language of the programming language which is derived...