< prev index next >
src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
Print this page
rev 50905 : Move Shenandoah stubs generation into ShenandoahBarrierSetAssembler
rev 50906 : [mq]: stubgen-v2.patch
*** 35,44 ****
--- 35,45 ----
#include "gc/shared/cardTableBarrierSet.hpp"
#include "interpreter/interpreter.hpp"
#include "compiler/disassembler.hpp"
#include "gc/shared/collectedHeap.hpp"
#include "gc/shenandoah/brooksPointer.hpp"
+ #include "gc/shenandoah/shenandoahBarrierSetAssembler.hpp"
#include "gc/shenandoah/shenandoahHeap.hpp"
#include "gc/shenandoah/shenandoahHeap.inline.hpp"
#include "gc/shenandoah/shenandoahHeapRegion.hpp"
#include "memory/resourceArea.hpp"
#include "nativeInst_aarch64.hpp"
*** 4093,4104 ****
if (dst != r0) {
push(to_save, sp);
mov(r0, dst);
}
! assert(StubRoutines::aarch64::shenandoah_wb() != NULL, "need write barrier stub");
! far_call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::aarch64::shenandoah_wb())));
if (dst != r0) {
mov(dst, r0);
pop(to_save, sp);
}
--- 4094,4104 ----
if (dst != r0) {
push(to_save, sp);
mov(r0, dst);
}
! far_call(RuntimeAddress(CAST_FROM_FN_PTR(address, ShenandoahBarrierSetAssembler::shenandoah_wb())));
if (dst != r0) {
mov(dst, r0);
pop(to_save, sp);
}
< prev index next >