public class PropagateDeoptimizeProbabilityPhase extends BasePhase<CoreProviders>
BasePhase.ApplyScope, BasePhase.BasePhaseStatistics, BasePhase.NotApplicable, BasePhase.PhaseOptions, BasePhase.SharedGlobalPhaseStateALWAYS_APPLICABLE| Constructor and Description |
|---|
PropagateDeoptimizeProbabilityPhase() |
| Modifier and Type | Method and Description |
|---|---|
Optional<BasePhase.NotApplicable> |
canApply(GraphState graphState)
Checks if all the preconditions to
BasePhase.apply(StructuredGraph, Object, boolean) the phase
are met. |
protected void |
run(StructuredGraph graph,
CoreProviders context) |
apply, apply, applyScope, codeSizeIncrease, contractorName, equals, getName, hashCode, mustApply, shouldDumpAfterAtBasicLevel, shouldDumpBeforeAtBasicLevel, updateGraphStateclone, getClass, notify, notifyAll, toString, wait, wait, waitcheckContractpublic Optional<BasePhase.NotApplicable> canApply(GraphState graphState)
BasePhaseBasePhase.apply(StructuredGraph, Object, boolean) the phase
are met.canApply in class BasePhase<CoreProviders>graphState - represents the state of the StructuredGraph used for compilation
and contains the required information to determine if a phase can be applied.Optional.empty() if all the checks pass, Optional#of(NotApplicable)
containing why this phase is not applicable on this graphState otherwise.protected void run(StructuredGraph graph, CoreProviders context)
run in class BasePhase<CoreProviders>