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>

Variable Index

 o params

Constructor Index

 o METHODHEADER(HCodeElement, FOOTER, Temp[])
Creates a METHODHEADER from the given parameter list of the method.

Method Index

 o clone()
Properly clone params[] array.
 o def()
Returns the temps defined by this Quad.
 o renameDefs(TempMap)
Rename all defined variables in this Quad according to a mapping.
 o renameUses(TempMap)
Rename all used variables in this Quad according to a mapping.
 o toString()
Returns a human-readable representation.
 o visit(QuadVisitor)
Accept a visitor.

Variables

 o params
 public Temp params[]

Constructors

 o METHODHEADER
 public METHODHEADER(HCodeElement source,
                     FOOTER footer,
                     Temp params[])
Creates a METHODHEADER from the given parameter list of the method.

Methods

 o def
 public Temp[] def()
Returns the temps defined by this Quad.

Overrides:
def in class Quad
 o renameUses
 public void renameUses(TempMap tm)
Rename all used variables in this Quad according to a mapping.

Overrides:
renameUses in class HEADER
 o renameDefs
 public void renameDefs(TempMap tm)
Rename all defined variables in this Quad according to a mapping.

Overrides:
renameDefs in class HEADER
 o clone
 public Object clone()
Properly clone params[] array.

Overrides:
clone in class Quad
 o visit
 public void visit(QuadVisitor v)
Accept a visitor.

Overrides:
visit in class HEADER
 o toString
 public String toString()
Returns a human-readable representation.

Overrides:
toString in class HEADER

All Packages  Class Hierarchy  This Package  Previous  Next  Index