Mercurial > hg > graal-compiler
comparison src/share/vm/c1/c1_LIR.cpp @ 4765:b642b49f9738
7123253: C1: in store check code, usage of registers may be incorrect
Summary: fix usage of input register in assembly code for store check.
Reviewed-by: never
author | roland |
---|---|
date | Fri, 23 Dec 2011 09:36:23 +0100 |
parents | 5cceda753a4a |
children | 701a83c86f28 |
comparison
equal
deleted
inserted
replaced
4764:e5ac210043cd | 4765:b642b49f9738 |
---|---|
852 LIR_OpTypeCheck* opTypeCheck = (LIR_OpTypeCheck*)op; | 852 LIR_OpTypeCheck* opTypeCheck = (LIR_OpTypeCheck*)op; |
853 | 853 |
854 if (opTypeCheck->_info_for_exception) do_info(opTypeCheck->_info_for_exception); | 854 if (opTypeCheck->_info_for_exception) do_info(opTypeCheck->_info_for_exception); |
855 if (opTypeCheck->_info_for_patch) do_info(opTypeCheck->_info_for_patch); | 855 if (opTypeCheck->_info_for_patch) do_info(opTypeCheck->_info_for_patch); |
856 if (opTypeCheck->_object->is_valid()) do_input(opTypeCheck->_object); | 856 if (opTypeCheck->_object->is_valid()) do_input(opTypeCheck->_object); |
857 if (op->code() == lir_store_check && opTypeCheck->_object->is_valid()) { | |
858 do_temp(opTypeCheck->_object); | |
859 } | |
857 if (opTypeCheck->_array->is_valid()) do_input(opTypeCheck->_array); | 860 if (opTypeCheck->_array->is_valid()) do_input(opTypeCheck->_array); |
858 if (opTypeCheck->_tmp1->is_valid()) do_temp(opTypeCheck->_tmp1); | 861 if (opTypeCheck->_tmp1->is_valid()) do_temp(opTypeCheck->_tmp1); |
859 if (opTypeCheck->_tmp2->is_valid()) do_temp(opTypeCheck->_tmp2); | 862 if (opTypeCheck->_tmp2->is_valid()) do_temp(opTypeCheck->_tmp2); |
860 if (opTypeCheck->_tmp3->is_valid()) do_temp(opTypeCheck->_tmp3); | 863 if (opTypeCheck->_tmp3->is_valid()) do_temp(opTypeCheck->_tmp3); |
861 if (opTypeCheck->_result->is_valid()) do_output(opTypeCheck->_result); | 864 if (opTypeCheck->_result->is_valid()) do_output(opTypeCheck->_result); |