DocumentCode
3315489
Title
Path profile guided partial redundancy elimination using speculation
Author
Gupta, Rajiv ; Berson, David A. ; Fang, Jesse Z.
Author_Institution
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
fYear
1998
fDate
14-16 May 1998
Firstpage
230
Lastpage
239
Abstract
While programs contain a large number of paths, a very small fraction of these paths are typically exercised during program execution. Thus, optimization algorithms should be designed to trade off the performance of less frequently executed paths in favor of more frequently executed paths. However, traditional formulations to code optimizations are incapable of performing such a trade-off. The authors present a path profile guided partial redundancy elimination algorithm that uses speculation to enable the removal of redundancy along more frequently executed paths at the expense of introducing additional expression evaluations along less frequently executed paths. They describe cost-benefit data flow analysis that uses path profiling information to determine the profitability of using speculation. The cost of enabling speculation of an expression at a conditional is determined by identifying paths along which an additional evaluation of the expression is introduced. The benefit of enabling speculation is determined by identifying paths along which additional redundancy elimination is enabled by speculation. The results of this analysis are incorporated in a speculative expression hoisting framework for partial redundancy elimination
Keywords
cost-benefit analysis; data flow analysis; optimisation; redundancy; code optimizations; cost-benefit data flow analysis; optimization algorithms; path profile guided partial redundancy elimination algorithm; performance; program execution; speculation; speculative expression hoisting framework; Algorithm design and analysis; Computer science; Costs; Data analysis; Design optimization; Frequency; Information analysis; Microcomputers; Scheduling algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1998. Proceedings. 1998 International Conference on
Conference_Location
Chicago, IL
ISSN
1074-8970
Print_ISBN
0-8186-8454-2
Type
conf
DOI
10.1109/ICCL.1998.674173
Filename
674173
Link To Document