public abstract class EffectsBlockState<T extends EffectsBlockState<T>> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected org.graalvm.collections.EconomicSet<Block> |
exceptionEdgesToKill
Exception edges marked dead for this state by dominating
WithExceptionNode control
flow split nodes. |
| Constructor and Description |
|---|
EffectsBlockState() |
EffectsBlockState(EffectsBlockState<T> other) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
equivalentTo(T other) |
boolean |
isDead() |
protected static <K,V> boolean |
isSubMapOf(org.graalvm.collections.EconomicMap<K,V> superMap,
org.graalvm.collections.EconomicMap<K,V> subMap)
Returns true if every value in subMap is also present in the superMap (according to "equals"
semantics).
|
void |
markAsDead() |
protected static <U,V> void |
meetMaps(Map<U,V> target,
Map<U,V> source)
Modifies target so that only entries that have corresponding entries in source remain.
|
String |
toString() |
protected org.graalvm.collections.EconomicSet<Block> exceptionEdgesToKill
WithExceptionNode control
flow split nodes.public EffectsBlockState()
public EffectsBlockState(EffectsBlockState<T> other)
protected abstract boolean equivalentTo(T other)
public boolean isDead()
public void markAsDead()
protected static <K,V> boolean isSubMapOf(org.graalvm.collections.EconomicMap<K,V> superMap,
org.graalvm.collections.EconomicMap<K,V> subMap)