To achieve high-performance on processors featuring ILP, most compilers apply locally a set of heuristics. This leads to a potentially high-performance on separate code fragments. Unfortunately, most optimizations also increase code size, which may lead to a global net performance loss. In this paper, we propose a Global Constraints-Driven Strategy (GCDS) for guiding code optimization. When using GCDS, the final code optimization decision is taken according to global criteria rather than local criteria. For instance, such criteria might be performance, code size, instruction cache behavior, etc. The performancecode size trade-off is a particularly important problem for embedded systems. We show how GCDS can be used to master code size while...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Programs that are not loop intensive and which have small basic blocks present a challenge to archit...
In this paper we present GDS, a new approach for code optimization within the context of embedded sy...
In global scheduling for ILP processors, regionenlarging optimizations, especially tail duplication,...
Performance bounds represent the best achievable performance that can be delivered by target microar...
Many retargetable production compilers use some form on intermediate code for applying global optimi...
We advocate using performance bounds to guide code optimizations. Accurate performance bounds establ...
A key step in program optimization is the determination of optimal values for code optimization par...
In code generation, instruction selection chooses processor instructions to implement a program unde...
This paper introduces a constraint model and solving techniques for code generation in a compiler b...
When applying optimizations, a number of decisions are made using fixed strategies, such as always a...
Abstract-In an embedded system, the cost of storing a program on-chip can be as high as the cost of ...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Programs that are not loop intensive and which have small basic blocks present a challenge to archit...
In this paper we present GDS, a new approach for code optimization within the context of embedded sy...
In global scheduling for ILP processors, regionenlarging optimizations, especially tail duplication,...
Performance bounds represent the best achievable performance that can be delivered by target microar...
Many retargetable production compilers use some form on intermediate code for applying global optimi...
We advocate using performance bounds to guide code optimizations. Accurate performance bounds establ...
A key step in program optimization is the determination of optimal values for code optimization par...
In code generation, instruction selection chooses processor instructions to implement a program unde...
This paper introduces a constraint model and solving techniques for code generation in a compiler b...
When applying optimizations, a number of decisions are made using fixed strategies, such as always a...
Abstract-In an embedded system, the cost of storing a program on-chip can be as high as the cost of ...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Programs that are not loop intensive and which have small basic blocks present a challenge to archit...