comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java @ 19403:7e2c87dae93e

Create static final NodeClass field named TYPE in Node subclasses.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Mon, 16 Feb 2015 15:43:03 +0100
parents 2778032e1beb
children 61d3cb8e1280
comparison
equal deleted inserted replaced
19402:a306749d3e86 19403:7e2c87dae93e
45 /** 45 /**
46 * The {@code IfNode} represents a branch that can go one of two directions depending on the outcome 46 * The {@code IfNode} represents a branch that can go one of two directions depending on the outcome
47 * of a comparison. 47 * of a comparison.
48 */ 48 */
49 @NodeInfo 49 @NodeInfo
50 public class IfNode extends ControlSplitNode implements Simplifiable, LIRLowerable { 50 public final class IfNode extends ControlSplitNode implements Simplifiable, LIRLowerable {
51 public static final NodeClass TYPE = NodeClass.get(IfNode.class);
51 52
52 private static final DebugMetric CORRECTED_PROBABILITIES = Debug.metric("CorrectedProbabilities"); 53 private static final DebugMetric CORRECTED_PROBABILITIES = Debug.metric("CorrectedProbabilities");
53 54
54 @Successor AbstractBeginNode trueSuccessor; 55 @Successor AbstractBeginNode trueSuccessor;
55 @Successor AbstractBeginNode falseSuccessor; 56 @Successor AbstractBeginNode falseSuccessor;
68 public IfNode(LogicNode condition, FixedNode trueSuccessor, FixedNode falseSuccessor, double trueSuccessorProbability) { 69 public IfNode(LogicNode condition, FixedNode trueSuccessor, FixedNode falseSuccessor, double trueSuccessorProbability) {
69 this(condition, BeginNode.begin(trueSuccessor), BeginNode.begin(falseSuccessor), trueSuccessorProbability); 70 this(condition, BeginNode.begin(trueSuccessor), BeginNode.begin(falseSuccessor), trueSuccessorProbability);
70 } 71 }
71 72
72 public IfNode(LogicNode condition, AbstractBeginNode trueSuccessor, AbstractBeginNode falseSuccessor, double trueSuccessorProbability) { 73 public IfNode(LogicNode condition, AbstractBeginNode trueSuccessor, AbstractBeginNode falseSuccessor, double trueSuccessorProbability) {
73 super(StampFactory.forVoid()); 74 super(TYPE, StampFactory.forVoid());
74 this.condition = condition; 75 this.condition = condition;
75 this.falseSuccessor = falseSuccessor; 76 this.falseSuccessor = falseSuccessor;
76 this.trueSuccessor = trueSuccessor; 77 this.trueSuccessor = trueSuccessor;
77 setTrueSuccessorProbability(trueSuccessorProbability); 78 setTrueSuccessorProbability(trueSuccessorProbability);
78 } 79 }