public class IterativeConditionalEliminationPhase extends BasePhase<CoreProviders>
BasePhase.ApplyScope, BasePhase.BasePhaseStatistics, BasePhase.PhaseOptions, BasePhase.SharedGlobalPhaseState| Constructor and Description |
|---|
IterativeConditionalEliminationPhase(CanonicalizerPhase canonicalizer,
boolean fullSchedule) |
| Modifier and Type | Method and Description |
|---|---|
float |
codeSizeIncrease()
Returns a factor
>=1 that determines what the final code size in terms of the sum of
the node code sizes NodeSize of all nodes is. |
boolean |
equals(Object obj) |
int |
hashCode()
Hashing a phase is used to implement and test phase plan serialization.
|
protected void |
run(StructuredGraph graph,
CoreProviders context) |
apply, apply, applyScope, contractorName, getName, shouldDumpAfterAtBasicLevel, shouldDumpBeforeAtBasicLevelclone, getClass, notify, notifyAll, toString, wait, wait, waitcheckContractpublic IterativeConditionalEliminationPhase(CanonicalizerPhase canonicalizer, boolean fullSchedule)
protected void run(StructuredGraph graph, CoreProviders context)
run in class BasePhase<CoreProviders>public float codeSizeIncrease()
PhaseSizeContract>=1 that determines what the final code size in terms of the sum of
the node code sizes NodeSize of all nodes is.codeSizeIncrease in interface PhaseSizeContractcodeSizeIncrease in class BasePhase<CoreProviders>public int hashCode()
BasePhasePhaseInfo annotation is introduced (c.f. NodeInfo). The hash code returned
needs to be stable across VM executions.hashCode in class BasePhase<CoreProviders>public boolean equals(Object obj)
equals in class BasePhase<CoreProviders>BasePhase.hashCode()