Mercurial > hg > truffle
comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.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 | ee75b4f569ed |
children | f7ec3ec8a03c |
comparison
equal
deleted
inserted
replaced
9645:37e996855762 | 9646:183d33c76419 |
---|---|
25 import com.oracle.graal.api.code.*; | 25 import com.oracle.graal.api.code.*; |
26 import com.oracle.graal.api.meta.*; | 26 import com.oracle.graal.api.meta.*; |
27 import com.oracle.graal.graph.*; | 27 import com.oracle.graal.graph.*; |
28 import com.oracle.graal.nodes.*; | 28 import com.oracle.graal.nodes.*; |
29 import com.oracle.graal.nodes.cfg.*; | 29 import com.oracle.graal.nodes.cfg.*; |
30 import com.oracle.graal.nodes.extended.*; | |
30 | 31 |
31 public interface LoweringTool { | 32 public interface LoweringTool { |
32 | 33 |
33 GraalCodeCacheProvider getRuntime(); | 34 GraalCodeCacheProvider getRuntime(); |
34 | 35 |
35 Replacements getReplacements(); | 36 Replacements getReplacements(); |
36 | 37 |
37 ValueNode createNullCheckGuard(NodeInputList<ValueNode> dependencies, ValueNode object); | 38 GuardingNode createNullCheckGuard(GuardedNode guardedNode, ValueNode object); |
38 | 39 |
39 ValueNode createGuard(LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action); | 40 GuardingNode createGuard(LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action); |
40 | 41 |
41 ValueNode createGuard(LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action, boolean negated); | 42 GuardingNode createGuard(LogicNode condition, DeoptimizationReason deoptReason, DeoptimizationAction action, boolean negated); |
42 | 43 |
43 Assumptions assumptions(); | 44 Assumptions assumptions(); |
44 | 45 |
45 Block getBlockFor(Node node); | 46 Block getBlockFor(Node node); |
46 | 47 |