The overhead in terms of code size, power consumption, and execution time caused by the use of precompiled libraries and separate compilation is often unacceptable in the embedded world, where real-time constraints, battery life-time, and production costs are of critical importance. In this paper, we present our link-time optimizer for the ARM architecture. We discuss how we can deal with the peculiarities of the ARM architecture related to its visible program counter and how the introduced overhead can to a large extent be eliminated. Our link-time optimizer is evaluated with four tool chains, two proprietary ones from ARM and two open ones based on GNU GCC. When used with proprietary tool chains from ARM Ltd., our link-time optimizer achi...
Embedded systems often have limited amounts of available memory, thus encouraging the development of...
The use of a standard binary format in the later part of code generation promotes efficiency and int...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...
The overhead in terms of code size, power consumption, and execution time caused by the use of preco...
Both uppermost open source compilers, GCC and LLVM, are mature enough to link-time optimize large ap...
Optimizing compilers typically limit the scope of their analyses and optimizations to individual mod...
Abstract|Compiler optimization research has a long his-tory and very complex algorithms were develop...
tool we have developed for the Intel IA-32 architecture. A number of characteristics of this archite...
Project Lissom is developing environment for design application specific processors or SoC(System on...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
Multi-core systems on chip with a high level of integration are used in high performance network dev...
Both major open-source compilers, GCC and LLVM, have a mature link-time optimization framework usabl...
Abstract. This paper summarizes the results of evaluating several op-timizations targeted at reducin...
Embedded real-time systems must meet timing constraints while minimizing energy consumption. To this...
Embedded systems often have limited amounts of available memory, thus encouraging the development of...
The use of a standard binary format in the later part of code generation promotes efficiency and int...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...
The overhead in terms of code size, power consumption, and execution time caused by the use of preco...
Both uppermost open source compilers, GCC and LLVM, are mature enough to link-time optimize large ap...
Optimizing compilers typically limit the scope of their analyses and optimizations to individual mod...
Abstract|Compiler optimization research has a long his-tory and very complex algorithms were develop...
tool we have developed for the Intel IA-32 architecture. A number of characteristics of this archite...
Project Lissom is developing environment for design application specific processors or SoC(System on...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
Multi-core systems on chip with a high level of integration are used in high performance network dev...
Both major open-source compilers, GCC and LLVM, have a mature link-time optimization framework usabl...
Abstract. This paper summarizes the results of evaluating several op-timizations targeted at reducin...
Embedded real-time systems must meet timing constraints while minimizing energy consumption. To this...
Embedded systems often have limited amounts of available memory, thus encouraging the development of...
The use of a standard binary format in the later part of code generation promotes efficiency and int...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...