new OPT_DominatorsPhase(),
new OPT_DominatorsPhase(true),
  private static void SSAinLIR(Vector p) {    composeComponents(p, "SSA", new Object[] {       new OPT_OptimizationPlanCompositeElement 	 ("LIR SSA transformations", 	  new Object[] {	    // Compute dominators	    new OPT_DominatorsPhase(), 	    // compute dominance frontier	    new OPT_DominanceFrontier(), 	    // Global Code Placement,	    new OPT_GCP(), 	    // Leave SSA 	    new OPT_LeaveSSA()  	      }	  ) {	   boolean shouldPerform(OPT_Options options) {	     return options.getOptLevel() >= 2;	   }	 },      // SSA reveals new opportunites for the following      new OPT_OptimizationPlanCompositeElement	("Post SSA cleanup", 	 new Object[] {	   new OPT_LocalCopyProp(),	   new OPT_LocalConstantProp(),	   new OPT_Simple(true, true),	   new OPT_BranchOptimizations(2) 	     }) {	  boolean shouldPerform(OPT_Options options) {	    return options.getOptLevel() >= 2;	  }	}    });  }