Package org.qbicc.plugin.opt
Class GotoRemovingVisitor
java.lang.Object
org.qbicc.plugin.opt.GotoRemovingVisitor
- All Implemented Interfaces:
ActionVisitor<Node.Copier,,Node> ActionVisitor.Delegating<Node.Copier,,Node> LiteralVisitor<Node.Copier,,Value> LiteralVisitor.Delegating<Node.Copier,,Value> NodeVisitor<Node.Copier,,Value, Node, BasicBlock> NodeVisitor.Delegating<Node.Copier,,Value, Node, BasicBlock> TerminatorVisitor<Node.Copier,,BasicBlock> TerminatorVisitor.Delegating<Node.Copier,,BasicBlock> ValueVisitor<Node.Copier,,Value> ValueVisitor.Delegating<Node.Copier,Value>
public class GotoRemovingVisitor
extends Object
implements NodeVisitor.Delegating<Node.Copier,Value,Node,BasicBlock>
A copier which removes all goto nodes that are only entered by one entry block.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.qbicc.graph.ActionVisitor
ActionVisitor.Delegating<T extends Object,R extends Object> Nested classes/interfaces inherited from interface org.qbicc.graph.literal.LiteralVisitor
LiteralVisitor.Delegating<T extends Object,R extends Object> Nested classes/interfaces inherited from interface org.qbicc.graph.NodeVisitor
NodeVisitor.Delegating<C extends Object,V extends Object, A extends Object, T extends Object> Nested classes/interfaces inherited from interface org.qbicc.graph.TerminatorVisitor
TerminatorVisitor.Delegating<T extends Object,R extends Object> Nested classes/interfaces inherited from interface org.qbicc.graph.ValueVisitor
ValueVisitor.Delegating<T extends Object,R extends Object> -
Constructor Summary
ConstructorsConstructorDescriptionGotoRemovingVisitor(CompilationContext context, NodeVisitor<Node.Copier, Value, Node, BasicBlock> delegate) -
Method Summary
Modifier and TypeMethodDescriptionvisit(Node.Copier param, BlockEntry node) visit(Node.Copier copier, BlockParameter node) visit(Node.Copier param, Goto node) visit(Node.Copier param, If node) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.qbicc.graph.ActionVisitor.Delegating
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitUnknownMethods inherited from interface org.qbicc.graph.literal.LiteralVisitor.Delegating
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitMethods inherited from interface org.qbicc.graph.NodeVisitor.Delegating
getDelegateActionVisitor, getDelegateTerminatorVisitor, getDelegateValueVisitorMethods inherited from interface org.qbicc.graph.TerminatorVisitor.Delegating
visit, visit, visit, visit, visit, visit, visit, visit, visit, visitUnknownMethods inherited from interface org.qbicc.graph.ValueVisitor
visitAnyMethods inherited from interface org.qbicc.graph.ValueVisitor.Delegating
getDelegateLiteralVisitor, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitUnknown
-
Constructor Details
-
GotoRemovingVisitor
public GotoRemovingVisitor(CompilationContext context, NodeVisitor<Node.Copier, Value, Node, BasicBlock> delegate)
-
-
Method Details
-
getDelegateNodeVisitor
- Specified by:
getDelegateNodeVisitorin interfaceNodeVisitor.Delegating<Node.Copier,Value, Node, BasicBlock>
-
visit
- Specified by:
visitin interfaceTerminatorVisitor<Node.Copier,BasicBlock> - Specified by:
visitin interfaceTerminatorVisitor.Delegating<Node.Copier,BasicBlock>
-
visit
- Specified by:
visitin interfaceTerminatorVisitor<Node.Copier,BasicBlock> - Specified by:
visitin interfaceTerminatorVisitor.Delegating<Node.Copier,BasicBlock>
-
visit
- Specified by:
visitin interfaceValueVisitor<Node.Copier,Value> - Specified by:
visitin interfaceValueVisitor.Delegating<Node.Copier,Value>
-
visit
- Specified by:
visitin interfaceActionVisitor<Node.Copier,Node> - Specified by:
visitin interfaceActionVisitor.Delegating<Node.Copier,Node>
-