Lines Matching defs:mdo

2302 void LIR_Assembler::type_profile_helper(Register mdo, int mdo_offset_bias,
2309 Address receiver_addr(mdo, md->byte_offset_of_slot(data, ReceiverTypeData::receiver_offset(i)) -
2314 Address data_addr(mdo, md->byte_offset_of_slot(data, ReceiverTypeData::receiver_count_offset(i)) -
2327 Address recv_addr(mdo, md->byte_offset_of_slot(data, ReceiverTypeData::receiver_offset(i)) -
2333 __ st_ptr(tmp1, mdo, md->byte_offset_of_slot(data, ReceiverTypeData::receiver_count_offset(i)) -
2350 // The offset is large so bias the mdo by the base of the slot so
2382 Register mdo = k_RInfo;
2384 metadata2reg(md->constant_encoding(), mdo);
2387 __ add(mdo, data_val, mdo);
2389 Address flags_addr(mdo, md->byte_offset_of_slot(data, DataLayout::flags_offset()) - mdo_offset_bias);
2450 Register mdo = klass_RInfo, recv = k_RInfo, tmp1 = Rtmp1;
2451 assert_different_registers(obj, mdo, recv, tmp1);
2453 metadata2reg(md->constant_encoding(), mdo);
2456 __ add(mdo, tmp1, mdo);
2459 type_profile_helper(mdo, mdo_offset_bias, md, data, recv, tmp1, success);
2465 metadata2reg(md->constant_encoding(), mdo);
2468 __ add(mdo, tmp1, mdo);
2470 Address data_addr(mdo, md->byte_offset_of_slot(data, CounterData::count_offset()) - mdo_offset_bias);
2508 Register mdo = k_RInfo;
2510 metadata2reg(md->constant_encoding(), mdo);
2513 __ add(mdo, data_val, mdo);
2515 Address flags_addr(mdo, md->byte_offset_of_slot(data, DataLayout::flags_offset()) - mdo_offset_bias);
2543 Register mdo = klass_RInfo, recv = k_RInfo, tmp1 = Rtmp1;
2544 assert_different_registers(value, mdo, recv, tmp1);
2546 metadata2reg(md->constant_encoding(), mdo);
2549 __ add(mdo, tmp1, mdo);
2552 type_profile_helper(mdo, mdo_offset_bias, md, data, recv, tmp1, &done);
2556 metadata2reg(md->constant_encoding(), mdo);
2559 __ add(mdo, tmp1, mdo);
2561 Address data_addr(mdo, md->byte_offset_of_slot(data, CounterData::count_offset()) - mdo_offset_bias);
2750 assert(op->mdo()->is_single_cpu(), "mdo must be allocated");
2751 Register mdo = op->mdo()->as_register();
2754 metadata2reg(md->constant_encoding(), mdo);
2758 // The offset is large so bias the mdo by the base of the slot so
2762 __ add(mdo, O7, mdo);
2765 Address counter_addr(mdo, md->byte_offset_of_slot(data, CounterData::count_offset()) - mdo_offset_bias);
2775 assert_different_registers(mdo, tmp1, recv);
2790 Address data_addr(mdo, md->byte_offset_of_slot(data,
2808 Address recv_addr(mdo, md->byte_offset_of_slot(data, VirtualCallData::receiver_offset(i)) -
2812 Address data_addr(mdo, md->byte_offset_of_slot(data, VirtualCallData::receiver_count_offset(i)) -
2823 type_profile_helper(mdo, mdo_offset_bias, md, data, recv, tmp1, &update_done);