src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java
equal
deleted
inserted
replaced
41 import org.graalvm.compiler.nodes.FrameState; |
41 import org.graalvm.compiler.nodes.FrameState; |
42 import org.graalvm.compiler.nodes.ValueNode; |
42 import org.graalvm.compiler.nodes.ValueNode; |
43 import org.graalvm.compiler.nodes.spi.NodeValueMap; |
43 import org.graalvm.compiler.nodes.spi.NodeValueMap; |
44 import org.graalvm.compiler.nodes.util.GraphUtil; |
44 import org.graalvm.compiler.nodes.util.GraphUtil; |
45 import org.graalvm.compiler.nodes.virtual.EscapeObjectState; |
45 import org.graalvm.compiler.nodes.virtual.EscapeObjectState; |
|
46 import org.graalvm.compiler.nodes.virtual.VirtualBoxingNode; |
46 import org.graalvm.compiler.nodes.virtual.VirtualObjectNode; |
47 import org.graalvm.compiler.nodes.virtual.VirtualObjectNode; |
|
48 import org.graalvm.compiler.serviceprovider.GraalServices; |
47 import org.graalvm.compiler.virtual.nodes.MaterializedObjectState; |
49 import org.graalvm.compiler.virtual.nodes.MaterializedObjectState; |
48 import org.graalvm.compiler.virtual.nodes.VirtualObjectState; |
50 import org.graalvm.compiler.virtual.nodes.VirtualObjectState; |
49 |
51 |
50 import jdk.vm.ci.code.BytecodeFrame; |
52 import jdk.vm.ci.code.BytecodeFrame; |
51 import jdk.vm.ci.code.VirtualObject; |
53 import jdk.vm.ci.code.VirtualObject; |
152 slotKinds = Arrays.copyOf(slotKinds, pos); |
154 slotKinds = Arrays.copyOf(slotKinds, pos); |
153 } |
155 } |
154 } |
156 } |
155 assert checkValues(vobjValue.getType(), values, slotKinds); |
157 assert checkValues(vobjValue.getType(), values, slotKinds); |
156 vobjValue.setValues(values, slotKinds); |
158 vobjValue.setValues(values, slotKinds); |
|
159 |
|
160 if (vobjNode instanceof VirtualBoxingNode) { |
|
161 GraalServices.markVirtualObjectAsAutoBox(vobjValue); |
|
162 } |
157 } |
163 } |
158 |
164 |
159 virtualObjectsArray = new VirtualObject[virtualObjects.size()]; |
165 virtualObjectsArray = new VirtualObject[virtualObjects.size()]; |
160 int index = 0; |
166 int index = 0; |
161 for (VirtualObject value : virtualObjects.getValues()) { |
167 for (VirtualObject value : virtualObjects.getValues()) { |