All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class harpoon.Analysis.UseDef

java.lang.Object
   |
   +----harpoon.Analysis.UseDef

public class UseDef
extends Object
implements UseDefMap
UseDef objects map Temps to the HCodeElements which use or define them. The UseDef caches its results, so you should throw away your current UseDef object and make another one if you make modifications to the IR.

Version:
$Id: UseDef.java,v 1.10 1998/10/11 02:36:59 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Constructor Index

 o UseDef()
Creates a new, empty UseDef.

Method Index

 o allDefs(HCode)
Return an array of all Temps defined in a given HCode.
 o allDefsE(HCode)
Return an Enumeration of all Temps defined in a given HCode.
 o allTemps(HCode)
Return an array of all Temps used or defined in a given HCode.
 o allTempsE(HCode)
Return an Enumeration of all Temps used or defined in a given HCode.
 o allUses(HCode)
Return an array of all Temps used in a given HCode.
 o allUsesE(HCode)
Return an Enumeration of all Temps used in a given HCode.
 o defMap(HCode, Temp)
Return the HCodeElements which define a given Temp.
 o defMapE(HCode, Temp)
Enumerate the HCodeElements which define a given Temp.
 o useMap(HCode, Temp)
Return the HCodeElements which use a given Temp.
 o useMapE(HCode, Temp)
Enumerate the HCodeElements which use a given Temp.

Constructors

 o UseDef
 public UseDef()
Creates a new, empty UseDef.

Methods

 o defMap
 public HCodeElement[] defMap(HCode hc,
                              Temp t)
Return the HCodeElements which define a given Temp.

 o defMapE
 public Enumeration defMapE(HCode hc,
                            Temp t)
Enumerate the HCodeElements which define a given Temp.

 o useMap
 public HCodeElement[] useMap(HCode hc,
                              Temp t)
Return the HCodeElements which use a given Temp.

 o useMapE
 public Enumeration useMapE(HCode hc,
                            Temp t)
Enumerate the HCodeElements which use a given Temp.

 o allDefs
 public Temp[] allDefs(HCode hc)
Return an array of all Temps defined in a given HCode.

 o allDefsE
 public Enumeration allDefsE(HCode hc)
Return an Enumeration of all Temps defined in a given HCode.

 o allUses
 public Temp[] allUses(HCode hc)
Return an array of all Temps used in a given HCode.

 o allUsesE
 public Enumeration allUsesE(HCode hc)
Return an Enumeration of all Temps used in a given HCode.

 o allTemps
 public Temp[] allTemps(HCode hc)
Return an array of all Temps used or defined in a given HCode.

 o allTempsE
 public Enumeration allTempsE(HCode hc)
Return an Enumeration of all Temps used or defined in a given HCode.


All Packages  Class Hierarchy  This Package  Previous  Next  Index