发明名称 METHOD FOR REPRESENTING SCALAR DATA DEPENDENCES FOR AN OPTIMIZING COMPILER
摘要 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.
申请公布号 US5107418(A) 申请公布日期 1992.04.21
申请号 US19900571503 申请日期 1990.08.23
申请人 SUPERCOMPUTER SYSTEMS LIMITED PARTNERSHIP 发明人 CRAMER, TIMOTHY J.;COX, DAVID M.
分类号 G06F9/44;G06F9/45;G06F11/36;G06F12/02;G06F12/08;G06F12/12 主分类号 G06F9/44
代理机构 代理人
主权项
地址