< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp

Print this page
rev 50715 : 8205523: Explicit barriers for interpreter

@@ -793,10 +793,18 @@
                       Register tmp1, Register tmp_thread);
 
   void access_store_at(BasicType type, DecoratorSet decorators, Address dst, Register src,
                        Register tmp1, Register tmp_thread);
 
+  // Resolves obj for read access. Result is placed in the same register.
+  // All other registers are preserved.
+  void resolve_for_read(DecoratorSet decorators, Register obj);
+
+  // Resolves obj for write access. Result is placed in the same register.
+  // All other registers are preserved.
+  void resolve_for_write(DecoratorSet decorators, Register obj);
+
   void load_heap_oop(Register dst, Address src, Register tmp1 = noreg,
                      Register thread_tmp = noreg, DecoratorSet decorators = 0);
 
   void load_heap_oop_not_null(Register dst, Address src, Register tmp1 = noreg,
                               Register thread_tmp = noreg, DecoratorSet decorators = 0);
< prev index next >