public class LoopUnswitchingPhase extends ContextlessLoopPhase<LoopPolicies>
BasePhase.BasePhaseStatistics, BasePhase.PhaseOptions
Constructor and Description |
---|
LoopUnswitchingPhase(LoopPolicies policies) |
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. |
protected void |
run(StructuredGraph graph) |
apply, apply, run
getPolicies
apply, apply, contractorName, getName, shouldDumpAfterAtBasicLevel, shouldDumpBeforeAtBasicLevel
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkContract
public LoopUnswitchingPhase(LoopPolicies policies)
protected void run(StructuredGraph graph)
run
in class ContextlessLoopPhase<LoopPolicies>
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 PhaseSizeContract
codeSizeIncrease
in class BasePhase<CoreProviders>