public class TraceLinearScanResolveDataFlowPhase extends LinearScanResolveDataFlowPhase
| Modifier and Type | Class and Description |
|---|---|
private class |
TraceLinearScanResolveDataFlowPhase.MyPhiValueVisitor |
AllocationPhase.AllocationContextLIRPhase.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, runrunapply, apply, createName, getNameprivate static final DebugMetric numSSIResolutionMoves
private static final DebugMetric numStackToStackMoves
public TraceLinearScanResolveDataFlowPhase(LinearScan allocator)
protected void optimizeEmptyBlocks(MoveResolver moveResolver, BitSet blockCompleted)
optimizeEmptyBlocks in class LinearScanResolveDataFlowPhaseprotected void resolveCollectMappings(AbstractBlockBase<?> fromBlock, AbstractBlockBase<?> toBlock, AbstractBlockBase<?> midBlock, MoveResolver moveResolver)
resolveCollectMappings in class LinearScanResolveDataFlowPhaseprivate boolean containedInTrace(AbstractBlockBase<?> block)