< 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 >