From d45343ea51fb6ad312fa8644ec16367b3b9d71c5 Mon Sep 17 00:00:00 2001 From: Aleksey Shipilev Date: Mon, 8 Feb 2021 07:29:40 +0000 Subject: [PATCH] 8260899: ARM32: SyncOnValueBasedClassTest fails with assert(is_valid()) failed: invalid register Reviewed-by: dsamersoff --- src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp b/src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp index a41f36360c1..ac7137ca66d 100644 --- a/src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp +++ b/src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp @@ -205,9 +205,9 @@ int C1_MacroAssembler::lock_object(Register hdr, Register obj, null_check_offset = offset(); if (DiagnoseSyncOnValueBasedClasses != 0) { - load_klass(tmp1, obj); - ldr_u32(tmp1, Address(tmp1, Klass::access_flags_offset())); - tst(tmp1, JVM_ACC_IS_VALUE_BASED_CLASS); + load_klass(tmp2, obj); + ldr_u32(tmp2, Address(tmp2, Klass::access_flags_offset())); + tst(tmp2, JVM_ACC_IS_VALUE_BASED_CLASS); b(slow_case, ne); }