@@ -69,13 +69,12 @@ int C1_MacroAssembler::lock_object(Register hdr, Register obj, Register disp_hdr
69
69
bnez (temp, slow_case, true /* is_far */ );
70
70
}
71
71
72
- // Load object header
73
- ld (hdr, Address (obj, hdr_offset));
74
-
75
72
if (LockingMode == LM_LIGHTWEIGHT) {
76
73
lightweight_lock (obj, hdr, temp, t1, slow_case);
77
74
} else if (LockingMode == LM_LEGACY) {
78
75
Label done;
76
+ // Load object header
77
+ ld (hdr, Address (obj, hdr_offset));
79
78
// and mark it as unlocked
80
79
ori (hdr, hdr, markWord::unlocked_value);
81
80
// save unlocked object header into the displaced header location on the stack
@@ -134,9 +133,6 @@ void C1_MacroAssembler::unlock_object(Register hdr, Register obj, Register disp_
134
133
verify_oop (obj);
135
134
136
135
if (LockingMode == LM_LIGHTWEIGHT) {
137
- ld (hdr, Address (obj, oopDesc::mark_offset_in_bytes ()));
138
- test_bit (temp, hdr, exact_log2 (markWord::monitor_value));
139
- bnez (temp, slow_case, /* is_far */ true );
140
136
lightweight_unlock (obj, hdr, temp, t1, slow_case);
141
137
} else if (LockingMode == LM_LEGACY) {
142
138
// test if object header is pointing to the displaced header, and if so, restore
0 commit comments