Reuse of compiler analysis in a programming environment

  • Authors:
  • M. P. Blivens;M. L. Soffa

  • Affiliations:
  • Allegheny College, Meadville, PA;University of Pittsburgh, Pittsburgh, PA

  • Venue:
  • CSC '89 Proceedings of the 17th conference on ACM Annual Computer Science Conference
  • Year:
  • 1989

Quantified Score

Hi-index 0.00

Visualization

Abstract

Productivity in the development of software can be increased by reusing code and design analysis. Following this approach we have developed an incremental optimizing compiler that reuses target code and compiler analysis. In order to be practical, it shares a database of information with other tools in a programming environment. The analysis performed by a compiler is reused to greatly reduce the recompilation time during program development and to incrementally produce target code that is optimized across a larger unit than the unit of recompilation. The resulting code is as optimized as that produced in a batch environment, while saving up to 96% of the time for recompilation. The database used in the incremental optimizing compiler is also useful for other tools in a programming environment and is an approach to solving the problems of debugging optimized code.