comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java @ 7530:5e3d1a68664e

applied mx eclipseformat to all Java files
author Doug Simon <doug.simon@oracle.com>
date Wed, 23 Jan 2013 16:34:57 +0100
parents f170a0d2b3b9
children a58851061377
comparison
equal deleted inserted replaced
7529:4a11124a3563 7530:5e3d1a68664e
30 import com.oracle.graal.graph.iterators.*; 30 import com.oracle.graal.graph.iterators.*;
31 import com.oracle.graal.nodes.spi.*; 31 import com.oracle.graal.nodes.spi.*;
32 import com.oracle.graal.nodes.type.*; 32 import com.oracle.graal.nodes.type.*;
33 33
34 public class BeginNode extends FixedWithNextNode implements StateSplit, LIRLowerable, Simplifiable, Node.IterableNodeType { 34 public class BeginNode extends FixedWithNextNode implements StateSplit, LIRLowerable, Simplifiable, Node.IterableNodeType {
35
35 @Input(notDataflow = true) private FrameState stateAfter; 36 @Input(notDataflow = true) private FrameState stateAfter;
36 37
37 public FrameState stateAfter() { 38 public FrameState stateAfter() {
38 return stateAfter; 39 return stateAfter;
39 } 40 }
54 55
55 public static BeginNode begin(FixedNode with) { 56 public static BeginNode begin(FixedNode with) {
56 if (with instanceof BeginNode) { 57 if (with instanceof BeginNode) {
57 return (BeginNode) with; 58 return (BeginNode) with;
58 } 59 }
59 BeginNode begin = with.graph().add(new BeginNode()); 60 BeginNode begin = with.graph().add(new BeginNode());
60 begin.setNext(with); 61 begin.setNext(with);
61 return begin; 62 return begin;
62 } 63 }
63 64
64 @Override 65 @Override
137 return usages().filter(ValueProxyNode.class); 138 return usages().filter(ValueProxyNode.class);
138 } 139 }
139 140
140 public NodeIterable<FixedNode> getBlockNodes() { 141 public NodeIterable<FixedNode> getBlockNodes() {
141 return new AbstractNodeIterable<FixedNode>() { 142 return new AbstractNodeIterable<FixedNode>() {
143
142 @Override 144 @Override
143 public Iterator<FixedNode> iterator() { 145 public Iterator<FixedNode> iterator() {
144 return new BlockNodeIterator(BeginNode.this); 146 return new BlockNodeIterator(BeginNode.this);
145 } 147 }
146 }; 148 };
147 } 149 }
148 150
149 private class BlockNodeIterator implements Iterator<FixedNode> { 151 private class BlockNodeIterator implements Iterator<FixedNode> {
152
150 private FixedNode current; 153 private FixedNode current;
151 154
152 public BlockNodeIterator(FixedNode next) { 155 public BlockNodeIterator(FixedNode next) {
153 this.current = next; 156 this.current = next;
154 } 157 }