src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingGuard.java
changeset 48861 47f19ff9903c
parent 47216 71c04702a3d5
child 50330 2cbc42a5764b
equal deleted inserted replaced
48860:5bce1b7e7800 48861:47f19ff9903c
    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 }