if (VM.BuildForIA32 && ir.method.toString().indexOf("spec.benchmarks._205_raytrace.OctNode.Intersect") != -1) { if (ir.options.PRINT_METHOD) VM.sysWriteln("OPT_LoadElimination disabled to kludge around defect 1213816"); return; }
    final public void perform(OPT_IR ir) {      // Horrible kludge to work around defect 1213816.      // Disable load elimination on IA32 for a specific method in _227_mtrt that      // causes some piece of our intel backend to go awry and generate code      // that causes the program to hang.      if (VM.BuildForIA32 && ir.method.toString().indexOf("spec.benchmarks._205_raytrace.OctNode.Intersect") != -1) {		  if (ir.options.PRINT_METHOD) VM.sysWriteln("OPT_LoadElimination disabled to kludge around defect 1213816");		  return;	  }      if (ir.desiredSSAOptions.getAbort()) return;      boolean didSomething = eliminateLoads(ir, ir.HIRInfo.indexPropagationSolution);      // Note that SSA is no longer valid!!!      // This will force construction of SSA next time we call EnterSSA      ir.actualSSAOptions.setScalarValid(false);      ir.actualSSAOptions.setHeapValid(false);      ir.HIRInfo.loadEliminationDidSomething = didSomething;      // clear the following field to avoid excess memory retention      ir.HIRInfo.indexPropagationSolution = null;    }