--- a/src/hotspot/cpu/x86/macroAssembler_x86.cpp Tue Jun 26 13:50:59 2018 -0700
+++ b/src/hotspot/cpu/x86/macroAssembler_x86.cpp Tue Jun 26 16:59:38 2018 -0400
@@ -5238,8 +5238,7 @@
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);
}
@@ -6216,7 +6215,7 @@
// 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);
}