< prev index next >

src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp

Print this page

        

@@ -1588,11 +1588,11 @@
   Label update, next, none;
 
   verify_oop(obj);
 
   cbnz(obj, update);
-  orptr(mdo_addr, TypeEntries::null_seen);
+  orptr(mdo_addr, TypeEntries::null_seen, rscratch1);
   b(next);
 
   bind(update);
   load_klass(obj, obj);
 

@@ -1751,11 +1751,11 @@
     test_method_data_pointer(mdp, profile_continue);
 
     // Load the offset of the area within the MDO used for
     // parameters. If it's negative we're not profiling any parameters
     ldr(tmp1, Address(mdp, in_bytes(MethodData::parameters_type_data_di_offset()) - in_bytes(MethodData::data_offset())));
-    tbnz(tmp1, 63, profile_continue);  // i.e. sign bit set
+    tbnz(tmp1, 31, profile_continue);  // i.e. sign bit set
 
     // Compute a pointer to the area for parameters from the offset
     // and move the pointer to the slot for the last
     // parameters. Collect profiling from last parameter down.
     // mdo start + parameters offset + array length - 1
< prev index next >