Lines Matching refs:retval_ptr

2853 	zval *retval_ptr;  local
2857 retval_ptr = EX_CONSTANT(opline->op1);
2859 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
2861 retval_ptr = GET_OP1_UNDEF_CV(retval_ptr, BP_VAR_R);
2874 ZVAL_COPY_VALUE(return_value, retval_ptr);
2881 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
2882 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
2883 ZVAL_COPY_VALUE(return_value, retval_ptr);
2885 ZVAL_NULL(retval_ptr);
2890 retval_ptr = Z_REFVAL_P(retval_ptr);
2891 ZVAL_COPY(return_value, retval_ptr);
2894 ZVAL_COPY_VALUE(return_value, retval_ptr);
2897 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
2898 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
2900 retval_ptr = Z_REFVAL_P(retval_ptr);
2901 ZVAL_COPY_VALUE(return_value, retval_ptr);
2904 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
2905 Z_ADDREF_P(retval_ptr);
2908 ZVAL_COPY_VALUE(return_value, retval_ptr);
2918 zval *retval_ptr; local
2929 retval_ptr = EX_CONSTANT(opline->op1);
2933 if (IS_CONST == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) {
2934 ZVAL_COPY_VALUE(EX(return_value), retval_ptr);
2938 ZVAL_NEW_REF(EX(return_value), retval_ptr);
2940 if (Z_REFCOUNTED_P(retval_ptr)) Z_ADDREF_P(retval_ptr);
2946 retval_ptr = NULL;
2949 if (retval_ptr == &EG(uninitialized_zval) ||
2950 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
2953 ZVAL_NEW_REF(EX(return_value), retval_ptr);
2962 ZVAL_MAKE_REF(retval_ptr);
2963 Z_ADDREF_P(retval_ptr);
2964 ZVAL_REF(EX(return_value), Z_REF_P(retval_ptr));
7636 zval *retval_ref, *retval_ptr;
7640 retval_ref = retval_ptr = EX_CONSTANT(opline->op1);
7643 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
7644 retval_ref = retval_ptr = EX_VAR(opline->result.var);
7646 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
7647 retval_ptr = Z_INDIRECT_P(retval_ptr);
7649 ZVAL_DEREF(retval_ptr);
7651 ZVAL_DEREF(retval_ptr);
7657 && !ZEND_SAME_FAKE_TYPE(ret_info->type_hint, Z_TYPE_P(retval_ptr))
7659 && retval_ref != retval_ptr)
7666 ZVAL_COPY(retval_ref, retval_ptr);
7668 retval_ptr = retval_ref;
7670 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
7674 zval_ptr_dtor_nogc(retval_ptr);
12477 zval *retval_ptr; local
12481 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12483 if (IS_TMP_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
12485 retval_ptr = GET_OP1_UNDEF_CV(retval_ptr, BP_VAR_R);
12498 ZVAL_COPY_VALUE(return_value, retval_ptr);
12505 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
12506 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
12507 ZVAL_COPY_VALUE(return_value, retval_ptr);
12509 ZVAL_NULL(retval_ptr);
12514 retval_ptr = Z_REFVAL_P(retval_ptr);
12515 ZVAL_COPY(return_value, retval_ptr);
12518 ZVAL_COPY_VALUE(return_value, retval_ptr);
12521 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
12522 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
12524 retval_ptr = Z_REFVAL_P(retval_ptr);
12525 ZVAL_COPY_VALUE(return_value, retval_ptr);
12528 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
12529 Z_ADDREF_P(retval_ptr);
12532 ZVAL_COPY_VALUE(return_value, retval_ptr);
12542 zval *retval_ptr; local
12553 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12557 if (IS_TMP_VAR == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) {
12558 ZVAL_COPY_VALUE(EX(return_value), retval_ptr);
12562 ZVAL_NEW_REF(EX(return_value), retval_ptr);
12564 if (Z_REFCOUNTED_P(retval_ptr)) Z_ADDREF_P(retval_ptr);
12570 retval_ptr = NULL;
12573 if (retval_ptr == &EG(uninitialized_zval) ||
12574 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
12577 ZVAL_NEW_REF(EX(return_value), retval_ptr);
12586 ZVAL_MAKE_REF(retval_ptr);
12587 Z_ADDREF_P(retval_ptr);
12588 ZVAL_REF(EX(return_value), Z_REF_P(retval_ptr));
14328 zval *retval_ref, *retval_ptr;
14332 retval_ref = retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14335 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
14336 retval_ref = retval_ptr = EX_VAR(opline->result.var);
14338 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
14339 retval_ptr = Z_INDIRECT_P(retval_ptr);
14341 ZVAL_DEREF(retval_ptr);
14343 ZVAL_DEREF(retval_ptr);
14349 && !ZEND_SAME_FAKE_TYPE(ret_info->type_hint, Z_TYPE_P(retval_ptr))
14351 && retval_ref != retval_ptr)
14358 ZVAL_COPY(retval_ref, retval_ptr);
14360 retval_ptr = retval_ref;
14362 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
14366 zval_ptr_dtor_nogc(retval_ptr);
15783 zval *retval_ptr; local
15787 retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15789 if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
15791 retval_ptr = GET_OP1_UNDEF_CV(retval_ptr, BP_VAR_R);
15804 ZVAL_COPY_VALUE(return_value, retval_ptr);
15811 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
15812 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
15813 ZVAL_COPY_VALUE(return_value, retval_ptr);
15815 ZVAL_NULL(retval_ptr);
15820 retval_ptr = Z_REFVAL_P(retval_ptr);
15821 ZVAL_COPY(return_value, retval_ptr);
15824 ZVAL_COPY_VALUE(return_value, retval_ptr);
15827 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
15828 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
15830 retval_ptr = Z_REFVAL_P(retval_ptr);
15831 ZVAL_COPY_VALUE(return_value, retval_ptr);
15834 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
15835 Z_ADDREF_P(retval_ptr);
15838 ZVAL_COPY_VALUE(return_value, retval_ptr);
15848 zval *retval_ptr; local
15859 retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15863 if (IS_VAR == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) {
15864 ZVAL_COPY_VALUE(EX(return_value), retval_ptr);
15868 ZVAL_NEW_REF(EX(return_value), retval_ptr);
15870 if (Z_REFCOUNTED_P(retval_ptr)) Z_ADDREF_P(retval_ptr);
15876 retval_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15879 if (retval_ptr == &EG(uninitialized_zval) ||
15880 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
15883 ZVAL_NEW_REF(EX(return_value), retval_ptr);
15892 ZVAL_MAKE_REF(retval_ptr);
15893 Z_ADDREF_P(retval_ptr);
15894 ZVAL_REF(EX(return_value), Z_REF_P(retval_ptr));
21875 zval *retval_ref, *retval_ptr;
21879 retval_ref = retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
21882 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
21883 retval_ref = retval_ptr = EX_VAR(opline->result.var);
21885 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
21886 retval_ptr = Z_INDIRECT_P(retval_ptr);
21888 ZVAL_DEREF(retval_ptr);
21890 ZVAL_DEREF(retval_ptr);
21896 && !ZEND_SAME_FAKE_TYPE(ret_info->type_hint, Z_TYPE_P(retval_ptr))
21898 && retval_ref != retval_ptr)
21905 ZVAL_COPY(retval_ref, retval_ptr);
21907 retval_ptr = retval_ref;
21909 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
21913 zval_ptr_dtor_nogc(retval_ptr);
30545 zval *retval_ref, *retval_ptr;
30549 retval_ref = retval_ptr = NULL;
30552 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
30553 retval_ref = retval_ptr = EX_VAR(opline->result.var);
30555 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
30556 retval_ptr = Z_INDIRECT_P(retval_ptr);
30558 ZVAL_DEREF(retval_ptr);
30560 ZVAL_DEREF(retval_ptr);
30566 && !ZEND_SAME_FAKE_TYPE(ret_info->type_hint, Z_TYPE_P(retval_ptr))
30568 && retval_ref != retval_ptr)
30575 ZVAL_COPY(retval_ref, retval_ptr);
30577 retval_ptr = retval_ref;
30579 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
30583 zval_ptr_dtor_nogc(retval_ptr);
34899 zval *retval_ptr; local
34903 retval_ptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34905 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
34907 retval_ptr = GET_OP1_UNDEF_CV(retval_ptr, BP_VAR_R);
34920 ZVAL_COPY_VALUE(return_value, retval_ptr);
34927 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
34928 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
34929 ZVAL_COPY_VALUE(return_value, retval_ptr);
34931 ZVAL_NULL(retval_ptr);
34936 retval_ptr = Z_REFVAL_P(retval_ptr);
34937 ZVAL_COPY(return_value, retval_ptr);
34940 ZVAL_COPY_VALUE(return_value, retval_ptr);
34943 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
34944 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
34946 retval_ptr = Z_REFVAL_P(retval_ptr);
34947 ZVAL_COPY_VALUE(return_value, retval_ptr);
34950 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
34951 Z_ADDREF_P(retval_ptr);
34954 ZVAL_COPY_VALUE(return_value, retval_ptr);
34964 zval *retval_ptr; local
34975 retval_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
34979 if (IS_CV == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) {
34980 ZVAL_COPY_VALUE(EX(return_value), retval_ptr);
34984 ZVAL_NEW_REF(EX(return_value), retval_ptr);
34986 if (Z_REFCOUNTED_P(retval_ptr)) Z_ADDREF_P(retval_ptr);
34992 retval_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
34995 if (retval_ptr == &EG(uninitialized_zval) ||
34996 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
34999 ZVAL_NEW_REF(EX(return_value), retval_ptr);
35008 ZVAL_MAKE_REF(retval_ptr);
35009 Z_ADDREF_P(retval_ptr);
35010 ZVAL_REF(EX(return_value), Z_REF_P(retval_ptr));
42687 zval *retval_ref, *retval_ptr;
42691 retval_ref = retval_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
42694 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
42695 retval_ref = retval_ptr = EX_VAR(opline->result.var);
42697 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
42698 retval_ptr = Z_INDIRECT_P(retval_ptr);
42700 ZVAL_DEREF(retval_ptr);
42702 ZVAL_DEREF(retval_ptr);
42708 && !ZEND_SAME_FAKE_TYPE(ret_info->type_hint, Z_TYPE_P(retval_ptr))
42710 && retval_ref != retval_ptr)
42717 ZVAL_COPY(retval_ref, retval_ptr);
42719 retval_ptr = retval_ref;
42721 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
42725 zval_ptr_dtor_nogc(retval_ptr);