< prev index next >
src/hotspot/cpu/x86/macroAssembler_x86.cpp
Print this page
rev 50745 : imported patch remove_in_concurrent_root
@@ -5236,12 +5236,11 @@
value, Address(value, -JNIHandles::weak_tag_value), tmp, thread);
verify_oop(value);
jmp(done);
bind(not_weak);
// Resolve (untagged) jobject.
- access_load_at(T_OBJECT, IN_CONCURRENT_ROOT,
- value, Address(value, 0), tmp, thread);
+ access_load_at(T_OBJECT, IN_NATIVE, value, Address(value, 0), tmp, thread);
verify_oop(value);
bind(done);
}
void MacroAssembler::subptr(Register dst, int32_t imm32) {
@@ -6214,11 +6213,11 @@
assert_different_registers(result, tmp);
// Only 64 bit platforms support GCs that require a tmp register
// Only IN_HEAP loads require a thread_tmp register
// OopHandle::resolve is an indirection like jobject.
- access_load_at(T_OBJECT, IN_CONCURRENT_ROOT,
+ access_load_at(T_OBJECT, IN_NATIVE,
result, Address(result, 0), tmp, /*tmp_thread*/noreg);
}
void MacroAssembler::load_mirror(Register mirror, Register method, Register tmp) {
// get mirror
< prev index next >