Skip to content

Commit 265f40b

Browse files
committed
8308396: Fix offset_of conversion warnings in runtime code
Reviewed-by: amitkumar, jsjolen, fparain
1 parent a5343fa commit 265f40b

File tree

85 files changed

+438
-436
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+438
-436
lines changed

src/hotspot/cpu/aarch64/aarch64.ad

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3884,7 +3884,7 @@ encode %{
38843884
// otherwise m->owner may contain a thread or a stack address.
38853885
//
38863886
// Try to CAS m->owner from NULL to current thread.
3887-
__ add(tmp, disp_hdr, (ObjectMonitor::owner_offset_in_bytes()-markWord::monitor_value));
3887+
__ add(tmp, disp_hdr, (in_bytes(ObjectMonitor::owner_offset())-markWord::monitor_value));
38883888
__ cmpxchg(tmp, zr, rthread, Assembler::xword, /*acquire*/ true,
38893889
/*release*/ true, /*weak*/ false, rscratch1); // Sets flags for result
38903890

@@ -3902,7 +3902,7 @@ encode %{
39023902
__ br(Assembler::NE, cont); // Check for recursive locking
39033903

39043904
// Recursive lock case
3905-
__ increment(Address(disp_hdr, ObjectMonitor::recursions_offset_in_bytes() - markWord::monitor_value), 1);
3905+
__ increment(Address(disp_hdr, in_bytes(ObjectMonitor::recursions_offset()) - markWord::monitor_value), 1);
39063906
// flag == EQ still from the cmp above, checking if this is a reentrant lock
39073907

39083908
__ bind(cont);
@@ -3968,7 +3968,7 @@ encode %{
39683968
if (LockingMode == LM_LIGHTWEIGHT) {
39693969
// If the owner is anonymous, we need to fix it -- in an outline stub.
39703970
Register tmp2 = disp_hdr;
3971-
__ ldr(tmp2, Address(tmp, ObjectMonitor::owner_offset_in_bytes()));
3971+
__ ldr(tmp2, Address(tmp, ObjectMonitor::owner_offset()));
39723972
// We cannot use tbnz here, the target might be too far away and cannot
39733973
// be encoded.
39743974
__ tst(tmp2, (uint64_t)ObjectMonitor::ANONYMOUS_OWNER);
@@ -3978,25 +3978,25 @@ encode %{
39783978
__ bind(stub->continuation());
39793979
}
39803980

3981-
__ ldr(disp_hdr, Address(tmp, ObjectMonitor::recursions_offset_in_bytes()));
3981+
__ ldr(disp_hdr, Address(tmp, ObjectMonitor::recursions_offset()));
39823982

39833983
Label notRecursive;
39843984
__ cbz(disp_hdr, notRecursive);
39853985

39863986
// Recursive lock
39873987
__ sub(disp_hdr, disp_hdr, 1u);
3988-
__ str(disp_hdr, Address(tmp, ObjectMonitor::recursions_offset_in_bytes()));
3988+
__ str(disp_hdr, Address(tmp, ObjectMonitor::recursions_offset()));
39893989
__ cmp(disp_hdr, disp_hdr); // Sets flags for result
39903990
__ b(cont);
39913991

39923992
__ bind(notRecursive);
3993-
__ ldr(rscratch1, Address(tmp, ObjectMonitor::EntryList_offset_in_bytes()));
3994-
__ ldr(disp_hdr, Address(tmp, ObjectMonitor::cxq_offset_in_bytes()));
3993+
__ ldr(rscratch1, Address(tmp, ObjectMonitor::EntryList_offset()));
3994+
__ ldr(disp_hdr, Address(tmp, ObjectMonitor::cxq_offset()));
39953995
__ orr(rscratch1, rscratch1, disp_hdr); // Will be 0 if both are 0.
39963996
__ cmp(rscratch1, zr); // Sets flags for result
39973997
__ cbnz(rscratch1, cont);
39983998
// need a release store here
3999-
__ lea(tmp, Address(tmp, ObjectMonitor::owner_offset_in_bytes()));
3999+
__ lea(tmp, Address(tmp, ObjectMonitor::owner_offset()));
40004000
__ stlr(zr, tmp); // set unowned
40014001

40024002
__ bind(cont);

src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ int C1_MacroAssembler::lock_object(Register hdr, Register obj, Register disp_hdr
6969
verify_oop(obj);
7070

7171
// save object being locked into the BasicObjectLock
72-
str(obj, Address(disp_hdr, BasicObjectLock::obj_offset_in_bytes()));
72+
str(obj, Address(disp_hdr, BasicObjectLock::obj_offset()));
7373

7474
null_check_offset = offset();
7575

@@ -140,7 +140,7 @@ void C1_MacroAssembler::unlock_object(Register hdr, Register obj, Register disp_
140140
}
141141

142142
// load object
143-
ldr(obj, Address(disp_hdr, BasicObjectLock::obj_offset_in_bytes()));
143+
ldr(obj, Address(disp_hdr, BasicObjectLock::obj_offset()));
144144
verify_oop(obj);
145145

146146
if (LockingMode == LM_LIGHTWEIGHT) {

src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ void C2HandleAnonOMOwnerStub::emit(C2_MacroAssembler& masm) {
7878
assert(t != noreg, "need tmp register");
7979

8080
// Fix owner to be the current thread.
81-
__ str(rthread, Address(mon, ObjectMonitor::owner_offset_in_bytes()));
81+
__ str(rthread, Address(mon, ObjectMonitor::owner_offset()));
8282

8383
// Pop owner object from lock-stack.
8484
__ ldrw(t, Address(rthread, JavaThread::lock_stack_top_offset()));

src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,8 @@ void InterpreterMacroAssembler::load_resolved_reference_at_index(
276276

277277
get_constant_pool(result);
278278
// load pointer for resolved_references[] objArray
279-
ldr(result, Address(result, ConstantPool::cache_offset_in_bytes()));
280-
ldr(result, Address(result, ConstantPoolCache::resolved_references_offset_in_bytes()));
279+
ldr(result, Address(result, ConstantPool::cache_offset()));
280+
ldr(result, Address(result, ConstantPoolCache::resolved_references_offset()));
281281
resolve_oop_handle(result, tmp, rscratch2);
282282
// Add in the index
283283
add(index, index, arrayOopDesc::base_offset_in_bytes(T_OBJECT) >> LogBytesPerHeapOop);
@@ -288,7 +288,7 @@ void InterpreterMacroAssembler::load_resolved_klass_at_offset(
288288
Register cpool, Register index, Register klass, Register temp) {
289289
add(temp, cpool, index, LSL, LogBytesPerWord);
290290
ldrh(temp, Address(temp, sizeof(ConstantPool))); // temp = resolved_klass_index
291-
ldr(klass, Address(cpool, ConstantPool::resolved_klasses_offset_in_bytes())); // klass = cpool->_resolved_klasses
291+
ldr(klass, Address(cpool, ConstantPool::resolved_klasses_offset())); // klass = cpool->_resolved_klasses
292292
add(klass, klass, temp, LSL, LogBytesPerWord);
293293
ldr(klass, Address(klass, Array<Klass*>::base_offset_in_bytes()));
294294
}
@@ -589,7 +589,7 @@ void InterpreterMacroAssembler::remove_activation(
589589
// register for unlock_object to pass to VM directly
590590
lea(c_rarg1, monitor); // address of first monitor
591591

592-
ldr(r0, Address(c_rarg1, BasicObjectLock::obj_offset_in_bytes()));
592+
ldr(r0, Address(c_rarg1, BasicObjectLock::obj_offset()));
593593
cbnz(r0, unlock);
594594

595595
pop(state);
@@ -666,7 +666,7 @@ void InterpreterMacroAssembler::remove_activation(
666666

667667
bind(loop);
668668
// check if current entry is used
669-
ldr(rscratch1, Address(c_rarg1, BasicObjectLock::obj_offset_in_bytes()));
669+
ldr(rscratch1, Address(c_rarg1, BasicObjectLock::obj_offset()));
670670
cbnz(rscratch1, exception);
671671

672672
add(c_rarg1, c_rarg1, entry_size); // otherwise advance to next entry
@@ -741,8 +741,8 @@ void InterpreterMacroAssembler::lock_object(Register lock_reg)
741741
const Register tmp = c_rarg2;
742742
const Register obj_reg = c_rarg3; // Will contain the oop
743743

744-
const int obj_offset = BasicObjectLock::obj_offset_in_bytes();
745-
const int lock_offset = BasicObjectLock::lock_offset_in_bytes ();
744+
const int obj_offset = in_bytes(BasicObjectLock::obj_offset());
745+
const int lock_offset = in_bytes(BasicObjectLock::lock_offset());
746746
const int mark_offset = lock_offset +
747747
BasicLock::displaced_header_offset_in_bytes();
748748

@@ -864,14 +864,14 @@ void InterpreterMacroAssembler::unlock_object(Register lock_reg)
864864
if (LockingMode != LM_LIGHTWEIGHT) {
865865
// Convert from BasicObjectLock structure to object and BasicLock
866866
// structure Store the BasicLock address into %r0
867-
lea(swap_reg, Address(lock_reg, BasicObjectLock::lock_offset_in_bytes()));
867+
lea(swap_reg, Address(lock_reg, BasicObjectLock::lock_offset()));
868868
}
869869

870870
// Load oop into obj_reg(%c_rarg3)
871-
ldr(obj_reg, Address(lock_reg, BasicObjectLock::obj_offset_in_bytes()));
871+
ldr(obj_reg, Address(lock_reg, BasicObjectLock::obj_offset()));
872872

873873
// Free entry
874-
str(zr, Address(lock_reg, BasicObjectLock::obj_offset_in_bytes()));
874+
str(zr, Address(lock_reg, BasicObjectLock::obj_offset()));
875875

876876
if (LockingMode == LM_LIGHTWEIGHT) {
877877
Label slow_case;
@@ -906,7 +906,7 @@ void InterpreterMacroAssembler::unlock_object(Register lock_reg)
906906
cmpxchg_obj_header(swap_reg, header_reg, obj_reg, rscratch1, count, /*fallthrough*/nullptr);
907907
}
908908
// Call the runtime routine for slow case.
909-
str(obj_reg, Address(lock_reg, BasicObjectLock::obj_offset_in_bytes())); // restore obj
909+
str(obj_reg, Address(lock_reg, BasicObjectLock::obj_offset())); // restore obj
910910
call_VM_leaf(CAST_FROM_FN_PTR(address, InterpreterRuntime::monitorexit), lock_reg);
911911
b(done);
912912

@@ -1805,7 +1805,7 @@ void InterpreterMacroAssembler::profile_return_type(Register mdp, Register ret,
18051805
cmp(rscratch1, (u1)Bytecodes::_invokehandle);
18061806
br(Assembler::EQ, do_profile);
18071807
get_method(tmp);
1808-
ldrh(rscratch1, Address(tmp, Method::intrinsic_id_offset_in_bytes()));
1808+
ldrh(rscratch1, Address(tmp, Method::intrinsic_id_offset()));
18091809
subs(zr, rscratch1, static_cast<int>(vmIntrinsics::_compiledLambdaForm));
18101810
br(Assembler::NE, profile_continue);
18111811

src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,12 +129,12 @@ class InterpreterMacroAssembler: public MacroAssembler {
129129

130130
void get_constant_pool_cache(Register reg) {
131131
get_constant_pool(reg);
132-
ldr(reg, Address(reg, ConstantPool::cache_offset_in_bytes()));
132+
ldr(reg, Address(reg, ConstantPool::cache_offset()));
133133
}
134134

135135
void get_cpool_and_tags(Register cpool, Register tags) {
136136
get_constant_pool(cpool);
137-
ldr(tags, Address(cpool, ConstantPool::tags_offset_in_bytes()));
137+
ldr(tags, Address(cpool, ConstantPool::tags_offset()));
138138
}
139139

140140
void get_unsigned_2_byte_index_at_bcp(Register reg, int bcp_offset);

src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1143,7 +1143,7 @@ void MacroAssembler::lookup_interface_method(Register recv_klass,
11431143

11441144
// Compute start of first itableOffsetEntry (which is at the end of the vtable)
11451145
int vtable_base = in_bytes(Klass::vtable_start_offset());
1146-
int itentry_off = itableMethodEntry::method_offset_in_bytes();
1146+
int itentry_off = in_bytes(itableMethodEntry::method_offset());
11471147
int scan_step = itableOffsetEntry::size() * wordSize;
11481148
int vte_size = vtableEntry::size_in_bytes();
11491149
assert(vte_size == wordSize, "else adjust times_vte_scale");
@@ -1171,17 +1171,17 @@ void MacroAssembler::lookup_interface_method(Register recv_klass,
11711171
// }
11721172
Label search, found_method;
11731173

1174-
ldr(method_result, Address(scan_temp, itableOffsetEntry::interface_offset_in_bytes()));
1174+
ldr(method_result, Address(scan_temp, itableOffsetEntry::interface_offset()));
11751175
cmp(intf_klass, method_result);
11761176
br(Assembler::EQ, found_method);
11771177
bind(search);
11781178
// Check that the previous entry is non-null. A null entry means that
11791179
// the receiver class doesn't implement the interface, and wasn't the
11801180
// same as when the caller was compiled.
11811181
cbz(method_result, L_no_such_interface);
1182-
if (itableOffsetEntry::interface_offset_in_bytes() != 0) {
1182+
if (itableOffsetEntry::interface_offset() != 0) {
11831183
add(scan_temp, scan_temp, scan_step);
1184-
ldr(method_result, Address(scan_temp, itableOffsetEntry::interface_offset_in_bytes()));
1184+
ldr(method_result, Address(scan_temp, itableOffsetEntry::interface_offset()));
11851185
} else {
11861186
ldr(method_result, Address(pre(scan_temp, scan_step)));
11871187
}
@@ -1192,7 +1192,7 @@ void MacroAssembler::lookup_interface_method(Register recv_klass,
11921192

11931193
// Got a hit.
11941194
if (return_method) {
1195-
ldrw(scan_temp, Address(scan_temp, itableOffsetEntry::offset_offset_in_bytes()));
1195+
ldrw(scan_temp, Address(scan_temp, itableOffsetEntry::offset_offset()));
11961196
ldr(method_result, Address(recv_klass, scan_temp, Address::uxtw(0)));
11971197
}
11981198
}
@@ -1201,10 +1201,9 @@ void MacroAssembler::lookup_interface_method(Register recv_klass,
12011201
void MacroAssembler::lookup_virtual_method(Register recv_klass,
12021202
RegisterOrConstant vtable_index,
12031203
Register method_result) {
1204-
const int base = in_bytes(Klass::vtable_start_offset());
12051204
assert(vtableEntry::size() * wordSize == 8,
12061205
"adjust the scaling in the code below");
1207-
int vtable_offset_in_bytes = base + vtableEntry::method_offset_in_bytes();
1206+
int64_t vtable_offset_in_bytes = in_bytes(Klass::vtable_start_offset() + vtableEntry::method_offset());
12081207

12091208
if (vtable_index.is_register()) {
12101209
lea(method_result, Address(recv_klass,
@@ -4311,7 +4310,7 @@ void MacroAssembler::load_method_holder_cld(Register rresult, Register rmethod)
43114310
void MacroAssembler::load_method_holder(Register holder, Register method) {
43124311
ldr(holder, Address(method, Method::const_offset())); // ConstMethod*
43134312
ldr(holder, Address(holder, ConstMethod::constants_offset())); // ConstantPool*
4314-
ldr(holder, Address(holder, ConstantPool::pool_holder_offset_in_bytes())); // InstanceKlass*
4313+
ldr(holder, Address(holder, ConstantPool::pool_holder_offset())); // InstanceKlass*
43154314
}
43164315

43174316
void MacroAssembler::load_klass(Register dst, Register src) {
@@ -4348,7 +4347,7 @@ void MacroAssembler::load_mirror(Register dst, Register method, Register tmp1, R
43484347
const int mirror_offset = in_bytes(Klass::java_mirror_offset());
43494348
ldr(dst, Address(rmethod, Method::const_offset()));
43504349
ldr(dst, Address(dst, ConstMethod::constants_offset()));
4351-
ldr(dst, Address(dst, ConstantPool::pool_holder_offset_in_bytes()));
4350+
ldr(dst, Address(dst, ConstantPool::pool_holder_offset()));
43524351
ldr(dst, Address(dst, mirror_offset));
43534352
resolve_oop_handle(dst, tmp1, tmp2);
43544353
}

src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ address MethodHandles::generate_method_handle_interpreter_entry(MacroAssembler*
203203

204204
Label L;
205205
BLOCK_COMMENT("verify_intrinsic_id {");
206-
__ ldrh(rscratch1, Address(rmethod, Method::intrinsic_id_offset_in_bytes()));
206+
__ ldrh(rscratch1, Address(rmethod, Method::intrinsic_id_offset()));
207207
__ subs(zr, rscratch1, (int) iid);
208208
__ br(Assembler::EQ, L);
209209
if (iid == vmIntrinsics::_linkToVirtual ||

src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1989,7 +1989,7 @@ nmethod* SharedRuntime::generate_native_wrapper(MacroAssembler* masm,
19891989

19901990
// reset handle block
19911991
__ ldr(r2, Address(rthread, JavaThread::active_handles_offset()));
1992-
__ str(zr, Address(r2, JNIHandleBlock::top_offset_in_bytes()));
1992+
__ str(zr, Address(r2, JNIHandleBlock::top_offset()));
19931993

19941994
__ leave();
19951995

@@ -2389,7 +2389,7 @@ void SharedRuntime::generate_deopt_blob() {
23892389
// Load UnrollBlock* into r5
23902390
__ mov(r5, r0);
23912391

2392-
__ ldrw(rcpool, Address(r5, Deoptimization::UnrollBlock::unpack_kind_offset_in_bytes()));
2392+
__ ldrw(rcpool, Address(r5, Deoptimization::UnrollBlock::unpack_kind_offset()));
23932393
Label noException;
23942394
__ cmpw(rcpool, Deoptimization::Unpack_exception); // Was exception pending?
23952395
__ br(Assembler::NE, noException);
@@ -2435,7 +2435,7 @@ void SharedRuntime::generate_deopt_blob() {
24352435
// when we are done the return to frame 3 will still be on the stack.
24362436

24372437
// Pop deoptimized frame
2438-
__ ldrw(r2, Address(r5, Deoptimization::UnrollBlock::size_of_deoptimized_frame_offset_in_bytes()));
2438+
__ ldrw(r2, Address(r5, Deoptimization::UnrollBlock::size_of_deoptimized_frame_offset()));
24392439
__ sub(r2, r2, 2 * wordSize);
24402440
__ add(sp, sp, r2);
24412441
__ ldp(rfp, lr, __ post(sp, 2 * wordSize));
@@ -2446,20 +2446,20 @@ void SharedRuntime::generate_deopt_blob() {
24462446
// Compilers generate code that bang the stack by as much as the
24472447
// interpreter would need. So this stack banging should never
24482448
// trigger a fault. Verify that it does not on non product builds.
2449-
__ ldrw(r19, Address(r5, Deoptimization::UnrollBlock::total_frame_sizes_offset_in_bytes()));
2449+
__ ldrw(r19, Address(r5, Deoptimization::UnrollBlock::total_frame_sizes_offset()));
24502450
__ bang_stack_size(r19, r2);
24512451
#endif
24522452
// Load address of array of frame pcs into r2
2453-
__ ldr(r2, Address(r5, Deoptimization::UnrollBlock::frame_pcs_offset_in_bytes()));
2453+
__ ldr(r2, Address(r5, Deoptimization::UnrollBlock::frame_pcs_offset()));
24542454

24552455
// Trash the old pc
24562456
// __ addptr(sp, wordSize); FIXME ????
24572457

24582458
// Load address of array of frame sizes into r4
2459-
__ ldr(r4, Address(r5, Deoptimization::UnrollBlock::frame_sizes_offset_in_bytes()));
2459+
__ ldr(r4, Address(r5, Deoptimization::UnrollBlock::frame_sizes_offset()));
24602460

24612461
// Load counter into r3
2462-
__ ldrw(r3, Address(r5, Deoptimization::UnrollBlock::number_of_frames_offset_in_bytes()));
2462+
__ ldrw(r3, Address(r5, Deoptimization::UnrollBlock::number_of_frames_offset()));
24632463

24642464
// Now adjust the caller's stack to make up for the extra locals
24652465
// but record the original sp so that we can save it in the skeletal interpreter
@@ -2471,7 +2471,7 @@ void SharedRuntime::generate_deopt_blob() {
24712471
__ mov(sender_sp, sp);
24722472
__ ldrw(r19, Address(r5,
24732473
Deoptimization::UnrollBlock::
2474-
caller_adjustment_offset_in_bytes()));
2474+
caller_adjustment_offset()));
24752475
__ sub(sp, sp, r19);
24762476

24772477
// Push interpreter frames in a loop
@@ -2631,7 +2631,7 @@ void SharedRuntime::generate_uncommon_trap_blob() {
26312631

26322632
#ifdef ASSERT
26332633
{ Label L;
2634-
__ ldrw(rscratch1, Address(r4, Deoptimization::UnrollBlock::unpack_kind_offset_in_bytes()));
2634+
__ ldrw(rscratch1, Address(r4, Deoptimization::UnrollBlock::unpack_kind_offset()));
26352635
__ cmpw(rscratch1, (unsigned)Deoptimization::Unpack_uncommon_trap);
26362636
__ br(Assembler::EQ, L);
26372637
__ stop("SharedRuntime::generate_uncommon_trap_blob: expected Unpack_uncommon_trap");
@@ -2652,7 +2652,7 @@ void SharedRuntime::generate_uncommon_trap_blob() {
26522652
// Pop deoptimized frame (int)
26532653
__ ldrw(r2, Address(r4,
26542654
Deoptimization::UnrollBlock::
2655-
size_of_deoptimized_frame_offset_in_bytes()));
2655+
size_of_deoptimized_frame_offset()));
26562656
__ sub(r2, r2, 2 * wordSize);
26572657
__ add(sp, sp, r2);
26582658
__ ldp(rfp, lr, __ post(sp, 2 * wordSize));
@@ -2665,23 +2665,23 @@ void SharedRuntime::generate_uncommon_trap_blob() {
26652665
// trigger a fault. Verify that it does not on non product builds.
26662666
__ ldrw(r1, Address(r4,
26672667
Deoptimization::UnrollBlock::
2668-
total_frame_sizes_offset_in_bytes()));
2668+
total_frame_sizes_offset()));
26692669
__ bang_stack_size(r1, r2);
26702670
#endif
26712671

26722672
// Load address of array of frame pcs into r2 (address*)
26732673
__ ldr(r2, Address(r4,
2674-
Deoptimization::UnrollBlock::frame_pcs_offset_in_bytes()));
2674+
Deoptimization::UnrollBlock::frame_pcs_offset()));
26752675

26762676
// Load address of array of frame sizes into r5 (intptr_t*)
26772677
__ ldr(r5, Address(r4,
26782678
Deoptimization::UnrollBlock::
2679-
frame_sizes_offset_in_bytes()));
2679+
frame_sizes_offset()));
26802680

26812681
// Counter
26822682
__ ldrw(r3, Address(r4,
26832683
Deoptimization::UnrollBlock::
2684-
number_of_frames_offset_in_bytes())); // (int)
2684+
number_of_frames_offset())); // (int)
26852685

26862686
// Now adjust the caller's stack to make up for the extra locals but
26872687
// record the original sp so that we can save it in the skeletal
@@ -2693,7 +2693,7 @@ void SharedRuntime::generate_uncommon_trap_blob() {
26932693
__ mov(sender_sp, sp);
26942694
__ ldrw(r1, Address(r4,
26952695
Deoptimization::UnrollBlock::
2696-
caller_adjustment_offset_in_bytes())); // (int)
2696+
caller_adjustment_offset())); // (int)
26972697
__ sub(sp, sp, r1);
26982698

26992699
// Push interpreter frames in a loop

0 commit comments

Comments
 (0)