• 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