发明名称 METHOD FOR REPRESENTING SCALA DATA DEPENDENCIES FOR AN OPTIMIZING COMPILER
摘要 <p>A method for representing scalar data dependencies for an optimizing compiler wherein a global scalar data dependence graph (20) is created to represent all of the scalar objects in an entire program (10). 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 (10). The method for determining scalar data dependencies for the entire program (10) starts by analyzing the scalar data dependencies within each basic block (12), in a single pass, processes all definitions and uses of all non-array data objects in the basic block (12), 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.</p>
申请公布号 WO1991020029(A1) 申请公布日期 1991.12.26
申请号 US1991004053 申请日期 1991.06.10
申请人 发明人
分类号 主分类号
代理机构 代理人
主权项
地址