# HG changeset patch # User rkennke # Date 1565705158 -7200 # Tue Aug 13 16:05:58 2019 +0200 # Node ID 5c4e18301c7b3128c9c7bf52cad964f6b4bde9b3 # Parent 851f16923028b92bf30eeb718802aa372826f5e6 Fix LRB use in LIRGenerator::do_UnsafeGetAndSetObject (Aarch64 attendum) diff -r 851f16923028 src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp --- a/src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp Thu Feb 27 12:23:48 2020 +0100 +++ b/src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp Fri Feb 28 13:08:13 2020 +0100 @@ -1444,10 +1444,8 @@ __ xchg(LIR_OprFact::address(addr), data, dst, tmp); #if INCLUDE_ALL_GCS if (UseShenandoahGC && is_obj) { - dst = ShenandoahBarrierSet::barrier_set()->bsc1()->load_reference_barrier(this, dst, NULL, true); - LIR_Opr tmp = new_register(type); - __ move(dst, tmp); - dst = tmp; + LIR_Opr tmp = ShenandoahBarrierSet::barrier_set()->bsc1()->load_reference_barrier(this, dst, NULL, true); + __ move(tmp, dst); } #endif if (is_obj) {