# HG changeset patch # User fyang # Date 1572855039 -28800 # Node ID fc216dcef2bb4a9f60246f6d3adbc043b7ec3f41 # Parent bdf999e08a3afd169247275e8a10e005f76828b6 8233466: aarch64: remove unnecessary load of mdo when profiling return and parameters type Reviewed-by: adinn diff -r bdf999e08a3a -r fc216dcef2bb src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp --- 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;