Skip to content

Commit 95bbd2d

Browse files
committed
Add missing alignment in upcall stub frames.
1 parent 76a4610 commit 95bbd2d

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/hotspot/cpu/ppc/upcallLinker_ppc.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ address UpcallLinker::make_upcall_stub(jobject receiver, Symbol* signature,
8080
int res_save_area_offset = out_arg_area;
8181
int arg_save_area_offset = res_save_area_offset + result_spiller.spill_size_bytes();
8282
int reg_save_area_offset = arg_save_area_offset + arg_spiller.spill_size_bytes();
83+
if (SuperwordUseVSX) { // VectorRegisters want alignment
84+
reg_save_area_offset = align_up(reg_save_area_offset, StackAlignmentInBytes);
85+
}
8386
int frame_data_offset = reg_save_area_offset + reg_save_area_size;
8487
int frame_bottom_offset = frame_data_offset + sizeof(UpcallStub::FrameData);
8588

0 commit comments

Comments
 (0)