Class RetStmt
java.lang.Object
EDU.purdue.cs.bloat.tree.Node
EDU.purdue.cs.bloat.tree.Stmt
EDU.purdue.cs.bloat.tree.JumpStmt
EDU.purdue.cs.bloat.tree.RetStmt
RetStmt represents the ret opcode which returns from a subroutine.
Recall that when a subroutine returns, the ret opcode's argument
specifies a local variable that stores the return address of
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()sub()voidvisit(TreeVisitor visitor) voidvisitForceChildren(TreeVisitor visitor) Visit the children of this node.Methods inherited from class JumpStmt
catchTargets, copyIntoMethods inherited from class Stmt
cleanupOnlyMethods inherited from class Node
block, cleanup, hasParent, key, parent, replaceWith, replaceWith, setKey, setParent, setValueNumber, toString, valueNumber, visitChildren, visitOnly
-
Constructor Details
-
RetStmt
Constructor.- Parameters:
sub- The subroutine in which the return statement resides. That is, from where the program control is returning.- See Also:
-
-
Method Details
-
visitForceChildren
Description copied from class:NodeVisit the children of this node. Not all Nodes will have children to visit.- Specified by:
visitForceChildrenin classNode
-
visit
-
sub
-
clone
-