8233466: aarch64: remove unnecessary load of mdo when profiling return and parameters type
Reviewed-by: adinn
--- a/src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Wed Nov 27 10:13:41 2019 +0100
+++ b/src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Mon Nov 04 16:10:39 2019 +0800
@@ -443,7 +443,6 @@
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 @@
__ 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;