DocumentCode
2478777
Title
Incremental global optimization for faster recompilations
Author
Pollock, Lori L. ; Soffa, Mary Lou
Author_Institution
Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
fYear
1990
fDate
12-15 Mar 1990
Firstpage
281
Lastpage
290
Abstract
Although modular programming with separate compilation aids in eliminating unnecessary recompilation and reoptimization, recent studies have discovered that more efficient code can be generated by collapsing a modular program through procedure inlining. To avoid having to reoptimize the resultant large procedures, techniques for incrementally incorporating changes into globally optimized code are presented. The algorithm determines which optimizations are no longer safe after a program change, and also discovers which new optimizations can be performed in order to maintain a high level of optimization. An intermediate representation is incrementally updated to reflect the current optimizations in the program. The techniques developed in this paper have been exploited to improve on the current techniques for symbolic debugging of optimized code
Keywords
optimisation; program compilers; program debugging; faster recompilations; incremental global optimisation; modular programming; optimized code; procedure inlining; symbolic debugging; Computer bugs; Computer science; Debugging; Optimizing compilers; Performance analysis; Production; Program processors; Programming profession; Turning;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1990., International Conference on
Conference_Location
New Orleans, LA
Print_ISBN
0-8186-2036-6
Type
conf
DOI
10.1109/ICCL.1990.63784
Filename
63784
Link To Document