< prev index next >
src/hotspot/cpu/sparc/macroAssembler_sparc.cpp
Print this page
*** 342,352 ****
}
}
void MacroAssembler::restore_thread(const Register thread_cache) {
! if (UseLoadBarrier) {
AddressLiteral bad_mask((intptr_t)&ZAddressBadMask);
load_ptr_contents(bad_mask, G6);
}
if (thread_cache->is_valid()) {
assert(thread_cache->is_local() || thread_cache->is_in(), "bad volatile");
--- 342,352 ----
}
}
void MacroAssembler::restore_thread(const Register thread_cache) {
! if (UseZGC) {
AddressLiteral bad_mask((intptr_t)&ZAddressBadMask);
load_ptr_contents(bad_mask, G6);
}
if (thread_cache->is_valid()) {
assert(thread_cache->is_local() || thread_cache->is_in(), "bad volatile");
*** 1280,1290 ****
// mark lower end of faulting range
assert(_verify_oop_implicit_branch[0] == NULL, "set once");
_verify_oop_implicit_branch[0] = pc();
! if (UseLoadBarrier) {
// Check if mask is good
AddressLiteral bad_mask((intptr_t)&ZAddressBadMask);
load_ptr_contents(bad_mask, O2);
btst(O0_obj, O2);
brx(notZero, false, pn, null_or_fail);
--- 1280,1290 ----
// mark lower end of faulting range
assert(_verify_oop_implicit_branch[0] == NULL, "set once");
_verify_oop_implicit_branch[0] = pc();
! if (UseZGC) {
// Check if mask is good
AddressLiteral bad_mask((intptr_t)&ZAddressBadMask);
load_ptr_contents(bad_mask, O2);
btst(O0_obj, O2);
brx(notZero, false, pn, null_or_fail);
*** 3927,3937 ****
void MacroAssembler::load_heap_oop(const Address& s, Register d, LoadBarrierOn on) {
if (UseCompressedOops) {
lduw(s, d);
decode_heap_oop(d);
} else {
! if (UseLoadBarrier) {
load_barrier(d, s, on);
} else {
ld_ptr(s, d);
}
}
--- 3927,3937 ----
void MacroAssembler::load_heap_oop(const Address& s, Register d, LoadBarrierOn on) {
if (UseCompressedOops) {
lduw(s, d);
decode_heap_oop(d);
} else {
! if (UseZGC) {
load_barrier(d, s, on);
} else {
ld_ptr(s, d);
}
}
*** 3941,3951 ****
void MacroAssembler::load_heap_oop(Register s1, Register s2, Register d, LoadBarrierOn on) {
if (UseCompressedOops) {
lduw(s1, s2, d);
decode_heap_oop(d, d);
} else {
! if (UseLoadBarrier) {
load_barrier(d, Address(s1, s2), on);
} else {
ld_ptr(s1, s2, d);
}
}
--- 3941,3951 ----
void MacroAssembler::load_heap_oop(Register s1, Register s2, Register d, LoadBarrierOn on) {
if (UseCompressedOops) {
lduw(s1, s2, d);
decode_heap_oop(d, d);
} else {
! if (UseZGC) {
load_barrier(d, Address(s1, s2), on);
} else {
ld_ptr(s1, s2, d);
}
}
*** 3954,3964 ****
void MacroAssembler::load_heap_oop(Register s1, int simm13a, Register d, LoadBarrierOn on) {
if (UseCompressedOops) {
lduw(s1, simm13a, d);
decode_heap_oop(d, d);
} else {
! if (UseLoadBarrier) {
load_barrier(d, Address(s1, simm13a), on);
} else {
ld_ptr(s1, simm13a, d);
}
}
--- 3954,3964 ----
void MacroAssembler::load_heap_oop(Register s1, int simm13a, Register d, LoadBarrierOn on) {
if (UseCompressedOops) {
lduw(s1, simm13a, d);
decode_heap_oop(d, d);
} else {
! if (UseZGC) {
load_barrier(d, Address(s1, simm13a), on);
} else {
ld_ptr(s1, simm13a, d);
}
}
*** 4189,4199 ****
}
}
}
void MacroAssembler::reinit_heapbase() {
! if (UseLoadBarrier) {
AddressLiteral bad_mask((intptr_t)&ZAddressBadMask);
load_ptr_contents(bad_mask, G6);
} else if (UseCompressedOops || UseCompressedClassPointers) {
if (Universe::heap() != NULL) {
set((intptr_t)Universe::narrow_ptrs_base(), G6_heapbase);
--- 4189,4199 ----
}
}
}
void MacroAssembler::reinit_heapbase() {
! if (UseZGC) {
AddressLiteral bad_mask((intptr_t)&ZAddressBadMask);
load_ptr_contents(bad_mask, G6);
} else if (UseCompressedOops || UseCompressedClassPointers) {
if (Universe::heap() != NULL) {
set((intptr_t)Universe::narrow_ptrs_base(), G6_heapbase);
< prev index next >