src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.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.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java	Fri Jul  7 09:31:53 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java	Fri Jul  7 09:31:53 2017

*** 23,34 **** --- 23,34 ---- package org.graalvm.compiler.virtual.phases.ea; import java.util.Arrays; import java.util.List; ! import org.graalvm.compiler.debug.Debug; ! import org.graalvm.compiler.debug.DebugCounter; ! import org.graalvm.compiler.debug.CounterKey; ! import org.graalvm.compiler.debug.DebugContext; import org.graalvm.compiler.nodes.ValueNode; import org.graalvm.compiler.nodes.java.MonitorIdNode; import org.graalvm.compiler.nodes.virtual.EscapeObjectState; import org.graalvm.compiler.nodes.virtual.LockState; import org.graalvm.compiler.nodes.virtual.VirtualObjectNode;
*** 42,53 **** --- 42,53 ---- * the fields or array elements (called "entries") and the lock count if the object is still * virtual. If the object was materialized, it contains the current materialized value. */ public class ObjectState { ! public static final DebugCounter CREATE_ESCAPED_OBJECT_STATE = Debug.counter("CreateEscapeObjectState"); ! public static final DebugCounter GET_ESCAPED_OBJECT_STATE = Debug.counter("GetEscapeObjectState"); ! public static final CounterKey CREATE_ESCAPED_OBJECT_STATE = DebugContext.counter("CreateEscapeObjectState"); ! public static final CounterKey GET_ESCAPED_OBJECT_STATE = DebugContext.counter("GetEscapeObjectState"); private ValueNode[] entries; private ValueNode materializedValue; private LockState locks; private boolean ensureVirtualized;
*** 90,103 **** --- 90,103 ---- public ObjectState cloneState() { return new ObjectState(this); } ! public EscapeObjectState createEscapeObjectState(DebugContext debug, VirtualObjectNode virtual) { ! GET_ESCAPED_OBJECT_STATE.increment(debug); if (cachedState == null) { ! CREATE_ESCAPED_OBJECT_STATE.increment(debug); if (isVirtual()) { /* * Clear out entries that are default values anyway. * * TODO: this should be propagated into ObjectState.entries, but that will take some

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File