--- old/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp 2019-08-12 18:12:24.269299925 +0200 +++ new/src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp 2019-08-12 18:12:24.151298059 +0200 @@ -620,7 +620,7 @@ __ push_call_clobbered_registers(); __ load_parameter(0, r0); __ mov(lr, CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier)); - __ blrt(lr, 1, 0, MacroAssembler::ret_type_integral); + __ blr(lr); __ mov(rscratch1, r0); __ pop_call_clobbered_registers(); __ mov(r0, rscratch1); --- old/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp 2019-08-12 18:12:24.858309238 +0200 +++ new/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp 2019-08-12 18:12:24.749307515 +0200 @@ -47,6 +47,10 @@ bs->gen_load_reference_barrier_stub(ce, this); } +ShenandoahBarrierSetC1::ShenandoahBarrierSetC1() : + _pre_barrier_c1_runtime_code_blob(NULL), + _load_reference_barrier_rt_code_blob(NULL) {} + void ShenandoahBarrierSetC1::pre_barrier(LIRGenerator* gen, CodeEmitInfo* info, DecoratorSet decorators, LIR_Opr addr_opr, LIR_Opr pre_val) { // First we test whether marking is in progress. BasicType flag_type; --- old/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp 2019-08-12 18:12:25.456318694 +0200 +++ new/src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp 2019-08-12 18:12:25.336316797 +0200 @@ -194,8 +194,17 @@ LIR_Opr ensure_in_register(LIRGenerator* gen, LIR_Opr obj); public: - CodeBlob* pre_barrier_c1_runtime_code_blob() { return _pre_barrier_c1_runtime_code_blob; } - CodeBlob* load_reference_barrier_rt_code_blob() { return _load_reference_barrier_rt_code_blob; } + ShenandoahBarrierSetC1(); + + CodeBlob* pre_barrier_c1_runtime_code_blob() { + assert(_pre_barrier_c1_runtime_code_blob != NULL, ""); + return _pre_barrier_c1_runtime_code_blob; + } + + CodeBlob* load_reference_barrier_rt_code_blob() { + assert(_load_reference_barrier_rt_code_blob != NULL, ""); + return _load_reference_barrier_rt_code_blob; + } protected: