Lines Matching refs:array_ptr

5244 	zval *array_ptr, *result;  in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()  local
5248 array_ptr = RT_CONSTANT(opline, opline->op1); in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5249 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) { in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5251 ZVAL_COPY_VALUE(result, array_ptr); in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5253 Z_ADDREF_P(array_ptr); in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5258 } else if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) { in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5259 zend_object *zobj = Z_OBJ_P(array_ptr); in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5274 ZVAL_COPY_VALUE(result, array_ptr); in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5276 Z_ADDREF_P(array_ptr); in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5289 bool is_empty = zend_fe_reset_iterator(array_ptr, 0 OPLINE_CC EXECUTE_DATA_CC); in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5300 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr)); in ZEND_FE_RESET_R_SPEC_CONST_HANDLER()
5311 zval *array_ptr, *array_ref; in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER() local
5316 array_ref = array_ptr = zend_get_bad_ptr(); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5318 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5321 array_ref = array_ptr = RT_CONSTANT(opline, opline->op1); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5324 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) { in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5326 if (array_ptr == array_ref) { in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5328 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5334 ZVAL_NEW_REF(array_ref, array_ptr); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5335 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5338 ZVAL_ARR(array_ptr, zend_array_dup(Z_ARRVAL_P(array_ptr))); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5340 SEPARATE_ARRAY(array_ptr); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5342 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5345 } else if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) { in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5346 if (!Z_OBJCE_P(array_ptr)->get_iterator) { in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5349 if (array_ptr == array_ref) { in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5351 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5356 array_ptr = EX_VAR(opline->result.var); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5357 ZVAL_COPY_VALUE(array_ptr, array_ref); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5359 if (Z_OBJ_P(array_ptr)->properties in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5360 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) { in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5361 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) { in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5362 GC_DELREF(Z_OBJ_P(array_ptr)->properties); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5364 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5367 properties = Z_OBJPROP_P(array_ptr); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5378 bool is_empty = zend_fe_reset_iterator(array_ptr, 1 OPLINE_CC EXECUTE_DATA_CC); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
5389 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr)); in ZEND_FE_RESET_RW_SPEC_CONST_HANDLER()
19634 zval *array_ptr, *result; in ZEND_FE_RESET_R_SPEC_TMP_HANDLER() local
19638 array_ptr = _get_zval_ptr_tmp(opline->op1.var EXECUTE_DATA_CC); in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19639 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) { in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19641 ZVAL_COPY_VALUE(result, array_ptr); in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19643 Z_ADDREF_P(array_ptr); in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19648 } else if (IS_TMP_VAR != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) { in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19649 zend_object *zobj = Z_OBJ_P(array_ptr); in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19664 ZVAL_COPY_VALUE(result, array_ptr); in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19666 Z_ADDREF_P(array_ptr); in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19679 bool is_empty = zend_fe_reset_iterator(array_ptr, 0 OPLINE_CC EXECUTE_DATA_CC); in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19691 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr)); in ZEND_FE_RESET_R_SPEC_TMP_HANDLER()
19702 zval *array_ptr, *array_ref; in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER() local
19707 array_ref = array_ptr = zend_get_bad_ptr(); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19709 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19712 array_ref = array_ptr = _get_zval_ptr_tmp(opline->op1.var EXECUTE_DATA_CC); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19715 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) { in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19717 if (array_ptr == array_ref) { in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19719 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19725 ZVAL_NEW_REF(array_ref, array_ptr); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19726 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19729 ZVAL_ARR(array_ptr, zend_array_dup(Z_ARRVAL_P(array_ptr))); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19731 SEPARATE_ARRAY(array_ptr); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19733 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19736 } else if (IS_TMP_VAR != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) { in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19737 if (!Z_OBJCE_P(array_ptr)->get_iterator) { in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19740 if (array_ptr == array_ref) { in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19742 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19747 array_ptr = EX_VAR(opline->result.var); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19748 ZVAL_COPY_VALUE(array_ptr, array_ref); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19750 if (Z_OBJ_P(array_ptr)->properties in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19751 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) { in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19752 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) { in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19753 GC_DELREF(Z_OBJ_P(array_ptr)->properties); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19755 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19758 properties = Z_OBJPROP_P(array_ptr); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19769 bool is_empty = zend_fe_reset_iterator(array_ptr, 1 OPLINE_CC EXECUTE_DATA_CC); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
19780 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr)); in ZEND_FE_RESET_RW_SPEC_TMP_HANDLER()
22303 zval *array_ptr, *result; in ZEND_FE_RESET_R_SPEC_VAR_HANDLER() local
22307 array_ptr = _get_zval_ptr_var_deref(opline->op1.var EXECUTE_DATA_CC); in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22308 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) { in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22310 ZVAL_COPY_VALUE(result, array_ptr); in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22312 Z_ADDREF_P(array_ptr); in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22318 } else if (IS_VAR != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) { in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22319 zend_object *zobj = Z_OBJ_P(array_ptr); in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22334 ZVAL_COPY_VALUE(result, array_ptr); in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22336 Z_ADDREF_P(array_ptr); in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22349 bool is_empty = zend_fe_reset_iterator(array_ptr, 0 OPLINE_CC EXECUTE_DATA_CC); in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22361 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr)); in ZEND_FE_RESET_R_SPEC_VAR_HANDLER()
22372 zval *array_ptr, *array_ref; in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER() local
22377 array_ref = array_ptr = _get_zval_ptr_ptr_var(opline->op1.var EXECUTE_DATA_CC); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22379 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22382 array_ref = array_ptr = _get_zval_ptr_var(opline->op1.var EXECUTE_DATA_CC); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22385 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) { in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22387 if (array_ptr == array_ref) { in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22389 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22395 ZVAL_NEW_REF(array_ref, array_ptr); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22396 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22399 ZVAL_ARR(array_ptr, zend_array_dup(Z_ARRVAL_P(array_ptr))); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22401 SEPARATE_ARRAY(array_ptr); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22403 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22407 } else if (IS_VAR != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) { in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22408 if (!Z_OBJCE_P(array_ptr)->get_iterator) { in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22411 if (array_ptr == array_ref) { in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22413 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22418 array_ptr = EX_VAR(opline->result.var); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22419 ZVAL_COPY_VALUE(array_ptr, array_ref); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22421 if (Z_OBJ_P(array_ptr)->properties in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22422 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) { in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22423 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) { in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22424 GC_DELREF(Z_OBJ_P(array_ptr)->properties); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22426 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22429 properties = Z_OBJPROP_P(array_ptr); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22440 bool is_empty = zend_fe_reset_iterator(array_ptr, 1 OPLINE_CC EXECUTE_DATA_CC); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
22451 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr)); in ZEND_FE_RESET_RW_SPEC_VAR_HANDLER()
40045 zval *array_ptr, *result; in ZEND_FE_RESET_R_SPEC_CV_HANDLER() local
40049 array_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC); in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40050 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) { in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40052 ZVAL_COPY_VALUE(result, array_ptr); in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40054 Z_ADDREF_P(array_ptr); in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40059 } else if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) { in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40060 zend_object *zobj = Z_OBJ_P(array_ptr); in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40075 ZVAL_COPY_VALUE(result, array_ptr); in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40077 Z_ADDREF_P(array_ptr); in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40090 bool is_empty = zend_fe_reset_iterator(array_ptr, 0 OPLINE_CC EXECUTE_DATA_CC); in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40101 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr)); in ZEND_FE_RESET_R_SPEC_CV_HANDLER()
40112 zval *array_ptr, *array_ref; in ZEND_FE_RESET_RW_SPEC_CV_HANDLER() local
40117 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40119 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40122 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40125 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) { in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40127 if (array_ptr == array_ref) { in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40129 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40135 ZVAL_NEW_REF(array_ref, array_ptr); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40136 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40139 ZVAL_ARR(array_ptr, zend_array_dup(Z_ARRVAL_P(array_ptr))); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40141 SEPARATE_ARRAY(array_ptr); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40143 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40146 } else if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) { in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40147 if (!Z_OBJCE_P(array_ptr)->get_iterator) { in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40150 if (array_ptr == array_ref) { in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40152 array_ptr = Z_REFVAL_P(array_ref); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40157 array_ptr = EX_VAR(opline->result.var); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40158 ZVAL_COPY_VALUE(array_ptr, array_ref); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40160 if (Z_OBJ_P(array_ptr)->properties in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40161 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) { in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40162 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) { in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40163 GC_DELREF(Z_OBJ_P(array_ptr)->properties); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40165 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40168 properties = Z_OBJPROP_P(array_ptr); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40179 bool is_empty = zend_fe_reset_iterator(array_ptr, 1 OPLINE_CC EXECUTE_DATA_CC); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()
40190 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr)); in ZEND_FE_RESET_RW_SPEC_CV_HANDLER()