private static void LIROptimizations(Vector p) {
private static void LIROptimizations(ArrayList p) {
  private static void LIROptimizations(Vector p) {    // SSA meta-phase    SSAinLIR(p);    // Perform local copy propagation for a factored basic block.    addComponent(p, new OPT_LocalCopyProp());    // Perform local constant propagation for a factored basic block.    addComponent(p, new OPT_LocalConstantProp());    // Perform local common-subexpression elimination for a factored basic block.    addComponent(p, new OPT_LocalCSE(false));    // Simple flow-insensitive optimizations    addComponent(p, new OPT_Simple(0, false, false));    // Use the LST to estimate basic block frequency    addComponent(p, new OPT_OptimizationPlanCompositeElement                 ("Basic Block Frequency Estimation", new Object[] {                  new OPT_BuildLST(),                  new OPT_EstimateBlockFrequencies() }));    // Perform basic block reordering    addComponent(p, new OPT_ReorderingPhase());    // Perform peephole branch optimizations    addComponent(p, new OPT_BranchOptimizations(1, false, true));    //-#if RVM_WITH_ADAPTIVE_SYSTEM    // Arnold & Ryder instrumentation sampling framework    addComponent(p, new OPT_InstrumentationSamplingFramework());    // Convert high level place holder instructions into actual instrumenation    addComponent(p, new OPT_LowerInstrumentation());    //-#endif  }