In this paper we examine parameterized procedural abstraction. This is an extension of an optimization whose sole purpose is to reduce code size. Previously published implementations of procedural abstraction have produced space savings if the instruction sequences are exact matches. We show that permanent space savings (compaction) are possible when (1) covering all inexact matches by several procedures and (2) carefully choosing the inexact match instances covered by each procedure. Our algorithms yield substantially better space savings in comparison to approaches constrained to use unparameterized procedures. 1 Introduction Powerful applications that are small and fast have always been desirable. Falling memory prices and higher chip ...
In the bottom-up evaluation of a logic program, all generated facts are usually assumed to be stored...
We advocate using performance bounds to guide code optimizations. Accurate performance bounds establ...
We detail an algorithm implemented in the R-Stream com-piler1 to perform controlled array expansion ...
Memory size is an important economic factor in the development of embedded systems. It is therefore ...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
Most of the time, faced with a time/space trade-off, a compiler writer will choose to optimize time,...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Memory compaction is a technique for reclaiming cells containing garbage that are scattered over the...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
Abstract One method for compacting executable computer code is to replace commonly repeated sequence...
© 1994 ACM. In the past decade, processor speed has become significantly faster than memory speed. S...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
Instruction cache performance is one of the bottle-necks of processor performance. In this paper, we...
We present the internal representation and optimizations used by the CASH compiler for improving the...
In the bottom-up evaluation of a logic program, all generated facts are usually assumed to be stored...
We advocate using performance bounds to guide code optimizations. Accurate performance bounds establ...
We detail an algorithm implemented in the R-Stream com-piler1 to perform controlled array expansion ...
Memory size is an important economic factor in the development of embedded systems. It is therefore ...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
Most of the time, faced with a time/space trade-off, a compiler writer will choose to optimize time,...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Memory compaction is a technique for reclaiming cells containing garbage that are scattered over the...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
Abstract One method for compacting executable computer code is to replace commonly repeated sequence...
© 1994 ACM. In the past decade, processor speed has become significantly faster than memory speed. S...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
Instruction cache performance is one of the bottle-necks of processor performance. In this paper, we...
We present the internal representation and optimizations used by the CASH compiler for improving the...
In the bottom-up evaluation of a logic program, all generated facts are usually assumed to be stored...
We advocate using performance bounds to guide code optimizations. Accurate performance bounds establ...
We detail an algorithm implemented in the R-Stream com-piler1 to perform controlled array expansion ...