comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java @ 9646:183d33c76419

Removed ValueNode.dependencies Introduced GuardedNode and GuardingNode interfaces
author Gilles Duboscq <duboscq@ssw.jku.at>
date Fri, 10 May 2013 18:28:30 +0200
parents 19c5a07c7843
children 81ebb0719dc5
comparison
equal deleted inserted replaced
9645:37e996855762 9646:183d33c76419
26 26
27 import java.util.*; 27 import java.util.*;
28 28
29 import com.oracle.graal.graph.*; 29 import com.oracle.graal.graph.*;
30 import com.oracle.graal.graph.iterators.*; 30 import com.oracle.graal.graph.iterators.*;
31 import com.oracle.graal.nodes.extended.*;
31 import com.oracle.graal.nodes.spi.*; 32 import com.oracle.graal.nodes.spi.*;
32 import com.oracle.graal.nodes.type.*; 33 import com.oracle.graal.nodes.type.*;
33 34
34 public abstract class AbstractBeginNode extends FixedWithNextNode implements StateSplit, LIRLowerable, Simplifiable, Node.IterableNodeType { 35 public abstract class AbstractBeginNode extends FixedWithNextNode implements StateSplit, LIRLowerable, Simplifiable, Node.IterableNodeType, GuardingNode {
35 36
36 @Input(notDataflow = true) private FrameState stateAfter; 37 @Input(notDataflow = true) private FrameState stateAfter;
37 38
38 public FrameState stateAfter() { 39 public FrameState stateAfter() {
39 return stateAfter; 40 return stateAfter;
182 @Override 183 @Override
183 public void remove() { 184 public void remove() {
184 throw new UnsupportedOperationException(); 185 throw new UnsupportedOperationException();
185 } 186 }
186 } 187 }
188
189 @Override
190 public AbstractBeginNode asNode() {
191 return this;
192 }
187 } 193 }