< prev index next >

src/hotspot/cpu/sparc/macroAssembler_sparc.cpp

Print this page
rev 50745 : imported patch remove_in_concurrent_root

@@ -180,12 +180,11 @@
                  Address(value, -JNIHandles::weak_tag_value), value, tmp);
   verify_oop(value);
   br (Assembler::always, true, Assembler::pt, done);
   delayed()->nop();
   bind(not_weak);
-  access_load_at(T_OBJECT, IN_CONCURRENT_ROOT,
-                 Address(value, 0), value, tmp);
+  access_load_at(T_OBJECT, IN_NATIVE, Address(value, 0), value, tmp);
   verify_oop(value);
   bind(done);
 }
 
 void MacroAssembler::null_check(Register reg, int offset) {

@@ -3400,12 +3399,11 @@
   bind(no_reserved_zone_enabling);
 }
 // ((OopHandle)result).resolve();
 void MacroAssembler::resolve_oop_handle(Register result, Register tmp) {
   // OopHandle::resolve is an indirection.
-  access_load_at(T_OBJECT, IN_CONCURRENT_ROOT,
-                 Address(result, 0), result, tmp);
+  access_load_at(T_OBJECT, IN_NATIVE, Address(result, 0), result, tmp);
 }
 
 void MacroAssembler::load_mirror(Register mirror, Register method, Register tmp) {
   const int mirror_offset = in_bytes(Klass::java_mirror_offset());
   ld_ptr(method, in_bytes(Method::const_offset()), mirror);
< prev index next >