public final class PEReadEliminationBlockState extends PartialEscapeBlockState<PEReadEliminationBlockState>
PartialEscapeBlockState.FinalexceptionEdgesToKill| Constructor and Description |
|---|
PEReadEliminationBlockState(OptionValues options,
DebugContext debug) |
PEReadEliminationBlockState(PEReadEliminationBlockState other) |
| Modifier and Type | Method and Description |
|---|---|
void |
addReadCache(ValueNode object,
org.graalvm.word.LocationIdentity identity,
int index,
JavaKind kind,
boolean overflowAccess,
ValueNode value,
PartialEscapeClosure<?> closure) |
boolean |
equivalentTo(PEReadEliminationBlockState other) |
org.graalvm.collections.EconomicMap<org.graalvm.compiler.virtual.phases.ea.PEReadEliminationBlockState.ReadCacheEntry,ValueNode> |
getReadCache() |
ValueNode |
getReadCache(ValueNode object,
org.graalvm.word.LocationIdentity identity,
int index,
JavaKind kind,
PartialEscapeClosure<?> closure) |
void |
killReadCache() |
void |
killReadCache(org.graalvm.word.LocationIdentity identity,
int index) |
protected void |
objectMaterialized(VirtualObjectNode virtual,
AllocatedObjectNode representation,
List<ValueNode> values) |
String |
toString() |
addLock, addObject, adoptAddObjectStates, contains, escape, getObjectState, getObjectState, getObjectStateOptional, getObjectStateOptional, getStateCount, hasObjectState, identicalObjectStates, identicalObjectStates, materializeBefore, removeLock, resetObjectStates, setEnsureVirtualized, setEntry, updateMaterializedValueisDead, isSubMapOf, markAsDead, meetMapspublic PEReadEliminationBlockState(OptionValues options, DebugContext debug)
public PEReadEliminationBlockState(PEReadEliminationBlockState other)
public String toString()
toString in class PartialEscapeBlockState<PEReadEliminationBlockState>protected void objectMaterialized(VirtualObjectNode virtual, AllocatedObjectNode representation, List<ValueNode> values)
objectMaterialized in class PartialEscapeBlockState<PEReadEliminationBlockState>public boolean equivalentTo(PEReadEliminationBlockState other)
equivalentTo in class PartialEscapeBlockState<PEReadEliminationBlockState>public void addReadCache(ValueNode object, org.graalvm.word.LocationIdentity identity, int index, JavaKind kind, boolean overflowAccess, ValueNode value, PartialEscapeClosure<?> closure)
public ValueNode getReadCache(ValueNode object, org.graalvm.word.LocationIdentity identity, int index, JavaKind kind, PartialEscapeClosure<?> closure)
public void killReadCache()
public void killReadCache(org.graalvm.word.LocationIdentity identity,
int index)
public org.graalvm.collections.EconomicMap<org.graalvm.compiler.virtual.phases.ea.PEReadEliminationBlockState.ReadCacheEntry,ValueNode> getReadCache()