All Packages Class Hierarchy This Package Previous Next Index
Class harpoon.IR.QuadSSA.METHODHEADER
java.lang.Object
|
+----harpoon.IR.QuadSSA.Quad
|
+----harpoon.IR.QuadSSA.HEADER
|
+----harpoon.IR.QuadSSA.METHODHEADER
- public class METHODHEADER
- extends HEADER
METHODHEADER
is a header node used for methods to
keep track of the temporary variable names used for method parameters.
- Version:
- $Id: METHODHEADER.java,v 1.13 1998/11/10 03:34:10 cananian Exp $
- Author:
- C. Scott Ananian <cananian@alumni.princeton.edu>
-
params
-
-
METHODHEADER(HCodeElement, FOOTER, Temp[])
- Creates a
METHODHEADER
from the given parameter
list of the method.
-
clone()
- Properly clone
params[]
array.
-
def()
- Returns 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()
- Returns a human-readable representation.
-
visit(QuadVisitor)
- Accept a visitor.
params
public Temp params[]
METHODHEADER
public METHODHEADER(HCodeElement source,
FOOTER footer,
Temp params[])
- Creates a
METHODHEADER
from the given parameter
list of the method.
def
public Temp[] def()
- Returns 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 HEADER
renameDefs
public void renameDefs(TempMap tm)
- Rename all defined variables in this Quad according to a mapping.
- Overrides:
- renameDefs in class HEADER
clone
public Object clone()
- Properly clone
params[]
array.
- Overrides:
- clone in class Quad
visit
public void visit(QuadVisitor v)
- Accept a visitor.
- Overrides:
- visit in class HEADER
toString
public String toString()
- Returns a human-readable representation.
- Overrides:
- toString in class HEADER
All Packages Class Hierarchy This Package Previous Next Index