Optimizing compilers typically limit the scope of their analyses and optimizations to individual modules. This has two drawbacks: first, library code cannot be optimized together with their callers, which implies that reusing code through libraries incurs a penalty; and second, the results of analysis and optimization cannot be propagated from an application module written in one language to a module written in another. A possible solution is to carry out (additional) program optimization at link time. This paper describes our experiences with such optimization using two different optimizing Scheme compilers, and several benchmark programs, via alto, a link-time optimizer we have developed for the DEC Alpha architecture. Experiments indicat...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Abstract|Compiler optimization research has a long his-tory and very complex algorithms were develop...
The overhead in terms of code size, power consumption, and execution time caused by the use of preco...
Both major open-source compilers, GCC and LLVM, have a mature link-time optimization framework usabl...
Both uppermost open source compilers, GCC and LLVM, are mature enough to link-time optimize large ap...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The use of a standard binary format in the later part of code generation promotes efficiency and int...
Project Lissom is developing environment for design application specific processors or SoC(System on...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
tool we have developed for the Intel IA-32 architecture. A number of characteristics of this archite...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
The highest optimization level of a compiler, such as-O3 in GCC, does not ensure the best performanc...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Abstract|Compiler optimization research has a long his-tory and very complex algorithms were develop...
The overhead in terms of code size, power consumption, and execution time caused by the use of preco...
Both major open-source compilers, GCC and LLVM, have a mature link-time optimization framework usabl...
Both uppermost open source compilers, GCC and LLVM, are mature enough to link-time optimize large ap...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The use of a standard binary format in the later part of code generation promotes efficiency and int...
Project Lissom is developing environment for design application specific processors or SoC(System on...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
tool we have developed for the Intel IA-32 architecture. A number of characteristics of this archite...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
The highest optimization level of a compiler, such as-O3 in GCC, does not ensure the best performanc...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...