if (verbose) OPT_SSA.printInstructions (ir);
  void perform (OPT_IR ir) {    //VM.sysWrite ("in LICM for "+ir.method+"\n");    if (ir.hasReachableExceptionHandlers() || OPT_GCP.tooBig(ir)) return;        verbose = ir.options.VERBOSE_GCP;        if (verbose && ir.options.hasMETHOD_TO_PRINT()) {      verbose = ir.options.fuzzyMatchMETHOD_TO_PRINT(ir.method.toString());      if (!verbose) return;    }        initialize(ir);    //if (verbose) OPT_SSA.printInstructions (ir);    OPT_Instruction inst = ir.firstInstructionInCodeOrder();    while (inst != null) {      OPT_Instruction next = inst.nextInstructionInCodeOrder();      // System.out.println("scheduleEarly: " + inst);      scheduleEarly(inst);      inst = next;    }    inst = ir.firstInstructionInCodeOrder();    while (inst != null) {      if (getState(inst) < late)	scheduleLate(inst);      inst = inst.nextInstructionInCodeOrder();    }  }