public class LiveRangeSplitting extends OptimizationPlanCompositeElement
This pass splits live ranges where they enter and exit loop bodies
by normal (unexceptional) control flow.
It splits a live range for register r by inserting the instruction
r = SPLIT r . Then, SSA renaming will introduce a new
name for r. The SPLIT operator is later turned into a MOVE during
This pass also splits live ranges on edges to and from infrequent code.
This composite phase should be performed at the end of SSA in LIR.
|Modifier and Type||Class and Description|
This class sets up the IR state prior to entering SSA.
|Constructor and Description|
Build this phase as a composite of others.
|Modifier and Type||Method and Description|
Determine, possibly by consulting the passed options object, if this optimization plan element should be performed.
compose, elapsedTime, getName, initializeForMeasureCompilation, perform, printingEnabled, reportStats
public final boolean shouldPerform(OptOptions options)