Patent · US Expired

Method for representing scalar data dependences for an optimizing compiler

US5107418A · kind A · utility

49Cited by
5References
7Claims
0Family size

Assignee

Inventors

Key dates

Filing dateAug 23, 1990
Grant dateApr 21, 1992
Priority date
Expiry dateAug 23, 2010

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F12/12
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method for representing scalar data dependencies for an optimizing compiler wherein a global scalar data dependence graph is created to represent all of the scalar objects in an entire program. The scalar data dependencies are represented as three chains: a use-definition chain (ud); a definition-use chain (du) or a definition-definition chain (dd), and is created for the entire program and is maintained during the entire compilation or assembly of the program. The method for determining scalar data dependences for the entire program starts by analyzing the scalar data dependences within each basic block, in a single pass, processes all definitions and uses of all non-array data objects in the basic block, including simple variables and complex data objects such as records, unions, pointers and procedure calls in the presence of aliasing. From these objects, information is collected, such as whether the data objects are upwardly or downwardly exposed, pointers, pointer aliases, aggregate objects, array objects, uses, definitions; whether they are calls, indirect uses, or indirect definitions.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.