src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java
Print this page
*** 25,34 ****
--- 25,35 ----
import static org.graalvm.compiler.core.common.GraalOptions.MaximumEscapeAnalysisArrayLength;
import java.util.List;
import org.graalvm.compiler.core.common.spi.ConstantFieldProvider;
+ import org.graalvm.compiler.debug.DebugContext;
import org.graalvm.compiler.graph.Node;
import org.graalvm.compiler.graph.spi.CanonicalizerTool;
import org.graalvm.compiler.nodes.FixedNode;
import org.graalvm.compiler.nodes.FixedWithNextNode;
import org.graalvm.compiler.nodes.ValueNode;
*** 53,72 ****
private final ConstantReflectionProvider constantReflection;
private final ConstantFieldProvider constantFieldProvider;
private final PartialEscapeClosure<?> closure;
private final Assumptions assumptions;
private final OptionValues options;
private final LoweringProvider loweringProvider;
VirtualizerToolImpl(MetaAccessProvider metaAccess, ConstantReflectionProvider constantReflection, ConstantFieldProvider constantFieldProvider, PartialEscapeClosure<?> closure,
! Assumptions assumptions, OptionValues options, LoweringProvider loweringProvider) {
this.metaAccess = metaAccess;
this.constantReflection = constantReflection;
this.constantFieldProvider = constantFieldProvider;
this.closure = closure;
this.assumptions = assumptions;
this.options = options;
this.loweringProvider = loweringProvider;
}
private boolean deleted;
private PartialEscapeBlockState<?> state;
--- 54,75 ----
private final ConstantReflectionProvider constantReflection;
private final ConstantFieldProvider constantFieldProvider;
private final PartialEscapeClosure<?> closure;
private final Assumptions assumptions;
private final OptionValues options;
+ private final DebugContext debug;
private final LoweringProvider loweringProvider;
VirtualizerToolImpl(MetaAccessProvider metaAccess, ConstantReflectionProvider constantReflection, ConstantFieldProvider constantFieldProvider, PartialEscapeClosure<?> closure,
! Assumptions assumptions, OptionValues options, DebugContext debug, LoweringProvider loweringProvider) {
this.metaAccess = metaAccess;
this.constantReflection = constantReflection;
this.constantFieldProvider = constantFieldProvider;
this.closure = closure;
this.assumptions = assumptions;
this.options = options;
+ this.debug = debug;
this.loweringProvider = loweringProvider;
}
private boolean deleted;
private PartialEscapeBlockState<?> state;
*** 78,87 ****
--- 81,95 ----
public OptionValues getOptions() {
return options;
}
@Override
+ public DebugContext getDebug() {
+ return debug;
+ }
+
+ @Override
public MetaAccessProvider getMetaAccessProvider() {
return metaAccess;
}
@Override
*** 179,189 ****
}
}
@Override
public void createVirtualObject(VirtualObjectNode virtualObject, ValueNode[] entryState, List<MonitorIdNode> locks, boolean ensureVirtualized) {
! VirtualUtil.trace(options, "{{%s}} ", current);
if (!virtualObject.isAlive()) {
effects.addFloatingNode(virtualObject, "newVirtualObject");
}
for (int i = 0; i < entryState.length; i++) {
ValueNode entry = entryState[i];
--- 187,197 ----
}
}
@Override
public void createVirtualObject(VirtualObjectNode virtualObject, ValueNode[] entryState, List<MonitorIdNode> locks, boolean ensureVirtualized) {
! VirtualUtil.trace(options, debug, "{{%s}} ", current);
if (!virtualObject.isAlive()) {
effects.addFloatingNode(virtualObject, "newVirtualObject");
}
for (int i = 0; i < entryState.length; i++) {
ValueNode entry = entryState[i];
*** 195,205 ****
closure.virtualObjects.add(virtualObject);
virtualObject.setObjectId(id);
}
state.addObject(id, new ObjectState(entryState, locks, ensureVirtualized));
closure.addVirtualAlias(virtualObject, virtualObject);
! PartialEscapeClosure.COUNTER_ALLOCATION_REMOVED.increment();
effects.addVirtualizationDelta(1);
}
@Override
public int getMaximumEntryCount() {
--- 203,213 ----
closure.virtualObjects.add(virtualObject);
virtualObject.setObjectId(id);
}
state.addObject(id, new ObjectState(entryState, locks, ensureVirtualized));
closure.addVirtualAlias(virtualObject, virtualObject);
! PartialEscapeClosure.COUNTER_ALLOCATION_REMOVED.increment(debug);
effects.addVirtualizationDelta(1);
}
@Override
public int getMaximumEntryCount() {
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File