Package jdk.graal.compiler.virtual.phases.ea
package jdk.graal.compiler.virtual.phases.ea
-
ClassesClassDescriptionAn
EffectList
can be used to maintain a list ofEffectList.Effect
s and backtrack to a previous state by truncating the list.EffectsBlockState<T extends EffectsBlockState<T>>EffectsClosure<BlockT extends EffectsBlockState<BlockT>>EffectsPhase<CoreProvidersT extends CoreProviders>Performs the finalPartialEscapePhase
.This class describes the state of a virtual object while iterating over the graph.PartialEscapeBlockState<T extends PartialEscapeBlockState<T>>Final subclass of PartialEscapeBlockState, for performance and to make everything behave nicely with generics.PartialEscapeClosure<BlockT extends PartialEscapeBlockState<BlockT>>Final subclass of PartialEscapeClosure, for performance and to make everything behave nicely with generics.Performs Partial Escape analysis on aStructuredGraph
.This class maintains a set of known values, identified by base object, locations and offset.CacheEntry describing an Unsafe memory reference.This closure initially handled a set of nodes that is disjunct fromPEReadEliminationClosure
, but over time both have evolved so that there's a significant overlap.This phase performs read and (simple) write elimination on a graph.