OPT_Register ra = OPT_RegisterAllocatorState.getMapping(sym_reg);
    final void setRealPosition(OSR_LocalRegPair tuple,                                       OPT_Register sym_reg) {      if (VM.VerifyAssertions) VM._assert(sym_reg != null);      int REG_MASK = 0x01F;            // now it is not symbolic register anymore.      // is is really confusing that sometimes a sym reg is a phy,       // and sometimes not.      if (sym_reg.isAllocated()) {        OPT_Register ra = OPT_RegisterAllocatorState.getMapping(sym_reg);        setTupleValue(tuple,                      OSR_Constants.PHYREG,                      sym_reg.number & REG_MASK                      );       } else if (sym_reg.isPhysical()) {        setTupleValue(tuple,                      OSR_Constants.PHYREG,                      sym_reg.number & REG_MASK                      );      } else if (sym_reg.isSpilled()) {        setTupleValue(tuple,                      OSR_Constants.SPILL,                      sym_reg.getSpillAllocated()                      );      } else {        dumpIR(ir, "PANIC");        throw new RuntimeException("OPT_LinearScan PANIC in OSRMAP, "                                       +sym_reg+" is not alive");      }    } // end of setRealPosition