src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp	Wed Oct 25 15:11:59 2017
--- new/src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp	Wed Oct 25 15:11:58 2017

*** 3166,3183 **** --- 3166,3178 ---- __ mov_slow(tmp1, mdo_offset_bias); __ add(mdo, mdo, tmp1); } Address counter_addr(mdo, md->byte_offset_of_slot(data, CounterData::count_offset()) - mdo_offset_bias); Bytecodes::Code bc = method->java_code_at_bci(bci); const bool callee_is_static = callee->is_loaded() && callee->is_static(); // Perform additional virtual call profiling for invokevirtual and // invokeinterface bytecodes ! if ((bc == Bytecodes::_invokevirtual || bc == Bytecodes::_invokeinterface) && !callee_is_static && // required for optimized MH invokes C1ProfileVirtualCalls) { ! if (op->should_profile_receiver_type()) { assert(op->recv()->is_single_cpu(), "recv must be allocated"); Register recv = op->recv()->as_register(); assert_different_registers(mdo, tmp1, recv); assert(data->is_VirtualCallData(), "need VirtualCallData for virtual calls"); ciKlass* known_klass = op->known_holder();

src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File