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