public static final class LoopPolicies.UnswitchingDecision extends Object
LoopPolicies::shouldUnswitch. A decision can be considered
trivial. Trivial unswitches are not counted towards the loop's total unswitch count.| Modifier and Type | Field and Description |
|---|---|
static LoopPolicies.UnswitchingDecision |
NO |
| Modifier and Type | Method and Description |
|---|---|
List<ControlSplitNode> |
getControlSplits()
The control split nodes to unswitch.
|
boolean |
isTrivial() |
boolean |
shouldUnswitch() |
static LoopPolicies.UnswitchingDecision |
trivial(List<ControlSplitNode> controlSplits) |
static LoopPolicies.UnswitchingDecision |
yes(List<ControlSplitNode> controlSplits)
Build a positive unswitching decision.
|
public static final LoopPolicies.UnswitchingDecision NO
public static LoopPolicies.UnswitchingDecision trivial(List<ControlSplitNode> controlSplits)
public static LoopPolicies.UnswitchingDecision yes(List<ControlSplitNode> controlSplits)
public boolean shouldUnswitch()
public boolean isTrivial()
public List<ControlSplitNode> getControlSplits()
null if shouldUnswitch() returns
false.