if (ir.IRStage == ir.LIR) {
if (ir.IRStage == OPT_IR.LIR) {
    final public void perform (OPT_IR ir) {      boolean dont = false;      //VM.sysWrite("> " + ir.method + "\n");            if (ir.hasReachableExceptionHandlers()) {        //VM.sysWrite("has exceptionhandlers\n");        dont = true;      }      if (OPT_GCP.tooBig(ir)) {        dont = true;      }      if (dont) {        ir.options.SSA = false;        return;      }      ir.desiredSSAOptions = new OPT_SSAOptions();      // register in the IR the SSA properties we need for GCP      if (ir.IRStage == ir.LIR) {        ir.desiredSSAOptions.setScalarsOnly(true);        ir.desiredSSAOptions.setBackwards(false);        ir.desiredSSAOptions.setInsertUsePhis(false);        ir.desiredSSAOptions.setInsertPEIDeps(false);        ir.desiredSSAOptions.setHeapTypes(null);      }       else {        // HIR options         ir.desiredSSAOptions.setScalarsOnly(false);        ir.desiredSSAOptions.setBackwards(true);        ir.desiredSSAOptions.setInsertUsePhis(true);        ir.desiredSSAOptions.setInsertPEIDeps(!ir.options.LICM_IGNORE_PEI);        ir.desiredSSAOptions.setHeapTypes(null);      }    }