Method Summary |
|
public void | addCatchPhi(Block block) Inserts a PhiCatchStmt (whose target is the variable
represented by this SSAConstructionInfo) into a given
Block. |
public void | addDefBlock(Block block) Makes note of a Block in which the variable is defined by a
PhiStmt. |
public void | addPhi(Block block) Adds a PhiJoinStmt for the variable represented by this
SSAConstructionInfo to a given Block. |
public void | addReal(VarExpr real) Notes a real occurrence (that is, a use that is not an operand to a phi
statement) of the variable represented by this
SSAConstructionInfo. |
public void | addRetPhis(Subroutine sub) Adds a PhiReturnStmt to all of the Blocks that are
executed upon returning from a given Subroutine. |
public Collection | defBlocks() Returns the Blocks containing a definition of the variable represented by
this SSAConstruction info. |
public PhiStmt | phiAtBlock(Block block) Returns the phi statement for the variable represented by this
SSAConstructionInfo at a given block in the CFG. |
public VarExpr | prototype() Returns the program variable associated with this
SSAConstructionInfo. |
public Collection | reals() Returns all of the real occurrences of this variable. |
public Collection | realsAtBlock(Block block) Returns all of the real occurrences of this variable in a given block. |
public void | removePhiAtBlock(Block block) Removes the phi statement for this variable at a given block. |