if (debug) {
if (DEBUG) {
  int getLastSpillLoc() {    if (debug) {      VM.sysWrite("\n unsigendNVOffset: ");      VM.sysWrite(compilerInfo.getUnsignedNonVolatileOffset());      VM.sysWrite("\t isSaveVolatile: ");      if (compilerInfo.isSaveVolatile()) {	VM.sysWrite("true");      } else {	VM.sysWrite("false");      }      VM.sysWrite("\nLAST_VOLATILE_GPR: ");      VM.sysWrite(LAST_VOLATILE_GPR);      VM.sysWrite("\tFIRST_VOLATILE_GPR: ");      VM.sysWrite(LAST_VOLATILE_GPR);      VM.sysWrite("\nLAST_SCRATCH_GPR: ");      VM.sysWrite(LAST_SCRATCH_GPR);      VM.sysWrite("\tFIRST_SCRATCH_GPR: ");      VM.sysWrite(LAST_SCRATCH_GPR);      VM.sysWrite("\nSAVE_VOL_SIZE: ");      VM.sysWrite(SAVE_VOL_SIZE);      VM.sysWrite("\n");    }    // This computation will include some locations that are not technically    // spill locations.  We do this because we currently do not record     // enough info in the VM_OptCompilerInfo object (the one that is available    // at GC time) to distinguish the lower part of the spill.    int lastSpill = 0;    int firstSpill = getFirstSpillLoc();    int nonVolOffset = compilerInfo.getUnsignedNonVolatileOffset();    if (nonVolOffset != 0) {      if (compilerInfo.isSaveVolatile()) {	lastSpill = framePtr + nonVolOffset - 4 - SAVE_VOL_SIZE;      } else {	lastSpill = framePtr + nonVolOffset - 4;      }      // If the above computation is less than firstSpill, there are no spills      if (lastSpill < firstSpill) {	lastSpill = firstSpill;      }    } else {      // If nonVolOffset = 0, there are no spills      lastSpill = firstSpill;    }    return lastSpill;  }