src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java Fri Feb 02 10:37:48 2018 -0500
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java Fri Feb 02 17:28:17 2018 -0800
@@ -39,7 +39,7 @@
import jdk.vm.ci.meta.Value;
@NodeInfo(shortName = "Deopt", nameTemplate = "Deopt {p#reason/s}")
-public final class DeoptimizeNode extends AbstractDeoptimizeNode implements Lowerable, LIRLowerable {
+public final class DeoptimizeNode extends AbstractDeoptimizeNode implements Lowerable, LIRLowerable, StaticDeoptimizingNode {
public static final int DEFAULT_DEBUG_ID = 0;
public static final NodeClass<DeoptimizeNode> TYPE = NodeClass.create(DeoptimizeNode.class);
@@ -67,11 +67,13 @@
this.speculation = speculation;
}
- public DeoptimizationAction action() {
+ @Override
+ public DeoptimizationAction getAction() {
return action;
}
- public DeoptimizationReason reason() {
+ @Override
+ public DeoptimizationReason getReason() {
return reason;
}
@@ -115,6 +117,7 @@
return ConstantNode.forConstant(speculation, metaAccess, graph());
}
+ @Override
public JavaConstant getSpeculation() {
return speculation;
}