Lines Matching refs:mdo

2525 void LIR_Assembler::type_profile_helper(Register mdo, int mdo_offset_bias,
2532 Address receiver_addr(mdo, md->byte_offset_of_slot(data, ReceiverTypeData::receiver_offset(i)) -
2537 Address data_addr(mdo, md->byte_offset_of_slot(data, ReceiverTypeData::receiver_count_offset(i)) -
2550 Address recv_addr(mdo, md->byte_offset_of_slot(data, ReceiverTypeData::receiver_offset(i)) -
2556 __ st_ptr(tmp1, mdo, md->byte_offset_of_slot(data, ReceiverTypeData::receiver_count_offset(i)) -
2573 // The offset is large so bias the mdo by the base of the slot so
2605 Register mdo = k_RInfo;
2607 jobject2reg(md->constant_encoding(), mdo);
2610 __ add(mdo, data_val, mdo);
2612 Address flags_addr(mdo, md->byte_offset_of_slot(data, DataLayout::flags_offset()) - mdo_offset_bias);
2673 Register mdo = klass_RInfo, recv = k_RInfo, tmp1 = Rtmp1;
2674 assert_different_registers(obj, mdo, recv, tmp1);
2676 jobject2reg(md->constant_encoding(), mdo);
2679 __ add(mdo, tmp1, mdo);
2682 type_profile_helper(mdo, mdo_offset_bias, md, data, recv, tmp1, success);
2688 jobject2reg(md->constant_encoding(), mdo);
2691 __ add(mdo, tmp1, mdo);
2693 Address data_addr(mdo, md->byte_offset_of_slot(data, CounterData::count_offset()) - mdo_offset_bias);
2731 Register mdo = k_RInfo;
2733 jobject2reg(md->constant_encoding(), mdo);
2736 __ add(mdo, data_val, mdo);
2738 Address flags_addr(mdo, md->byte_offset_of_slot(data, DataLayout::flags_offset()) - mdo_offset_bias);
2766 Register mdo = klass_RInfo, recv = k_RInfo, tmp1 = Rtmp1;
2767 assert_different_registers(value, mdo, recv, tmp1);
2769 jobject2reg(md->constant_encoding(), mdo);
2772 __ add(mdo, tmp1, mdo);
2775 type_profile_helper(mdo, mdo_offset_bias, md, data, recv, tmp1, &done);
2779 jobject2reg(md->constant_encoding(), mdo);
2782 __ add(mdo, tmp1, mdo);
2784 Address data_addr(mdo, md->byte_offset_of_slot(data, CounterData::count_offset()) - mdo_offset_bias);
2972 assert(op->mdo()->is_single_cpu(), "mdo must be allocated");
2973 Register mdo = op->mdo()->as_register();
2981 jobject2reg(md->constant_encoding(), mdo);
2985 // The offset is large so bias the mdo by the base of the slot so
2989 __ add(mdo, O7, mdo);
2992 Address counter_addr(mdo, md->byte_offset_of_slot(data, CounterData::count_offset()) - mdo_offset_bias);
3002 assert_different_registers(mdo, tmp1, recv);
3017 Address data_addr(mdo, md->byte_offset_of_slot(data,
3035 Address recv_addr(mdo, md->byte_offset_of_slot(data, VirtualCallData::receiver_offset(i)) -
3039 Address data_addr(mdo, md->byte_offset_of_slot(data, VirtualCallData::receiver_count_offset(i)) -
3050 type_profile_helper(mdo, mdo_offset_bias, md, data, recv, tmp1, &update_done);