Lines Matching refs:retval_ptr

3919 		zval *retval_ref, *retval_ptr;  variable
3923 retval_ref = retval_ptr = GET_OP1_ZVAL_PTR(BP_VAR_R);
3926 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
3927 retval_ref = retval_ptr = EX_VAR(opline->result.var);
3929 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
3930 retval_ptr = Z_INDIRECT_P(retval_ptr);
3932 ZVAL_DEREF(retval_ptr);
3934 ZVAL_DEREF(retval_ptr);
3940 && !ZEND_SAME_FAKE_TYPE(ret_info->type_hint, Z_TYPE_P(retval_ptr))
3942 && retval_ref != retval_ptr)
3949 ZVAL_COPY(retval_ref, retval_ptr);
3951 retval_ptr = retval_ref;
3953 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
3957 zval_ptr_dtor_nogc(retval_ptr);
3968 zval *retval_ptr; variable
3972 retval_ptr = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R);
3974 if (OP1_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
3976 retval_ptr = GET_OP1_UNDEF_CV(retval_ptr, BP_VAR_R);
3989 ZVAL_COPY_VALUE(return_value, retval_ptr);
3996 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
3997 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
3998 ZVAL_COPY_VALUE(return_value, retval_ptr);
4000 ZVAL_NULL(retval_ptr);
4005 retval_ptr = Z_REFVAL_P(retval_ptr);
4006 ZVAL_COPY(return_value, retval_ptr);
4009 ZVAL_COPY_VALUE(return_value, retval_ptr);
4012 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
4013 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
4015 retval_ptr = Z_REFVAL_P(retval_ptr);
4016 ZVAL_COPY_VALUE(return_value, retval_ptr);
4019 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
4020 Z_ADDREF_P(retval_ptr);
4023 ZVAL_COPY_VALUE(return_value, retval_ptr);
4033 zval *retval_ptr; variable
4044 retval_ptr = GET_OP1_ZVAL_PTR(BP_VAR_R);
4048 if (OP1_TYPE == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) {
4049 ZVAL_COPY_VALUE(EX(return_value), retval_ptr);
4053 ZVAL_NEW_REF(EX(return_value), retval_ptr);
4055 if (Z_REFCOUNTED_P(retval_ptr)) Z_ADDREF_P(retval_ptr);
4061 retval_ptr = GET_OP1_ZVAL_PTR_PTR(BP_VAR_W);
4064 if (retval_ptr == &EG(uninitialized_zval) ||
4065 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
4068 ZVAL_NEW_REF(EX(return_value), retval_ptr);
4077 ZVAL_MAKE_REF(retval_ptr);
4078 Z_ADDREF_P(retval_ptr);
4079 ZVAL_REF(EX(return_value), Z_REF_P(retval_ptr));