Lines Matching refs:offset

5351 	zval *offset;  in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()  local
5361 offset = RT_CONSTANT(opline, opline->op2); in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()
5375 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()
5378 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()
5414 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()
5415 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()
5417 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()
5428 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()
5440 } else if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()
5444 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_CONST_CONST_HANDLER()
5466 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST_HANDLER() local
5476 offset = RT_CONSTANT(opline, opline->op2); in ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST_HANDLER()
5522 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST_HANDLER()
5523 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST_HANDLER()
5525 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST_HANDLER()
5536 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST_HANDLER()
5550 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST_HANDLER()
6191 zval *offset = RT_CONSTANT(opline, opline->op2); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER() local
6196 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6197 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6205 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6206 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6209 } else if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6210 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6212 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6215 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6216 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6218 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6221 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6224 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6225 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6226 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6228 } else if (IS_CONST == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
6274 zval *offset; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER() local
6278 offset = RT_CONSTANT(opline, opline->op2); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6288 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6289 str = Z_STR_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6296 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6297 hval = Z_LVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6300 } else if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(offset))) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6301 offset = Z_REFVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6304 value = zend_find_array_dim_slow(ht, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6334 if (IS_CONST == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6335 offset++; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6338 result = zend_isset_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6340 result = zend_isempty_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST_HANDLER()
6357 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST_HANDLER() local
6366 offset = RT_CONSTANT(opline, opline->op2); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST_HANDLER()
6384 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST_HANDLER()
7379 zend_long offset; in ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV_HANDLER() local
7387 offset = Z_LVAL_P(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV_HANDLER()
7389 offset = zval_get_long(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV_HANDLER()
7392 ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef); in ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV_HANDLER()
7422 zend_undefined_offset(offset); in ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV_HANDLER()
7619 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER() local
7629 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER()
7643 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER()
7646 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER()
7682 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER()
7683 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER()
7685 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER()
7696 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER()
7708 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER()
7712 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR_HANDLER()
7734 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR_HANDLER() local
7744 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR_HANDLER()
7790 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR_HANDLER()
7791 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR_HANDLER()
7793 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR_HANDLER()
7804 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR_HANDLER()
7818 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR_HANDLER()
8392 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER() local
8397 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8398 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8406 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8407 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8410 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8411 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8413 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8416 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8417 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8419 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8422 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8425 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8426 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8427 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8429 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR_HANDLER()
8475 zval *offset; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER() local
8479 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8489 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8490 str = Z_STR_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8497 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8498 hval = Z_LVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8501 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(offset))) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8502 offset = Z_REFVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8505 value = zend_find_array_dim_slow(ht, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8535 if ((IS_TMP_VAR|IS_VAR) == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8536 offset++; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8539 result = zend_isset_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8541 result = zend_isempty_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8558 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR_HANDLER() local
8567 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR_HANDLER()
8585 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR_HANDLER()
9360 zval *offset = NULL; in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER() local
9365 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9366 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9374 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9375 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9378 } else if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9379 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9381 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9384 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9385 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9387 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9390 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9393 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9394 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9395 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
9397 } else if (IS_UNUSED == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
10080 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER() local
10090 offset = EX_VAR(opline->op2.var); in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER()
10104 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER()
10107 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER()
10143 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER()
10144 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER()
10146 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER()
10157 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER()
10169 } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER()
10173 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_CONST_CV_HANDLER()
10195 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_CONST_CV_HANDLER() local
10205 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_IS_SPEC_CONST_CV_HANDLER()
10251 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_CONST_CV_HANDLER()
10252 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_CONST_CV_HANDLER()
10254 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_CONST_CV_HANDLER()
10265 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_CONST_CV_HANDLER()
10279 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_CONST_CV_HANDLER()
10852 zval *offset = EX_VAR(opline->op2.var); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER() local
10857 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10858 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10866 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10867 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10870 } else if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10871 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10873 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10876 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10877 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10879 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10882 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10885 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10886 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10887 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10889 } else if (IS_CV == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
10935 zval *offset; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER() local
10939 offset = EX_VAR(opline->op2.var); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10949 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10950 str = Z_STR_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10957 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10958 hval = Z_LVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10961 } else if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(offset))) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10962 offset = Z_REFVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10965 value = zend_find_array_dim_slow(ht, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10995 if (IS_CV == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10996 offset++; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
10999 result = zend_isset_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
11001 result = zend_isempty_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV_HANDLER()
11018 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CV_HANDLER() local
11027 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CV_HANDLER()
11045 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CV_HANDLER()
14430 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER() local
14440 offset = RT_CONSTANT(opline, opline->op2); in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER()
14454 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER()
14457 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER()
14493 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER()
14494 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER()
14496 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER()
14507 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER()
14519 } else if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER()
14523 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_HANDLER()
14545 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST_HANDLER() local
14555 offset = RT_CONSTANT(opline, opline->op2); in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST_HANDLER()
14601 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST_HANDLER()
14602 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST_HANDLER()
14604 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST_HANDLER()
14615 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST_HANDLER()
14629 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST_HANDLER()
14978 zval *offset; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER() local
14982 offset = RT_CONSTANT(opline, opline->op2); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
14992 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
14993 str = Z_STR_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15000 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15001 hval = Z_LVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15004 } else if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(offset))) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15005 offset = Z_REFVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15008 value = zend_find_array_dim_slow(ht, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15038 if (IS_CONST == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15039 offset++; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15042 result = zend_isset_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15044 result = zend_isempty_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15061 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST_HANDLER() local
15070 offset = RT_CONSTANT(opline, opline->op2); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15088 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST_HANDLER()
15187 zend_long offset; in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST_HANDLER() local
15195 offset = Z_LVAL_P(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST_HANDLER()
15197 offset = zval_get_long(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST_HANDLER()
15200 ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef); in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST_HANDLER()
15230 zend_undefined_offset(offset); in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST_HANDLER()
15240 zend_long offset; in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV_HANDLER() local
15248 offset = Z_LVAL_P(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV_HANDLER()
15250 offset = zval_get_long(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV_HANDLER()
15253 ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef); in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV_HANDLER()
15283 zend_undefined_offset(offset); in ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV_HANDLER()
15857 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER() local
15867 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER()
15881 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER()
15884 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER()
15920 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER()
15921 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER()
15923 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER()
15934 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER()
15946 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER()
15950 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR_HANDLER()
15972 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR_HANDLER() local
15982 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR_HANDLER()
16028 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR_HANDLER()
16029 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR_HANDLER()
16031 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR_HANDLER()
16042 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR_HANDLER()
16056 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR_HANDLER()
16402 zval *offset; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER() local
16406 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16416 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16417 str = Z_STR_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16424 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16425 hval = Z_LVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16428 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(offset))) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16429 offset = Z_REFVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16432 value = zend_find_array_dim_slow(ht, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16462 if ((IS_TMP_VAR|IS_VAR) == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16463 offset++; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16466 result = zend_isset_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16468 result = zend_isempty_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16485 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER() local
16494 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
16512 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR_HANDLER()
17151 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER() local
17161 offset = EX_VAR(opline->op2.var); in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER()
17175 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER()
17178 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER()
17214 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER()
17215 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER()
17217 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER()
17228 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER()
17240 } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER()
17244 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HANDLER()
17266 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV_HANDLER() local
17276 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV_HANDLER()
17322 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV_HANDLER()
17323 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV_HANDLER()
17325 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV_HANDLER()
17336 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV_HANDLER()
17350 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV_HANDLER()
17696 zval *offset; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER() local
17700 offset = EX_VAR(opline->op2.var); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17710 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17711 str = Z_STR_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17718 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17719 hval = Z_LVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17722 } else if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(offset))) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17723 offset = Z_REFVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17726 value = zend_find_array_dim_slow(ht, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17756 if (IS_CV == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17757 offset++; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17760 result = zend_isset_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17762 result = zend_isempty_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV_HANDLER()
17779 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV_HANDLER() local
17788 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV_HANDLER()
17806 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV_HANDLER()
18854 zval *offset = RT_CONSTANT(opline, opline->op2); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER() local
18859 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18860 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18868 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18869 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18872 } else if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18873 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18875 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18878 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18879 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18881 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18884 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18887 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18888 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18889 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
18891 } else if (IS_CONST == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
19282 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER() local
19287 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19288 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19296 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19297 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19300 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19301 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19303 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19306 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19307 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19309 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19312 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19315 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19316 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19317 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19319 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR_HANDLER()
19786 zval *offset = NULL; in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER() local
19791 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19792 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19800 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19801 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19804 } else if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19805 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19807 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19810 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19811 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19813 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19816 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19819 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19820 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19821 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
19823 } else if (IS_UNUSED == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
20193 zval *offset = EX_VAR(opline->op2.var); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER() local
20198 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20199 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20207 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20208 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20211 } else if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20212 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20214 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20217 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20218 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20220 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20223 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20226 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20227 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20228 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
20230 } else if (IS_CV == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
24019 zval *offset = RT_CONSTANT(opline, opline->op2); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER() local
24024 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24025 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24033 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24034 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24037 } else if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24038 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24040 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24043 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24044 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24046 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24049 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24052 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24053 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24054 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24056 } else if (IS_CONST == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
24100 zval *offset; in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER() local
24106 offset = RT_CONSTANT(opline, opline->op2); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24116 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24117 key = Z_STR_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24129 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24130 hval = Z_LVAL_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24133 } else if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24134 offset = Z_REFVAL_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24136 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24137 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24139 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24142 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24145 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24148 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24149 hval = Z_RES_HANDLE_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24151 } else if (IS_CONST == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24168 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24169 offset = ZVAL_UNDEFINED_OP2(); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24172 if (IS_CONST == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24173 offset++; in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24175 Z_OBJ_HT_P(container)->unset_dimension(container, offset); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
24190 zval *offset; in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER() local
24197 offset = RT_CONSTANT(opline, opline->op2); in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
24214 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CONST == IS_CONST) ? CACHE_ADDR(opli… in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
26143 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER() local
26148 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26149 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26157 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26158 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26161 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26162 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26164 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26167 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26168 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26170 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26173 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26176 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26177 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26178 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26180 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR_HANDLER()
26224 zval *offset; in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER() local
26230 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26240 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26241 key = Z_STR_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26253 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26254 hval = Z_LVAL_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26257 … } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26258 offset = Z_REFVAL_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26260 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26261 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26263 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26266 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26269 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26272 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26273 hval = Z_RES_HANDLE_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26275 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26292 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26293 offset = ZVAL_UNDEFINED_OP2(); in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26296 if ((IS_TMP_VAR|IS_VAR) == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26297 offset++; in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26299 Z_OBJ_HT_P(container)->unset_dimension(container, offset); in ZEND_UNSET_DIM_SPEC_VAR_TMPVAR_HANDLER()
26315 zval *offset; in ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR_HANDLER() local
26322 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR_HANDLER()
26339 …Z_OBJ_HT_P(container)->unset_property(container, offset, (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? CACH… in ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR_HANDLER()
27753 zval *offset = NULL; in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER() local
27758 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27759 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27767 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27768 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27771 } else if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27772 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27774 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27777 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27778 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27780 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27783 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27786 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27787 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27788 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
27790 } else if (IS_UNUSED == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
29867 zval *offset = EX_VAR(opline->op2.var); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER() local
29872 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29873 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29881 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29882 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29885 } else if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29886 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29888 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29891 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29892 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29894 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29897 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29900 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29901 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29902 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29904 } else if (IS_CV == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
29948 zval *offset; in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER() local
29954 offset = EX_VAR(opline->op2.var); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29964 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29965 key = Z_STR_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29977 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29978 hval = Z_LVAL_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29981 } else if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29982 offset = Z_REFVAL_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29984 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29985 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29987 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29990 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29993 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29996 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29997 hval = Z_RES_HANDLE_P(offset); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
29999 } else if (IS_CV == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
30016 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
30017 offset = ZVAL_UNDEFINED_OP2(); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
30020 if (IS_CV == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
30021 offset++; in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
30023 Z_OBJ_HT_P(container)->unset_dimension(container, offset); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
30038 zval *offset; in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER() local
30045 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
30062 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CV == IS_CONST) ? CACHE_ADDR(opline-… in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
30678 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER() local
30688 offset = RT_CONSTANT(opline, opline->op2); in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER()
30702 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER()
30705 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER()
30741 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER()
30742 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER()
30744 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER()
30755 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER()
30767 } else if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER()
30771 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_INLINE_HANDLER()
30846 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER() local
30856 offset = RT_CONSTANT(opline, opline->op2); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
30902 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
30903 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
30905 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
30916 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
30930 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
32044 zval *offset; in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER() local
32051 offset = RT_CONSTANT(opline, opline->op2); in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
32068 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CONST == IS_CONST) ? CACHE_ADDR(opli… in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
32081 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST_HANDLER() local
32090 offset = RT_CONSTANT(opline, opline->op2); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST_HANDLER()
32108 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST_HANDLER()
32475 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER() local
32485 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER()
32499 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER()
32502 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER()
32538 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER()
32539 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER()
32541 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER()
32552 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER()
32564 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER()
32568 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR_HANDLER()
32638 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR_HANDLER() local
32648 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR_HANDLER()
32694 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR_HANDLER()
32695 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR_HANDLER()
32697 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR_HANDLER()
32708 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR_HANDLER()
32722 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR_HANDLER()
33750 zval *offset; in ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR_HANDLER() local
33757 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR_HANDLER()
33774 …Z_OBJ_HT_P(container)->unset_property(container, offset, (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? CACH… in ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR_HANDLER()
33788 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR_HANDLER() local
33797 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR_HANDLER()
33815 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR_HANDLER()
34953 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER() local
34963 offset = EX_VAR(opline->op2.var); in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER()
34977 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER()
34980 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER()
35016 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER()
35017 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER()
35019 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER()
35030 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER()
35042 } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER()
35046 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER()
35116 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER() local
35126 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
35172 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
35173 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
35175 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
35186 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
35200 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
36227 zval *offset; in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER() local
36234 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
36251 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CV == IS_CONST) ? CACHE_ADDR(opline-… in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
36264 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CV_HANDLER() local
36273 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CV_HANDLER()
36291 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CV_HANDLER()
39289 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER() local
39299 offset = RT_CONSTANT(opline, opline->op2); in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER()
39313 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER()
39316 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER()
39352 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER()
39353 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER()
39355 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER()
39366 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER()
39378 } else if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER()
39382 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_CV_CONST_INLINE_HANDLER()
39457 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER() local
39467 offset = RT_CONSTANT(opline, opline->op2); in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
39513 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
39514 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
39516 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
39527 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
39541 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
41003 zval *offset = RT_CONSTANT(opline, opline->op2); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER() local
41008 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41009 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41017 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41018 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41021 } else if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41022 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41024 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41027 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41028 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41030 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41033 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41036 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41037 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41038 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41040 } else if (IS_CONST == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
41084 zval *offset; in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER() local
41090 offset = RT_CONSTANT(opline, opline->op2); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41100 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41101 key = Z_STR_P(offset); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41113 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41114 hval = Z_LVAL_P(offset); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41117 } else if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41118 offset = Z_REFVAL_P(offset); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41120 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41121 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41123 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41126 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41129 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41132 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41133 hval = Z_RES_HANDLE_P(offset); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41135 } else if (IS_CONST == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41152 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41153 offset = ZVAL_UNDEFINED_OP2(); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41156 if (IS_CONST == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41157 offset++; in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41159 Z_OBJ_HT_P(container)->unset_dimension(container, offset); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
41174 zval *offset; in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER() local
41181 offset = RT_CONSTANT(opline, opline->op2); in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
41198 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CONST == IS_CONST) ? CACHE_ADDR(opli… in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
41212 zval *offset; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER() local
41216 offset = RT_CONSTANT(opline, opline->op2); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41226 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41227 str = Z_STR_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41234 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41235 hval = Z_LVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41238 } else if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(offset))) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41239 offset = Z_REFVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41242 value = zend_find_array_dim_slow(ht, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41272 if (IS_CONST == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41273 offset++; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41276 result = zend_isset_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41278 result = zend_isempty_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER()
41295 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CONST_HANDLER() local
41304 offset = RT_CONSTANT(opline, opline->op2); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CONST_HANDLER()
41322 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CONST_HANDLER()
41684 zend_long offset; in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST_HANDLER() local
41692 offset = Z_LVAL_P(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST_HANDLER()
41694 offset = zval_get_long(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST_HANDLER()
41697 ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef); in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST_HANDLER()
41727 zend_undefined_offset(offset); in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST_HANDLER()
41737 zend_long offset; in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV_HANDLER() local
41745 offset = Z_LVAL_P(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV_HANDLER()
41747 offset = zval_get_long(dim); in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV_HANDLER()
41750 ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef); in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV_HANDLER()
41780 zend_undefined_offset(offset); in ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV_HANDLER()
42756 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER() local
42766 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER()
42780 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER()
42783 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER()
42819 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER()
42820 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER()
42822 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER()
42833 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER()
42845 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER()
42849 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HANDLER()
42919 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR_HANDLER() local
42929 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR_HANDLER()
42975 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR_HANDLER()
42976 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR_HANDLER()
42978 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR_HANDLER()
42989 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR_HANDLER()
43003 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR_HANDLER()
44406 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER() local
44411 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44412 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44420 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44421 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44424 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44425 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44427 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44430 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44431 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44433 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44436 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44439 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44440 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44441 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44443 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR_HANDLER()
44487 zval *offset; in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER() local
44493 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44503 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44504 key = Z_STR_P(offset); in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44516 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44517 hval = Z_LVAL_P(offset); in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44520 … } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44521 offset = Z_REFVAL_P(offset); in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44523 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44524 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44526 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44529 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44532 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44535 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44536 hval = Z_RES_HANDLE_P(offset); in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44538 } else if ((IS_TMP_VAR|IS_VAR) == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44555 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44556 offset = ZVAL_UNDEFINED_OP2(); in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44559 if ((IS_TMP_VAR|IS_VAR) == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44560 offset++; in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44562 Z_OBJ_HT_P(container)->unset_dimension(container, offset); in ZEND_UNSET_DIM_SPEC_CV_TMPVAR_HANDLER()
44578 zval *offset; in ZEND_UNSET_OBJ_SPEC_CV_TMPVAR_HANDLER() local
44585 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_UNSET_OBJ_SPEC_CV_TMPVAR_HANDLER()
44602 …Z_OBJ_HT_P(container)->unset_property(container, offset, (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? CACH… in ZEND_UNSET_OBJ_SPEC_CV_TMPVAR_HANDLER()
44617 zval *offset; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER() local
44621 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44631 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44632 str = Z_STR_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44639 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44640 hval = Z_LVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44643 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(offset))) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44644 offset = Z_REFVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44647 value = zend_find_array_dim_slow(ht, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44677 if ((IS_TMP_VAR|IS_VAR) == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44678 offset++; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44681 result = zend_isset_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44683 result = zend_isempty_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR_HANDLER()
44700 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR_HANDLER() local
44709 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR_HANDLER()
44727 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR_HANDLER()
46139 zval *offset = NULL; in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER() local
46144 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46145 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46153 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46154 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46157 } else if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46158 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46160 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46163 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46164 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46166 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46169 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46172 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46173 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46174 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
46176 } else if (IS_UNUSED == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
47798 zval *offset; in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER() local
47808 offset = EX_VAR(opline->op2.var); in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER()
47822 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER()
47825 zend_wrong_property_read(offset); in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER()
47861 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER()
47862 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER()
47864 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER()
47875 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER()
47887 } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(offset) == IS_UNDEF)) { in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER()
47891 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res… in ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER()
47961 zval *offset; in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER() local
47971 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
48017 (EXPECTED(p->key == Z_STR_P(offset)) || in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
48018 (EXPECTED(p->h == ZSTR_H(Z_STR_P(offset))) && in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
48020 EXPECTED(zend_string_equal_content(p->key, Z_STR_P(offset)))))) { in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
48031 retval = zend_hash_find_ex(zobj->properties, Z_STR_P(offset), 1); in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
48045 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re… in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
49542 zval *offset = EX_VAR(opline->op2.var); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER() local
49547 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49548 str = Z_STR_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49556 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49557 hval = Z_LVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49560 } else if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49561 offset = Z_REFVAL_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49563 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49566 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49567 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49569 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49572 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49575 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49576 zend_use_resource_as_offset(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49577 hval = Z_RES_HANDLE_P(offset); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49579 } else if (IS_CV == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
49623 zval *offset; in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER() local
49629 offset = EX_VAR(opline->op2.var); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49639 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49640 key = Z_STR_P(offset); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49652 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49653 hval = Z_LVAL_P(offset); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49656 } else if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_TYPE_P(offset) == IS_REFERENCE)) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49657 offset = Z_REFVAL_P(offset); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49659 } else if (Z_TYPE_P(offset) == IS_DOUBLE) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49660 hval = zend_dval_to_lval(Z_DVAL_P(offset)); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49662 } else if (Z_TYPE_P(offset) == IS_NULL) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49665 } else if (Z_TYPE_P(offset) == IS_FALSE) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49668 } else if (Z_TYPE_P(offset) == IS_TRUE) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49671 } else if (Z_TYPE_P(offset) == IS_RESOURCE) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49672 hval = Z_RES_HANDLE_P(offset); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49674 } else if (IS_CV == IS_CV && Z_TYPE_P(offset) == IS_UNDEF) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49691 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(offset) == IS_UNDEF)) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49692 offset = ZVAL_UNDEFINED_OP2(); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49695 if (IS_CV == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49696 offset++; in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49698 Z_OBJ_HT_P(container)->unset_dimension(container, offset); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
49713 zval *offset; in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER() local
49720 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
49737 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CV == IS_CONST) ? CACHE_ADDR(opline-… in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
49751 zval *offset; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER() local
49755 offset = EX_VAR(opline->op2.var); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49765 if (EXPECTED(Z_TYPE_P(offset) == IS_STRING)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49766 str = Z_STR_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49773 } else if (EXPECTED(Z_TYPE_P(offset) == IS_LONG)) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49774 hval = Z_LVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49777 } else if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(offset))) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49778 offset = Z_REFVAL_P(offset); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49781 value = zend_find_array_dim_slow(ht, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49811 if (IS_CV == IS_CONST && Z_EXTRA_P(offset) == ZEND_EXTRA_VALUE) { in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49812 offset++; in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49815 result = zend_isset_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49817 result = zend_isempty_dim_slow(container, offset EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER()
49834 zval *offset; in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CV_HANDLER() local
49843 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC); in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CV_HANDLER()
49861 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((… in ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CV_HANDLER()
61129 uint32_t offset = 0; local
61130 if (spec & SPEC_RULE_OP1) offset = offset * 5 + zend_vm_decode[op->op1_type];
61131 if (spec & SPEC_RULE_OP2) offset = offset * 5 + zend_vm_decode[op->op2_type];
61134 offset = offset * 2 + (op->result_type != IS_UNUSED);
61136 offset = offset * 2 + (op->op2.num <= MAX_ARG_FLAG_NUM);
61138 offset = offset * 5 + zend_vm_decode[(op + 1)->op1_type];
61140 offset = offset * 2 + (op->extended_value & ZEND_ISEMPTY);
61142 offset = offset * 3;
61144 offset += 1;
61146 offset += 2;
61150 return zend_opcode_handlers[(spec & SPEC_START_MASK) + offset];
61175 uint32_t offset = 0; local
61176 if (spec & SPEC_RULE_OP1) offset = offset * 5 + zend_vm_decode[op->op1_type];
61177 if (spec & SPEC_RULE_OP2) offset = offset * 5 + zend_vm_decode[op->op2_type];
61179 if (spec & SPEC_RULE_OP_DATA) offset = offset * 5 + zend_vm_decode[(op + 1)->op1_type];
61180 else if (spec & SPEC_RULE_RETVAL) offset = offset * 2 + (op->result_type != IS_UNUSED);
61181 else if (spec & SPEC_RULE_QUICK_ARG) offset = offset * 2 + (op->op2.num <= MAX_ARG_FLAG_NUM);
61183 offset = offset * 3;
61185 offset += 1;
61187 offset += 2;
61190 else if (spec & SPEC_RULE_ISSET) offset = offset * 2 + (op->extended_value & ZEND_ISEMPTY);
61192 return zend_opcode_handler_funcs[(spec & SPEC_START_MASK) + offset];