public abstract class PreAllocationOptimizationPhase extends LIRPhase<PreAllocationOptimizationPhase.PreAllocationOptimizationContext>
Modifier and Type | Class and Description |
---|---|
static class |
PreAllocationOptimizationPhase.PreAllocationOptimizationContext |
LIRPhase.Options
Constructor and Description |
---|
PreAllocationOptimizationPhase() |
Modifier and Type | Method and Description |
---|---|
protected abstract <B extends AbstractBlockBase<B>> |
run(TargetDescription target,
LIRGenerationResult lirGenRes,
List<B> codeEmittingOrder,
List<B> linearScanOrder,
LIRGeneratorTool lirGen) |
protected <B extends AbstractBlockBase<B>> |
run(TargetDescription target,
LIRGenerationResult lirGenRes,
List<B> codeEmittingOrder,
List<B> linearScanOrder,
PreAllocationOptimizationPhase.PreAllocationOptimizationContext context) |
apply, apply, createName, getName
public PreAllocationOptimizationPhase()
protected final <B extends AbstractBlockBase<B>> void run(TargetDescription target, LIRGenerationResult lirGenRes, List<B> codeEmittingOrder, List<B> linearScanOrder, PreAllocationOptimizationPhase.PreAllocationOptimizationContext context)
run
in class LIRPhase<PreAllocationOptimizationPhase.PreAllocationOptimizationContext>
protected abstract <B extends AbstractBlockBase<B>> void run(TargetDescription target, LIRGenerationResult lirGenRes, List<B> codeEmittingOrder, List<B> linearScanOrder, LIRGeneratorTool lirGen)