OPT_PhysicalRegisterSet phys = ir.regpool.getPhysicalRegisterSet();
  final void insertSpillBefore(OPT_Instruction s, OPT_Register r,                               byte type, int location) {    OPT_PhysicalRegisterSet phys = ir.regpool.getPhysicalRegisterSet();    OPT_Operator move = getMoveOperator(type);    byte size = getSizeOfType(type);    OPT_RegisterOperand rOp;    switch(type) {      case FLOAT_VALUE: rOp = F(r); break;      case DOUBLE_VALUE: rOp = D(r); break;      default: rOp = new OPT_RegisterOperand(r, VM_TypeReference.Int); break;    }    OPT_StackLocationOperand spill =       new OPT_StackLocationOperand(true, -location, size);    s.insertBefore(MIR_Move.create(move, spill, rOp));  }