comparison graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/AssumptionNode.java @ 18845:f57d86eb036f

removed Node factory methods
author Doug Simon <doug.simon@oracle.com>
date Mon, 12 Jan 2015 20:39:04 +0100
parents 25a21e1794ec
children 4e12cae371a6
comparison
equal deleted inserted replaced
18843:f2261069ba99 18845:f57d86eb036f
35 import com.oracle.graal.truffle.*; 35 import com.oracle.graal.truffle.*;
36 36
37 @NodeInfo 37 @NodeInfo
38 public class AssumptionNode extends MacroNode implements com.oracle.graal.graph.IterableNodeType, Simplifiable { 38 public class AssumptionNode extends MacroNode implements com.oracle.graal.graph.IterableNodeType, Simplifiable {
39 39
40 public static AssumptionNode create(Invoke invoke) { 40 public AssumptionNode(Invoke invoke) {
41 return new AssumptionNode(invoke);
42 }
43
44 protected AssumptionNode(Invoke invoke) {
45 super(invoke); 41 super(invoke);
46 assert super.arguments.size() == 1; 42 assert super.arguments.size() == 1;
47 } 43 }
48 44
49 private ValueNode getAssumption() { 45 private ValueNode getAssumption() {
82 } else { 78 } else {
83 if (super.getReturnType().getKind() == Kind.Boolean) { 79 if (super.getReturnType().getKind() == Kind.Boolean) {
84 graph.replaceFixedWithFloating(this, ConstantNode.forBoolean(false, graph())); 80 graph.replaceFixedWithFloating(this, ConstantNode.forBoolean(false, graph()));
85 } else { 81 } else {
86 tool.deleteBranch(this.next()); 82 tool.deleteBranch(this.next());
87 this.replaceAndDelete(graph.add(DeoptimizeNode.create(DeoptimizationAction.InvalidateRecompile, DeoptimizationReason.None))); 83 this.replaceAndDelete(graph.add(new DeoptimizeNode(DeoptimizationAction.InvalidateRecompile, DeoptimizationReason.None)));
88 } 84 }
89 } 85 }
90 } 86 }
91 } 87 }
92 } 88 }