mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 19:14:38 +02:00
7123253: C1: in store check code, usage of registers may be incorrect
Fix usage of input register in assembly code for store check. Reviewed-by: never
This commit is contained in:
parent
c10042bc68
commit
59b883333b
1 changed files with 3 additions and 0 deletions
|
@ -854,6 +854,9 @@ void LIR_OpVisitState::visit(LIR_Op* op) {
|
||||||
if (opTypeCheck->_info_for_exception) do_info(opTypeCheck->_info_for_exception);
|
if (opTypeCheck->_info_for_exception) do_info(opTypeCheck->_info_for_exception);
|
||||||
if (opTypeCheck->_info_for_patch) do_info(opTypeCheck->_info_for_patch);
|
if (opTypeCheck->_info_for_patch) do_info(opTypeCheck->_info_for_patch);
|
||||||
if (opTypeCheck->_object->is_valid()) do_input(opTypeCheck->_object);
|
if (opTypeCheck->_object->is_valid()) do_input(opTypeCheck->_object);
|
||||||
|
if (op->code() == lir_store_check && opTypeCheck->_object->is_valid()) {
|
||||||
|
do_temp(opTypeCheck->_object);
|
||||||
|
}
|
||||||
if (opTypeCheck->_array->is_valid()) do_input(opTypeCheck->_array);
|
if (opTypeCheck->_array->is_valid()) do_input(opTypeCheck->_array);
|
||||||
if (opTypeCheck->_tmp1->is_valid()) do_temp(opTypeCheck->_tmp1);
|
if (opTypeCheck->_tmp1->is_valid()) do_temp(opTypeCheck->_tmp1);
|
||||||
if (opTypeCheck->_tmp2->is_valid()) do_temp(opTypeCheck->_tmp2);
|
if (opTypeCheck->_tmp2->is_valid()) do_temp(opTypeCheck->_tmp2);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue