All Packages Class Hierarchy This Package Previous Next Index
Class harpoon.IR.QuadSSA.SIGMA
java.lang.Object
|
+----harpoon.IR.QuadSSA.Quad
|
+----harpoon.IR.QuadSSA.SIGMA
- public abstract class SIGMA
- extends Quad
SIGMA
functions are added where control flow splits.
They have the form: <t1, t2, ..., tn> = sigma(t0)
.
- Version:
- $Id: SIGMA.java,v 1.4 1998/11/10 03:34:11 cananian Exp $
- Author:
- C. Scott Ananian <cananian@alumni.princeton.edu>
-
dst
-
-
src
-
-
SIGMA(HCodeElement, Temp[], int)
-
-
SIGMA(HCodeElement, Temp[][], Temp[], int)
- Creates a
SIGMA
.
-
assign(Temp[], int)
-
-
clone()
- Properly clone
dst[][]
and src[]
arrays.
-
def()
- Return all the Temps defined by this Quad.
-
renameDefs(TempMap)
- Rename all defined variables in this Quad according to a mapping.
-
renameUses(TempMap)
- Rename all used variables in this Quad according to a mapping.
-
toString()
- Force everyone to reimplement toString()
-
use()
- Return all the Temps used by this Quad.
-
visit(QuadVisitor)
- Accept a visitor.
dst
public Temp dst[][]
src
public Temp src[]
SIGMA
public SIGMA(HCodeElement source,
Temp dst[][],
Temp src[],
int arity)
- Creates a
SIGMA
.
SIGMA
public SIGMA(HCodeElement source,
Temp src[],
int arity)
assign
public void assign(Temp d[],
int which_succ)
use
public Temp[] use()
- Return all the Temps used by this Quad.
- Overrides:
- use in class Quad
def
public Temp[] def()
- Return all the Temps defined by this Quad.
- Overrides:
- def in class Quad
renameUses
public void renameUses(TempMap tm)
- Rename all used variables in this Quad according to a mapping.
- Overrides:
- renameUses in class Quad
renameDefs
public void renameDefs(TempMap tm)
- Rename all defined variables in this Quad according to a mapping.
- Overrides:
- renameDefs in class Quad
clone
public Object clone()
- Properly clone
dst[][]
and src[]
arrays.
- Overrides:
- clone in class Quad
visit
public void visit(QuadVisitor v)
- Accept a visitor.
- Overrides:
- visit in class Quad
toString
public String toString()
- Force everyone to reimplement toString()
- Overrides:
- toString in class Quad
All Packages Class Hierarchy This Package Previous Next Index