ACM Home Page
Please provide us with feedback. Feedback
Whole-program linear-constant analysis with applications to link-time optimization
Full text PdfPdf (893 KB)
Source ACM International Conference Proceeding Series; Vol. 235 archive
Proceedingsof the 10th international workshop on Software & compilers for embedded systems table of contents
Nice, France
SESSION: Multiprocessors and link-time optimization table of contents
Pages: 61 - 70  
Year of Publication: 2007
Authors
Ludo Van Put  Ghent University
Dominique Chanet  Ghent University
Koen De Bosschere  Ghent University
Sponsors
: Artist2 European NoE
: ACE Associated Compiler Experts bv
SIGBED: ACM Special Interest Group on Embedded Systems
: European Design and Automation Association, EDAA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 16,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1269843.1269853
What is a DOI?

ABSTRACT

Current link-time optimization techniques can reduce the power consumption and code size of embedded software [2]. Due to a lack of information, the stack frames of procedures are left untouched by link-time program optimizers. In this paper we present a practical whole-program linear-constant analysis [9] that allows to analyze the stack layout of a procedure. The analysis deals with the peculiarities of link-time program representation, namely the lack of high-level information and the huge size of the control flow graph. Even on a complete linux kernel, our analysis is practical in terms of computation time. The collected information consists of restricted affine equations between two registers, but it enables optimizations complementary to existing link-time optimization techniques. On a set of ARM benchmarks, the number of store operations decreases by up to 7% while the execution time, program size and power consumption are all further improved. This paper discusses both the practical issues of applying whole-program linear-constant propagation as well as its use in program optimization and understanding.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
G. Balakrishnan, R. Gruian, T. W. Reps, and T. Teitelbaum. Codesurfer/x86-a platform for analyzing x86 executables. In R. Bodík, editor, CC, volume 3443 of Lecture Notes in Computer Science, pages 250--254. Springer, 2005.
2
3
4
 
5
M. Karr. Affine relationships among variables of a program. Acta Informatica, 6:133--151, 1976.
 
6
 
7
M. Müller-Olm and H. Seidl. A note on karr's algorithm. In J. Díaz, J. Karhumäki, A. Lepistö, and D. Sannella, editors, ICALP, volume 3142 of Lecture Notes in Computer Science, pages 1016--1028. Springer, 2004.
8
 
9
 
10
B. Schwarz, S. Debray, G. Andrews, and M. Legendre. PLTO: a link-time optimizer for the Intel IA-32 architecture. In Proceedings of the Workshop on Binary Translation (WBT), 9 2001.
Collaborative Colleagues:
Ludo Van Put: colleagues
Dominique Chanet: colleagues
Koen De Bosschere: colleagues