METHOD AND APPARATUS FOR ORDERED PREDICATE PHI IN STATIC SINGLE ASSIGNMENT FORM

Patent №

US 6,898,787

Granted

2005-05-24

Filed 2001

Owner

HEWLETT-PACKARD COMPANY

Lab

AI components

2

kr · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09814511

A Φ function provides a mechanism for static single assignment in the presence of predicated code. Guards placed on each source operand of the Φ function indicate the condition under which the corresponding source operand is live and provide correct materialization of the Φ functions after code reordering. For control functions Φc representing a confluence of live reaching definitions at a join point in the control flow graph, the guards indicate the basic block which is the source of the edge associated with the source operand. The Φc operands are paired with the source basic block of the incoming edge(s) along which they are live. The operands are also ordered according to a topological ordering of their associated block. This ordering is maintained through subsequent code transformations. In the topological ordering, the source of the edge from which the definition was passed is defined. A predicate Φ function Φp, represents the confluence of definitions in a straight line of code in which some of the definitions have been predicated. For Φp, the guards on the source operands indicate the predicate under which the corresponding operand is live. The order of the operands is such that the Φp function can be fully materialized by inserting a copy from each source operand to the target variable, in the corresponding order, and each predicated by the associated predicate guard.

AI classification

AI hardware1.00
Knowledge representation0.62
Planning0.02
Natural language0.00
Speech0.00
Evolutionary computation0.00
Machine learning0.00
Vision0.00

Ownership

HEWLETT-PACKARD COMPANY

assignment · 118770070

Assignors

THOMPSON, CAROL LINDA, SANTHANAM, VATSA, BALA, VASANTH

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC