appendInstruction(Move.create(operator, t, op)); return t;
appendInstruction(Move.create(operator, t, op.copy())); return t.copyD2U();
  private OPT_Operand _loadLocalForOSR(OPT_Operand op) {     /* if it is LOCALS ON STACK, do nothing. *//*        if (LOCALS_ON_STACK) {      return op;    }*/                      /* otherwise, create move instructions. */    /* return address is processed specially */    if (op instanceof ReturnAddressOperand) {      return op;    }     OPT_RegisterOperand t = gc.temps.makeTemp(op.getType());    t.copyD2U();     byte tcode = op.getType().getName().parseForTypeCode();     OPT_Operator operator = null;     switch (tcode) {    case ClassTypeCode:    case ArrayTypeCode:      operator = REF_MOVE;      break;    case BooleanTypeCode:    case ByteTypeCode:    case ShortTypeCode:    case CharTypeCode:    case IntTypeCode:      operator = INT_MOVE;      break;    case LongTypeCode:      operator = LONG_MOVE;      break;    case FloatTypeCode:      operator = FLOAT_MOVE;      break;    case DoubleTypeCode:      operator = DOUBLE_MOVE;      break;    case VoidTypeCode:      return null;    }     appendInstruction(Move.create(operator, t, op));    return t;  }