private static void SSAinLIR(Vector p) {
private static void SSAinLIR(ArrayList p) {
  private static void SSAinLIR(Vector p) {    composeComponents(p, "SSA", new Object[] {                      // Use the LST to estimate basic block frequency from branch probabilities                      new OPT_OptimizationPlanCompositeElement                      ("Basic Block Frequency Estimation", new Object[] {                       new OPT_BuildLST(),                       new OPT_EstimateBlockFrequencies()                       }){                      public boolean shouldPerform(OPT_Options options) {                      return options.getOptLevel() >= 2;                      }                      },                      new OPT_OptimizationPlanCompositeElement                       ("LIR SSA transformations",                        new Object[] {                       // restructure loops                       new OPT_CFGTransformations(),                       // Compute dominators                       new OPT_DominatorsPhase(true),                        // compute dominance frontier                       new OPT_DominanceFrontier(),                       // Global Code Placement,                       new OPT_GCP(),                        // Leave SSA                        new OPT_LeaveSSA()                         }                      ) {                        public boolean shouldPerform(OPT_Options options) {                          return options.getOptLevel() >= 2;                        }                      },    // Live range splitting     new OPT_LiveRangeSplitting(),    // Coalesce moves    new OPT_CoalesceMoves(),     // SSA reveals new opportunites for the following    new OPT_OptimizationPlanCompositeElement      ("Post SSA cleanup",        new Object[] {       new OPT_LocalCopyProp(),       new OPT_LocalConstantProp(),       new OPT_Simple(2, true, true),       new OPT_BranchOptimizations(2, true, true)        }) {        public boolean shouldPerform(OPT_Options options) {          return options.getOptLevel() >= 2;        }      }    });  }