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
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()booleanequalsExpr(Expr other) Compares this expression to another.intReturns the hash code for this expresion.booleanbooleanReturns 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 Node
block, cleanup, copyInto, hasParent, key, parent, replaceWith, replaceWith, setKey, setParent, setValueNumber, toString, valueNumber, visitChildren, visitOnly
-
Constructor Details
-
LocalExpr
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
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 Details
-
fromStack
public boolean fromStack() -
isReturnAddress
public boolean isReturnAddress()Returns true if the type of this expression is a return address. -
visitForceChildren
Description copied from class:NodeVisit the children of this node. Not all Nodes will have children to visit.- Specified by:
visitForceChildrenin classNode
-
visit
-
equalsExpr
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
-
clone
-