harpoon.IR.Tree
Class ALIGN
java.lang.Object
harpoon.IR.Tree.Tree
harpoon.IR.Tree.Stm
harpoon.IR.Tree.ALIGN
- All Implemented Interfaces:
- HCodeElement, HDataElement
public class ALIGN
- extends Stm
- implements HDataElement
ALIGN
statements are used to enforce a given alignment on
the following data items. Its effect on code is undefined. The next
DATUM
element (and any LABEL
between the
ALIGN
and the DATUM
) will be aligned on the
specified n-byte boundary.
- Version:
- $Id: ALIGN.java,v 1.4 2002/04/10 03:05:36 cananian Exp $
- Author:
- C. Scott Ananian <cananian@alumni.princeton.edu>
Field Summary |
int |
alignment
The alignment to enforce, in bytes. |
Methods inherited from class harpoon.IR.Tree.Tree |
clone, clone, getChild, getFactory, getFirstChild, getID, getLineNumber, getParent, getSibling, getSourceFile, hashCode, kids, rename, replace, setChild, unlink |
alignment
public final int alignment
- The alignment to enforce, in bytes. Zero or one specify no
particular alignment.
ALIGN
public ALIGN(TreeFactory tf,
HCodeElement source,
int alignment)
- Creates a
ALIGN
.
kind
public int kind()
- Description copied from class:
Tree
- Return an integer enumeration of the kind of this
Tree
. The enumerated values are defined in
TreeKind
.
- Specified by:
kind
in class Tree
build
public Stm build(TreeFactory tf,
ExpList kids)
- Specified by:
build
in class Stm
accept
public void accept(TreeVisitor v)
- Accept a visitor.
- Specified by:
accept
in class Tree
rename
public Tree rename(TreeFactory tf,
TempMap tm,
Tree.CloneCallback cb)
- Description copied from class:
Tree
- Rename while cloning a subtree. This node and all child nodes
are cloned; the 'temp' information of all
TEMP
nodes
are renamed according to the supplied TempMap
.
Note that Temp
s not belonging to
this.getFactory().tempFactory()
are not affected.
The callback()
method of the supplied
CloneCallback
is invoked once on each subtree cloned,
starting from the leaves and working back to the root in a
post-order depth-first manner.
- Specified by:
rename
in class Tree
toString
public String toString()
- Overrides:
toString
in class Object