if (!ir.options.IPA) {
if (!cp.irGeneration) {
  public static VM_CompiledMethod compile (OPT_CompilationPlan cp) {    VM_Method method = cp.method;    OPT_Options options = cp.options;    checkSupported(method, options);    try {      printMethodMessage(method, options);      OPT_IR ir = cp.execute();      // Temporary workaround memory retention problems      if (!ir.options.IPA) {        cleanIR(ir);      }      // if doing analysis only, don't try to return an object      if (cp.analyzeOnly)        return  null;      // now that we're done compiling, give the specialization      // system a chance to eagerly compile any specialized version      // that are pending.  TODO: use lazy compilation with specialization.      OPT_SpecializationDatabase.doDeferredSpecializations();      return  new VM_CompiledMethod(ir.compiledMethodId, ir.method,                 ir.MIRInfo.machinecode, ir.MIRInfo.info);    } catch (OPT_OptimizingCompilerException e) {      throw  e;    } catch (Throwable e) {      fail(e, method);      return  null;    }  }