src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java
changeset 55159 a38132298eda
parent 54601 c40b2a190173
child 57537 ecc6e394475f
equal deleted inserted replaced
55158:d3e404cc3972 55159:a38132298eda
    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()) {