In this note we present a set of optimisations for an intermediate lan-guage of a Standard ML compiler. Most of the optimisations presented are off-the-shelf optimisations, including dead code elimination, constant folding, recursive function specialization, in-lining and value propagation. All optimisations are presented in a typed setting.
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
This paper considers random testing of a compiler, using randomly generated programs as inputs, and ...
The goal of the TIL project was to explore the use of Typed Intermediate Languages to produce high-p...
also published as Fox Memorandum CMU-CS-FOX-96-01 We describe a new compiler for Standard ML called ...
Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level ...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
Modern compilers for ML-like polymorphic languages have used explicit run-time type passing to suppo...
This paper describes MIL, a monadic intermediate language that is designed for use in optimizing c...
: This tutorial considers the design of modern machine-independent optimising compilers for classica...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
A primary benefit of most software tools is either the prevention or the detection of human error in...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
This paper considers random testing of a compiler, using randomly generated programs as inputs, and ...
The goal of the TIL project was to explore the use of Typed Intermediate Languages to produce high-p...
also published as Fox Memorandum CMU-CS-FOX-96-01 We describe a new compiler for Standard ML called ...
Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level ...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
Modern compilers for ML-like polymorphic languages have used explicit run-time type passing to suppo...
This paper describes MIL, a monadic intermediate language that is designed for use in optimizing c...
: This tutorial considers the design of modern machine-independent optimising compilers for classica...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
A primary benefit of most software tools is either the prevention or the detection of human error in...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
This paper considers random testing of a compiler, using randomly generated programs as inputs, and ...