public class TraceGlobalMoveResolutionPhase extends AllocationPhase
AllocationPhase.AllocationContext
LIRPhase.Options
Modifier and Type | Field and Description |
---|---|
private TraceBuilder.TraceBuilderResult<?> |
resultTraces |
Constructor and Description |
---|
TraceGlobalMoveResolutionPhase(TraceBuilder.TraceBuilderResult<?> resultTraces) |
Modifier and Type | Method and Description |
---|---|
private static <B extends AbstractBlockBase<B>> |
resolveGlobalDataFlow(TraceBuilder.TraceBuilderResult<B> resultTraces,
LIRGenerationResult lirGenRes,
LIRGeneratorTool.SpillMoveFactory spillMoveFactory,
Architecture arch) |
protected <B extends AbstractBlockBase<B>> |
run(TargetDescription target,
LIRGenerationResult lirGenRes,
List<B> codeEmittingOrder,
List<B> linearScanOrder,
LIRGeneratorTool.SpillMoveFactory spillMoveFactory,
RegisterAllocationConfig registerAllocationConfig) |
run
apply, apply, createName, getName
private final TraceBuilder.TraceBuilderResult<?> resultTraces
public TraceGlobalMoveResolutionPhase(TraceBuilder.TraceBuilderResult<?> resultTraces)
protected <B extends AbstractBlockBase<B>> void run(TargetDescription target, LIRGenerationResult lirGenRes, List<B> codeEmittingOrder, List<B> linearScanOrder, LIRGeneratorTool.SpillMoveFactory spillMoveFactory, RegisterAllocationConfig registerAllocationConfig)
run
in class AllocationPhase
private static <B extends AbstractBlockBase<B>> void resolveGlobalDataFlow(TraceBuilder.TraceBuilderResult<B> resultTraces, LIRGenerationResult lirGenRes, LIRGeneratorTool.SpillMoveFactory spillMoveFactory, Architecture arch)