Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level aspects such as source-level program trans-formation, interpretation, and partial evaluation. In this paper, we show how meta-level primitives can be used in a very simple way for low-level code optimization in compilers. The resulting code optimizer is small, simple, ecient, and easy to modify and retarget. An optimizer based on these ideas is currently being used in a compiler that we have developed for Janus [6].
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Specialization of programs and meta-programs written in high-level languages has been an active are...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
In software development an emphasis is placed on creating reusable general programs which solve a wi...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
In this note we present a set of optimisations for an intermediate lan-guage of a Standard ML compil...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
A primary benefit of most software tools is either the prevention or the detection of human error in...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Specialization of programs and meta-programs written in high-level languages has been an active are...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
In software development an emphasis is placed on creating reusable general programs which solve a wi...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
In this note we present a set of optimisations for an intermediate lan-guage of a Standard ML compil...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
A primary benefit of most software tools is either the prevention or the detection of human error in...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...