src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java Mon Mar 20 17:40:21 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java Mon Mar 20 17:40:21 2017
*** 43,53 ****
--- 43,53 ----
public static final int DEFAULT_DEBUG_ID = 0;
public static final NodeClass<DeoptimizeNode> TYPE = NodeClass.create(DeoptimizeNode.class);
protected final DeoptimizationAction action;
protected final DeoptimizationReason reason;
- protected final int debugId;
protected final JavaConstant speculation;
public DeoptimizeNode(DeoptimizationAction action, DeoptimizationReason reason) {
this(action, reason, DEFAULT_DEBUG_ID, JavaConstant.NULL_POINTER, null);
}
*** 87,96 ****
--- 87,101 ----
deoptDebugId = this.getId();
}
return deoptDebugId;
}
+ public void setDebugId(int debugId) {
+ assert debugId != DEFAULT_DEBUG_ID;
+ this.debugId = debugId;
+ }
+
@Override
public void generate(NodeLIRBuilderTool gen) {
LIRGeneratorTool tool = gen.getLIRGeneratorTool();
Value actionAndReason = tool.emitJavaConstant(tool.getMetaAccess().encodeDeoptActionAndReason(action, reason, getDebugId()));
Value speculationValue = tool.emitJavaConstant(speculation);
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File