--- old/src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp 2017-10-02 09:10:20.917960334 +0000 +++ new/src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp 2017-10-02 09:10:20.293932959 +0000 @@ -414,6 +414,14 @@ __ restore_constant_pool_cache(); __ get_method(rmethod); + if (state == atos) { + Register obj = r0; + Register mdp = r1; + Register tmp = r2; + __ ldr(mdp, Address(rmethod, Method::method_data_offset())); + __ profile_return_type(mdp, obj, tmp); + } + // Pop N words from the stack __ get_cache_and_index_at_bcp(r1, r2, 1, index_size); __ ldr(r1, Address(r1, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset()));