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
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;
Conference_Titel :
Computer Languages, 1990., International Conference on
Conference_Location :
New Orleans, LA
Print_ISBN :
0-8186-2036-6
DOI :
10.1109/ICCL.1990.63784