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