public final class NullCheckOptimizer extends PostAllocationOptimizationPhase
PostAllocationOptimizationPhase.PostAllocationOptimizationContext
LIRPhase.Options
Constructor and Description |
---|
NullCheckOptimizer() |
Modifier and Type | Method and Description |
---|---|
private static void |
foldNullChecks(LIR ir,
List<? extends AbstractBlockBase<?>> blocks,
int implicitNullCheckLimit) |
protected <B extends AbstractBlockBase<B>> |
run(TargetDescription target,
LIRGenerationResult lirGenRes,
List<B> codeEmittingOrder,
List<B> linearScanOrder,
BenchmarkCounterFactory counterFactory) |
run
apply, apply, createName, getName
public NullCheckOptimizer()
protected <B extends AbstractBlockBase<B>> void run(TargetDescription target, LIRGenerationResult lirGenRes, List<B> codeEmittingOrder, List<B> linearScanOrder, BenchmarkCounterFactory counterFactory)
run
in class PostAllocationOptimizationPhase
private static void foldNullChecks(LIR ir, List<? extends AbstractBlockBase<?>> blocks, int implicitNullCheckLimit)