Package EDU.purdue.cs.bloat.tree
Class LocalExpr
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.Node
-
- EDU.purdue.cs.bloat.tree.Expr
-
- EDU.purdue.cs.bloat.tree.DefExpr
-
- EDU.purdue.cs.bloat.tree.MemExpr
-
- EDU.purdue.cs.bloat.tree.VarExpr
-
- EDU.purdue.cs.bloat.tree.LocalExpr
-
- All Implemented Interfaces:
LeafExpr,java.lang.Cloneable
public class LocalExpr extends VarExpr implements LeafExpr
LocalExpr represents an expression that accesses a variable in a method's local variable table. Note that during register allocation the index becomes the color that the LocalExpr (variable) is assigned.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleanequalsExpr(Expr other)Compares this expression to another.intexprHashCode()Returns the hash code for this expresion.booleanfromStack()booleanisReturnAddress()Returns true if the type of this expression is a return address.voidvisit(TreeVisitor visitor)voidvisitForceChildren(TreeVisitor visitor)Visit the children of this node.-
Methods inherited from class EDU.purdue.cs.bloat.tree.DefExpr
addUse, cleanupOnly, hasUse, isDef, removeUse, uses, version
-
Methods inherited from class EDU.purdue.cs.bloat.tree.Expr
comparator, copyInto, setDef, setType, stmt, type
-
Methods inherited from class EDU.purdue.cs.bloat.tree.Node
block, cleanup, copyInto, hasParent, key, parent, replaceWith, replaceWith, setKey, setParent, setValueNumber, toString, valueNumber, visitChildren, visitOnly
-
-
-
-
Constructor Detail
-
LocalExpr
public LocalExpr(int index, boolean fromStack, Type type)Constructor.- Parameters:
index- Index into the local variable table for this expression.fromStack- Is the local allocated on the stack?type- The type of this expression
-
LocalExpr
public LocalExpr(int index, Type type)Constructor. LocalExpr is not allocated on the stack.- Parameters:
index- Index into the local variable table for this expression.type- The type of this expression.
-
-
Method Detail
-
fromStack
public boolean fromStack()
-
isReturnAddress
public boolean isReturnAddress()
Returns true if the type of this expression is a return address.
-
visitForceChildren
public void visitForceChildren(TreeVisitor visitor)
Description copied from class:NodeVisit the children of this node. Not all Nodes will have children to visit.- Specified by:
visitForceChildrenin classNode
-
visit
public void visit(TreeVisitor visitor)
-
equalsExpr
public boolean equalsExpr(Expr other)
Description copied from class:ExprCompares this expression to another.- Specified by:
equalsExprin classExpr- Parameters:
other- The other expression to compare against.
-
exprHashCode
public int exprHashCode()
Description copied from class:ExprReturns the hash code for this expresion.- Specified by:
exprHashCodein classExpr
-
-