# HG changeset patch # User aph # Date 1449147131 0 # Thu Dec 03 12:52:11 2015 +0000 # Node ID aaff4b643a3088f8157e884f2c3efc8f1feda02c # Parent 8578909eeef410e51e60c37446f47b5a3ab1d91f 8144582: AArch64 does not generate correct branch profile data Reviewed-by: kvn diff --git a/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp b/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp --- a/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp +++ b/src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp @@ -27,6 +27,7 @@ #define CPU_AARCH64_VM_C1_MACROASSEMBLER_AARCH64_HPP using MacroAssembler::build_frame; +using MacroAssembler::null_check; // C1_MacroAssembler contains high-level macros for C1 diff --git a/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp b/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp --- a/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp +++ b/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp @@ -392,7 +392,7 @@ __ br(Assembler::LT, *profile_method_continue); // if no method data exists, go to profile_method - __ test_method_data_pointer(r0, *profile_method); + __ test_method_data_pointer(rscratch2, *profile_method); } {