src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingGuard.java
equal
deleted
inserted
replaced
22 */ |
22 */ |
23 package org.graalvm.compiler.nodes; |
23 package org.graalvm.compiler.nodes; |
24 |
24 |
25 import org.graalvm.compiler.nodes.extended.GuardingNode; |
25 import org.graalvm.compiler.nodes.extended.GuardingNode; |
26 |
26 |
27 import jdk.vm.ci.meta.DeoptimizationAction; |
|
28 import jdk.vm.ci.meta.DeoptimizationReason; |
|
29 import jdk.vm.ci.meta.JavaConstant; |
|
30 |
|
31 /** |
27 /** |
32 * Shared interface to capture core methods of {@link AbstractFixedGuardNode} and {@link GuardNode}. |
28 * Shared interface to capture core methods of {@link AbstractFixedGuardNode} and {@link GuardNode}. |
33 * |
29 * |
34 */ |
30 */ |
35 public interface DeoptimizingGuard extends ValueNodeInterface, GuardingNode { |
31 public interface DeoptimizingGuard extends GuardingNode, StaticDeoptimizingNode { |
36 |
32 |
37 LogicNode getCondition(); |
33 LogicNode getCondition(); |
38 |
34 |
39 void setCondition(LogicNode x, boolean negated); |
35 void setCondition(LogicNode x, boolean negated); |
40 |
36 |
41 DeoptimizationReason getReason(); |
|
42 |
|
43 DeoptimizationAction getAction(); |
|
44 |
|
45 JavaConstant getSpeculation(); |
|
46 |
|
47 boolean isNegated(); |
37 boolean isNegated(); |
48 } |
38 } |