8233466: aarch64: remove unnecessary load of mdo when profiling return and parameters type

Reviewed-by: adinn
This commit is contained in:
Fei Yang 2019-11-04 16:10:39 +08:00
parent a4a351caad
commit 0f2aedc336

View File

@ -443,7 +443,6 @@ address TemplateInterpreterGenerator::generate_return_entry_for(TosState state,
Register obj = r0;
Register mdp = r1;
Register tmp = r2;
__ ldr(mdp, Address(rmethod, Method::method_data_offset()));
__ profile_return_type(mdp, obj, tmp);
}
@ -1633,13 +1632,8 @@ address TemplateInterpreterGenerator::generate_normal_entry(bool synchronized) {
__ mov(rscratch2, true);
__ strb(rscratch2, do_not_unlock_if_synchronized);
Label no_mdp;
Register mdp = r3;
__ ldr(mdp, Address(rmethod, Method::method_data_offset()));
__ cbz(mdp, no_mdp);
__ add(mdp, mdp, in_bytes(MethodData::data_offset()));
__ profile_parameters_type(mdp, r1, r2);
__ bind(no_mdp);
// increment invocation count & check for overflow
Label invocation_counter_overflow;