< prev index next >
src/hotspot/cpu/x86/macroAssembler_x86.cpp
Print this page
*** 5250,5260 ****
jcc(Assembler::zero, done); // Use NULL as-is.
testptr(value, JNIHandles::weak_tag_mask); // Test for jweak tag.
jcc(Assembler::zero, not_weak);
// Resolve jweak.
#if INCLUDE_ALL_GCS
! if (UseLoadBarrier) {
load_barrier(value, Address(value, -JNIHandles::weak_tag_value), false /* expand call */, LoadBarrierOnPhantomOopRef);
} else
#endif
{
movptr(value, Address(value, -JNIHandles::weak_tag_value));
--- 5250,5260 ----
jcc(Assembler::zero, done); // Use NULL as-is.
testptr(value, JNIHandles::weak_tag_mask); // Test for jweak tag.
jcc(Assembler::zero, not_weak);
// Resolve jweak.
#if INCLUDE_ALL_GCS
! if (UseZGC) {
load_barrier(value, Address(value, -JNIHandles::weak_tag_value), false /* expand call */, LoadBarrierOnPhantomOopRef);
} else
#endif
{
movptr(value, Address(value, -JNIHandles::weak_tag_value));
*** 6718,6728 ****
#endif
void MacroAssembler::load_heap_oop(Register dst, Address src, bool expand_call, LoadBarrierOn on) {
#ifdef _LP64
#if INCLUDE_ALL_GCS
! if (UseLoadBarrier) {
load_barrier(dst, src, expand_call, on);
} else
#endif
if (UseCompressedOops) {
movl(dst, src);
--- 6718,6728 ----
#endif
void MacroAssembler::load_heap_oop(Register dst, Address src, bool expand_call, LoadBarrierOn on) {
#ifdef _LP64
#if INCLUDE_ALL_GCS
! if (UseZGC) {
load_barrier(dst, src, expand_call, on);
} else
#endif
if (UseCompressedOops) {
movl(dst, src);
*** 6743,6753 ****
movptr(dst, src);
}
void MacroAssembler::store_heap_oop(Address dst, Register src) {
#ifdef ASSERT
! if (VerifyOops && UseLoadBarrier) {
// Check if mask is good
Label done;
testptr(src, Address(r15_thread, JavaThread::zaddress_bad_mask_offset()));
jcc(Assembler::zero, done);
STOP("Writing broken oop");
--- 6743,6753 ----
movptr(dst, src);
}
void MacroAssembler::store_heap_oop(Address dst, Register src) {
#ifdef ASSERT
! if (VerifyOops && UseZGC) {
// Check if mask is good
Label done;
testptr(src, Address(r15_thread, JavaThread::zaddress_bad_mask_offset()));
jcc(Assembler::zero, done);
STOP("Writing broken oop");
< prev index next >