Mercurial > hg > graal-compiler
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 } |