GURRR: a global unified resource requirements representation

  • Authors:
  • David A. Berson;Rajiv Gupta;Mary Lou Soffa

  • Affiliations:
  • Computer Science Department, University of Pittsburgh, Pittsburgh, Pa.;Computer Science Department, University of Pittsburgh, Pittsburgh, Pa.;Computer Science Department, University of Pittsburgh, Pittsburgh, Pa.

  • Venue:
  • IR '95 Papers from the 1995 ACM SIGPLAN workshop on Intermediate representations
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

When compiling for instruction level parallelism (ILP), the integration of the optimization phases can lead to an improvement in the quality of code generated. However, since several different representations of a program are used in the various phases, only a partial integration has been achieved to date. We present a program representation that combines resource requirements and availability information with control and data dependence information. The representation enables the integration of several optimizing phases, including transformations, register allocation, and instruction scheduling. The basis of this integration is the simultaneous allocation of different types of resources. We define the representation and show how it is constructed. We then formulate several optimization phases to use the representation to achieve better integration.