In this thesis we present and analyse a set of automatic source-to-source program transformations that are suitable for incorporation in optimising compilers for lazy functional languages. These transformations improve the quality of code in many different respects, such as execution time and memory usage. The transformations presented are divided in two sets: global transformations, which are performed once (or sometimes twice) during the compilation process; and a set of local transformations, which are performed before and after each of the global transformations, so that they can simplify the code before applying the global transformations and also take advantage of them afterwards. Many of the local transformations are simple, well kno...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
We express implementations of functional languages as a succession of program transformations in a c...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
We present a unified framework to describe and compare functional language implementations. We expre...
AbstractMany compilers do some of their work by means of correctness-preserving, and hopefully perfo...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Previous studies on safety of program transformations with respect to performance considered two cri...
Previous studies on safety of program transformations with respect to performance considered two cri...
Abstract. Compilers of object-oriented languages used in industry are mainly based on a separate com...
This paper describes how to translate the compiler directives for conditional compilation in automat...
Abstract. Common subexpression elimination is a well-known compiler optimisation that saves time by ...
Program transformations are frequently performed by optimizing compilers and the correctness of app...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
We express implementations of functional languages as a succession of program transformations in a c...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
We present a unified framework to describe and compare functional language implementations. We expre...
AbstractMany compilers do some of their work by means of correctness-preserving, and hopefully perfo...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Previous studies on safety of program transformations with respect to performance considered two cri...
Previous studies on safety of program transformations with respect to performance considered two cri...
Abstract. Compilers of object-oriented languages used in industry are mainly based on a separate com...
This paper describes how to translate the compiler directives for conditional compilation in automat...
Abstract. Common subexpression elimination is a well-known compiler optimisation that saves time by ...
Program transformations are frequently performed by optimizing compilers and the correctness of app...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
We express implementations of functional languages as a succession of program transformations in a c...