DocumentCode :
2997609
Title :
Link-time optimization techniques for eliminating conditional branch redundancies
Author :
Fernández, Manel ; Espasa, Roger
Author_Institution :
Univ. Politecnica de Catalunya, Barcelona, Spain
fYear :
2004
fDate :
15 Feb. 2004
Firstpage :
87
Lastpage :
96
Abstract :
Optimizations performed at link time or directly applied to final program executables have received increased attention in recent years. This work discusses the discovery and elimination of redundant conditional branches in the context of a link-time optimizer, an optimization that we call conditional branch redundancy elimination (CBRE). Our experiments show that around 20% of conditional branches in a program can be considered redundant because their outcomes can be determined from a previous short dynamic execution frame. Then, we present several CBRE algorithms targeted at optimizing away these redundancies. Our results show that around 5% of the conditional branch redundancy detected can indeed be eliminated, which translates into execution time reductions of around 4%. We also give accurate measures of the impact of applying CBRE in code growth.
Keywords :
optimising compilers; program debugging; redundancy; branch redundancy detection; code growth; conditional branch redundancy elimination; dynamic execution frame; execution time reductions; link-time optimization; link-time optimizer; program execution; Computer architecture; Electronic mail; Force feedback; Instruments; Optimizing compilers; Performance analysis; Performance evaluation; Production; Program processors; Time measurement;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Interaction between Compilers and Computer Architectures, 2004. INTERACT-8 2004. Eighth Workshop on
Print_ISBN :
0-7695-2061-8
Type :
conf
DOI :
10.1109/INTERA.2004.1299513
Filename :
1299513
Link To Document :
بازگشت