OPT_BasicBlock block = useBlock (use, uhop); lateBlock = commonDominator (block, lateBlock);
OPT_BasicBlock _block = useBlock (use, uhop); lateBlock = commonDominator (_block, lateBlock);
  OPT_BasicBlock scheduleHeapUsesLate(OPT_Instruction inst, OPT_BasicBlock lateBlock) {    //VM.sysWrite (" scheduleHeapUsesLate\n");    OPT_Operand[] defs = ssad.getHeapDefs(inst);    if (defs == null) return  lateBlock;        //VM.sysWrite (" defs: "+defs.length+"\n");    for (int i = 0; i < defs.length; ++i) {      OPT_HeapOperand dhop = (OPT_HeapOperand) defs[i];      OPT_HeapVariable H = dhop.value;      if (DEBUG) VM.sysWrite ("H: "+H+"\n");      Iterator it = ssad.iterateHeapUses (H);      //VM.sysWrite (" H: "+H+" ("+ssad.getNumberOfUses (H)+")\n");      while (it.hasNext()) {        OPT_HeapOperand uhop = (OPT_HeapOperand) it.next();        //VM.sysWrite (" uhop: "+uhop+"\n");        OPT_Instruction use = (OPT_Instruction) uhop.instruction;        //VM.sysWrite ("use: "+use+"\n");        OPT_BasicBlock block = useBlock (use, uhop);        lateBlock = commonDominator (block, lateBlock);      }    }    return  lateBlock;  }