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);