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