< prev index next >

src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.hpp

Print this page
@@ -56,19 +56,20 @@
  
    // locking
    // hdr     : must be r0, contents destroyed
    // obj     : must point to the object to lock, contents preserved
    // disp_hdr: must point to the displaced header location, contents preserved
-   // scratch : scratch register, contents destroyed
+   // temp    : temporary register, must not be rscratch1 or rscratch2
    // returns code offset at which to add null check debug information
-   int lock_object  (Register swap, Register obj, Register disp_hdr, Register scratch, Label& slow_case);
+   int lock_object  (Register swap, Register obj, Register disp_hdr, Register temp, Label& slow_case);
  
    // unlocking
    // hdr     : contents destroyed
    // obj     : must point to the object to lock, contents preserved
    // disp_hdr: must be r0 & must point to the displaced header location, contents destroyed
-   void unlock_object(Register swap, Register obj, Register lock, Label& slow_case);
+   // temp    : temporary register, must not be rscratch1 or rscratch2
+   void unlock_object(Register swap, Register obj, Register lock, Register temp, Label& slow_case);
  
    void initialize_object(
      Register obj,                      // result: pointer to object after successful allocation
      Register klass,                    // object klass
      Register var_size_in_bytes,        // object size in bytes if unknown at compile time; invalid otherwise
< prev index next >