Skip to content

Commit 55a3334

Browse files
committed
reviews-comment
1 parent 8d8bb09 commit 55a3334

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

src/hotspot/cpu/s390/sharedRuntime_s390.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -414,12 +414,6 @@ OopMap* RegisterSaver::save_live_registers(MacroAssembler* masm, RegisterSet reg
414414

415415
map->set_callee_saved(VMRegImpl::stack2reg(offset>>2),
416416
RegisterSaver_LiveVRegs[i].vmreg);
417-
map->set_callee_saved(VMRegImpl::stack2reg((offset + half_reg_size ) >> 2),
418-
RegisterSaver_LiveVRegs[i].vmreg->next());
419-
map->set_callee_saved(VMRegImpl::stack2reg((offset + (half_reg_size * 2)) >> 2),
420-
RegisterSaver_LiveVRegs[i].vmreg->next(2));
421-
map->set_callee_saved(VMRegImpl::stack2reg((offset + (half_reg_size * 3)) >> 2),
422-
RegisterSaver_LiveVRegs[i].vmreg->next(3));
423417
}
424418

425419
assert(offset == frame_size_in_bytes, "consistency check");
@@ -2660,7 +2654,7 @@ void SharedRuntime::generate_deopt_blob() {
26602654
__ z_lgr(unroll_block_reg, Z_RET);
26612655
// restore the return registers that have been saved
26622656
// (among other registers) by save_live_registers(...).
2663-
RegisterSaver::restore_result_registers(masm, /*save_vectors*/ SuperwordUseVX);
2657+
RegisterSaver::restore_result_registers(masm, /* save_vectors= */ SuperwordUseVX);
26642658

26652659
// reload the exec mode from the UnrollBlock (it might have changed)
26662660
__ z_llgf(exec_mode_reg, Address(unroll_block_reg, Deoptimization::UnrollBlock::unpack_kind_offset()));

src/hotspot/cpu/s390/vmreg_s390.hpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
33
* Copyright (c) 2016 SAP SE. All rights reserved.
44
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
55
*
@@ -59,7 +59,12 @@ inline VectorRegister as_VectorRegister() {
5959

6060
inline bool is_concrete() {
6161
assert(is_reg(), "must be");
62-
return is_even(value());
62+
if (is_Register() || is_FloatRegister()) return is_even(value());
63+
if (is_VectorRegister()) {
64+
int base = value() - ConcreteRegisterImpl::max_fpr;
65+
return (base & 3) == 0;
66+
}
67+
return true;
6368
}
6469

6570
#endif // CPU_S390_VMREG_S390_HPP

0 commit comments

Comments
 (0)