public class TraceLinearScanResolveDataFlowPhase extends LinearScanResolveDataFlowPhase
Modifier and Type | Class and Description |
---|---|
private class |
TraceLinearScanResolveDataFlowPhase.MyPhiValueVisitor |
AllocationPhase.AllocationContext
LIRPhase.Options
Modifier and Type | Field and Description |
---|---|
private static DebugMetric |
numSSIResolutionMoves |
private static DebugMetric |
numStackToStackMoves |
allocator
Constructor and Description |
---|
TraceLinearScanResolveDataFlowPhase(LinearScan allocator) |
Modifier and Type | Method and Description |
---|---|
private boolean |
containedInTrace(AbstractBlockBase<?> block) |
protected void |
optimizeEmptyBlocks(MoveResolver moveResolver,
BitSet blockCompleted) |
protected void |
resolveCollectMappings(AbstractBlockBase<?> fromBlock,
AbstractBlockBase<?> toBlock,
AbstractBlockBase<?> midBlock,
MoveResolver moveResolver) |
resolveDataFlow, resolveDataFlow0, run
run
apply, apply, createName, getName
private static final DebugMetric numSSIResolutionMoves
private static final DebugMetric numStackToStackMoves
public TraceLinearScanResolveDataFlowPhase(LinearScan allocator)
protected void optimizeEmptyBlocks(MoveResolver moveResolver, BitSet blockCompleted)
optimizeEmptyBlocks
in class LinearScanResolveDataFlowPhase
protected void resolveCollectMappings(AbstractBlockBase<?> fromBlock, AbstractBlockBase<?> toBlock, AbstractBlockBase<?> midBlock, MoveResolver moveResolver)
resolveCollectMappings
in class LinearScanResolveDataFlowPhase
private boolean containedInTrace(AbstractBlockBase<?> block)