Affiliation:
1. Ghent University, Belgium
Abstract
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 achieved average code size reductions of 16.0 and 18.5%, while the programs have become 12.8 and 12.3% faster, and 10.7 to 10.1% more energy efficient. Finally, we show how the incorporation of link-time optimization in tool chains may influence library interface design.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Reference37 articles.
1. ARM Ltd. 1995. An Introduction to Thumb. ARM Ltd.]] ARM Ltd. 1995. An Introduction to Thumb. ARM Ltd.]]
2. ARM Ltd. 2005. ELF for the ARM Architecture. ARM Ltd.]] ARM Ltd. 2005. ELF for the ARM Architecture. ARM Ltd.]]
3. SimpleScalar: an infrastructure for computer system modeling
4. Survey of code-size reduction methods
Cited by
14 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献