new OPT_OptimizationPlanAtomicElement(new OPT_DominatorsPhase(true)), new OPT_OptimizationPlanAtomicElement(new OPT_DominanceFrontier()), new OPT_OptimizationPlanAtomicElement(new RenamePreparation()), new OPT_OptimizationPlanAtomicElement(new OPT_EnterSSA()),
  OPT_LiveRangeSplitting() {    super("LIR SSA Live Range Splitting", new OPT_OptimizationPlanElement[] {          // 1. Insert the split operations.          new OPT_OptimizationPlanAtomicElement(new LiveRangeSplitting()),          // 2. Recompute Dominators          new OPT_OptimizationPlanAtomicElement(new OPT_DominatorsPhase(true)),           // 3. Recompute Dominance Frontier          new OPT_OptimizationPlanAtomicElement(new OPT_DominanceFrontier()),          // 4. Get ready for SSA renaming          new OPT_OptimizationPlanAtomicElement(new RenamePreparation()),          // 5. Perform SSA renaming          new OPT_OptimizationPlanAtomicElement(new OPT_EnterSSA())          });  }