Lines Matching refs:retval_ptr

4413 	zval *retval_ptr;  in ZEND_RETURN_SPEC_CONST_HANDLER()  local
4416 retval_ptr = RT_CONSTANT(opline, opline->op1); in ZEND_RETURN_SPEC_CONST_HANDLER()
4419 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) { in ZEND_RETURN_SPEC_CONST_HANDLER()
4421 retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_RETURN_SPEC_CONST_HANDLER()
4427 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) { in ZEND_RETURN_SPEC_CONST_HANDLER()
4429 rc_dtor_func(Z_COUNTED_P(retval_ptr)); in ZEND_RETURN_SPEC_CONST_HANDLER()
4434 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4442 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_CONST_HANDLER()
4443 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_CONST_HANDLER()
4445 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4446 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4451 ZVAL_NULL(retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4454 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4457 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4458 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_CONST_HANDLER()
4459 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4463 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4466 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_CONST_HANDLER()
4467 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4469 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4470 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4473 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_CONST_HANDLER()
4474 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4477 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CONST_HANDLER()
4490 zval *retval_ptr; in ZEND_RETURN_SPEC_OBSERVER_HANDLER() local
4494 retval_ptr = get_zval_ptr_undef(opline->op1_type, opline->op1, BP_VAR_R); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4497 if (opline->op1_type == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) { in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4499 retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4505 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) { in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4507 rc_dtor_func(Z_COUNTED_P(retval_ptr)); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4512 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4520 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4521 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4523 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4524 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4529 ZVAL_NULL(retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4532 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4535 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4536 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4537 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4541 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4544 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4545 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4547 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4548 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4551 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4552 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4555 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_OBSERVER_HANDLER()
4568 zval *retval_ptr; in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER() local
4581 retval_ptr = RT_CONSTANT(opline, opline->op1); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4585 if (IS_CONST == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4586 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4590 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4592 Z_TRY_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4598 retval_ptr = zend_get_bad_ptr(); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4601 ZEND_ASSERT(retval_ptr != &EG(uninitialized_zval)); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4602 if (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4605 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4614 if (Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4615 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4617 ZVAL_MAKE_REF_EX(retval_ptr, 2); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4619 ZVAL_REF(return_value, Z_REF_P(retval_ptr)); in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
4631 zval *retval_ptr; in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER() local
4645 retval_ptr = get_zval_ptr(opline->op1_type, opline->op1, BP_VAR_R); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4649 if (opline->op1_type == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4650 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4654 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4656 Z_TRY_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4662 retval_ptr = get_zval_ptr_ptr(opline->op1_type, opline->op1, BP_VAR_W); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4665 ZEND_ASSERT(retval_ptr != &EG(uninitialized_zval)); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4666 if (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4669 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4678 if (Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4679 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4681 ZVAL_MAKE_REF_EX(retval_ptr, 2); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
4683 ZVAL_REF(return_value, Z_REF_P(retval_ptr)); in ZEND_RETURN_BY_REF_SPEC_OBSERVER_HANDLER()
10468 zval *retval_ref, *retval_ptr; in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10470 retval_ref = retval_ptr = RT_CONSTANT(opline, opline->op1); in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10473 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10474 retval_ref = retval_ptr = EX_VAR(opline->result.var); in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10476 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10477 retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10479 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10481 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10484 if (EXPECTED(ZEND_TYPE_CONTAINS_CODE(ret_info->type, Z_TYPE_P(retval_ptr)))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10488 if (IS_CONST == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10490 retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10501 if (UNEXPECTED(retval_ref != retval_ptr)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10510 ZVAL_COPY(retval_ref, retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10512 retval_ptr = retval_ref; in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10517 if (UNEXPECTED(!zend_check_type_slow(&ret_info->type, retval_ptr, ref, cache_slot, 1, 0))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
10518 zend_verify_return_error(EX(func), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED_HANDLER()
19333 zval *retval_ptr; in ZEND_RETURN_SPEC_TMP_HANDLER() local
19336 retval_ptr = _get_zval_ptr_tmp(opline->op1.var EXECUTE_DATA_CC); in ZEND_RETURN_SPEC_TMP_HANDLER()
19339 if (IS_TMP_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) { in ZEND_RETURN_SPEC_TMP_HANDLER()
19341 retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_RETURN_SPEC_TMP_HANDLER()
19347 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) { in ZEND_RETURN_SPEC_TMP_HANDLER()
19349 rc_dtor_func(Z_COUNTED_P(retval_ptr)); in ZEND_RETURN_SPEC_TMP_HANDLER()
19354 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19362 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_TMP_HANDLER()
19363 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_TMP_HANDLER()
19365 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19366 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19371 ZVAL_NULL(retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19374 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19377 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19378 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_TMP_HANDLER()
19379 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19383 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19386 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_TMP_HANDLER()
19387 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19389 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19390 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19393 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_TMP_HANDLER()
19394 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19397 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_TMP_HANDLER()
19410 zval *retval_ptr; in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER() local
19423 retval_ptr = _get_zval_ptr_tmp(opline->op1.var EXECUTE_DATA_CC); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19427 if (IS_TMP_VAR == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19428 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19432 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19434 Z_TRY_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19440 retval_ptr = zend_get_bad_ptr(); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19443 ZEND_ASSERT(retval_ptr != &EG(uninitialized_zval)); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19444 if (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19447 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19456 if (Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19457 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19459 ZVAL_MAKE_REF_EX(retval_ptr, 2); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
19461 ZVAL_REF(return_value, Z_REF_P(retval_ptr)); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
20954 zval *retval_ref, *retval_ptr; in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20956 retval_ref = retval_ptr = _get_zval_ptr_tmp(opline->op1.var EXECUTE_DATA_CC); in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20959 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20960 retval_ref = retval_ptr = EX_VAR(opline->result.var); in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20962 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20963 retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20965 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20967 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20970 if (EXPECTED(ZEND_TYPE_CONTAINS_CODE(ret_info->type, Z_TYPE_P(retval_ptr)))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20974 if (IS_TMP_VAR == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20976 retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20987 if (UNEXPECTED(retval_ref != retval_ptr)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20996 ZVAL_COPY(retval_ref, retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
20998 retval_ptr = retval_ref; in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
21003 if (UNEXPECTED(!zend_check_type_slow(&ret_info->type, retval_ptr, ref, cache_slot, 1, 0))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
21004 zend_verify_return_error(EX(func), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED_HANDLER()
22001 zval *retval_ptr; in ZEND_RETURN_SPEC_VAR_HANDLER() local
22004 retval_ptr = _get_zval_ptr_var(opline->op1.var EXECUTE_DATA_CC); in ZEND_RETURN_SPEC_VAR_HANDLER()
22007 if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) { in ZEND_RETURN_SPEC_VAR_HANDLER()
22009 retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_RETURN_SPEC_VAR_HANDLER()
22015 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) { in ZEND_RETURN_SPEC_VAR_HANDLER()
22017 rc_dtor_func(Z_COUNTED_P(retval_ptr)); in ZEND_RETURN_SPEC_VAR_HANDLER()
22022 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22030 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_VAR_HANDLER()
22031 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_VAR_HANDLER()
22033 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22034 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22039 ZVAL_NULL(retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22042 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22045 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22046 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_VAR_HANDLER()
22047 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22051 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22054 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_VAR_HANDLER()
22055 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22057 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22058 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22061 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_VAR_HANDLER()
22062 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22065 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_VAR_HANDLER()
22078 zval *retval_ptr; in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER() local
22091 retval_ptr = _get_zval_ptr_var(opline->op1.var EXECUTE_DATA_CC); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22095 if (IS_VAR == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22096 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22100 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22102 Z_TRY_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22108 retval_ptr = _get_zval_ptr_ptr_var(opline->op1.var EXECUTE_DATA_CC); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22111 ZEND_ASSERT(retval_ptr != &EG(uninitialized_zval)); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22112 if (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22115 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22124 if (Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22125 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22127 ZVAL_MAKE_REF_EX(retval_ptr, 2); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
22129 ZVAL_REF(return_value, Z_REF_P(retval_ptr)); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
29293 zval *retval_ref, *retval_ptr; in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29295 retval_ref = retval_ptr = _get_zval_ptr_var(opline->op1.var EXECUTE_DATA_CC); in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29298 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29299 retval_ref = retval_ptr = EX_VAR(opline->result.var); in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29301 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29302 retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29304 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29306 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29309 if (EXPECTED(ZEND_TYPE_CONTAINS_CODE(ret_info->type, Z_TYPE_P(retval_ptr)))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29313 if (IS_VAR == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29315 retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29326 if (UNEXPECTED(retval_ref != retval_ptr)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29335 ZVAL_COPY(retval_ref, retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29337 retval_ptr = retval_ref; in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29342 if (UNEXPECTED(!zend_check_type_slow(&ret_info->type, retval_ptr, ref, cache_slot, 1, 0))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
29343 zend_verify_return_error(EX(func), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED_HANDLER()
36794 zval *retval_ref, *retval_ptr; in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36796 retval_ref = retval_ptr = NULL; in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36799 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36800 retval_ref = retval_ptr = EX_VAR(opline->result.var); in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36802 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36803 retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36805 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36807 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36810 if (EXPECTED(ZEND_TYPE_CONTAINS_CODE(ret_info->type, Z_TYPE_P(retval_ptr)))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36814 if (IS_UNUSED == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36816 retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36827 if (UNEXPECTED(retval_ref != retval_ptr)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36836 ZVAL_COPY(retval_ref, retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36838 retval_ptr = retval_ref; in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36843 if (UNEXPECTED(!zend_check_type_slow(&ret_info->type, retval_ptr, ref, cache_slot, 1, 0))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
36844 zend_verify_return_error(EX(func), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED_HANDLER()
39539 zval *retval_ptr; in ZEND_RETURN_SPEC_CV_HANDLER() local
39542 retval_ptr = EX_VAR(opline->op1.var); in ZEND_RETURN_SPEC_CV_HANDLER()
39545 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) { in ZEND_RETURN_SPEC_CV_HANDLER()
39547 retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_RETURN_SPEC_CV_HANDLER()
39553 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) { in ZEND_RETURN_SPEC_CV_HANDLER()
39555 rc_dtor_func(Z_COUNTED_P(retval_ptr)); in ZEND_RETURN_SPEC_CV_HANDLER()
39560 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39568 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_CV_HANDLER()
39569 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_CV_HANDLER()
39571 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39572 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39577 ZVAL_NULL(retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39580 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39583 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39584 if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_CV_HANDLER()
39585 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39589 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39592 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_SPEC_CV_HANDLER()
39593 zend_refcounted *ref = Z_COUNTED_P(retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39595 retval_ptr = Z_REFVAL_P(retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39596 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39599 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) { in ZEND_RETURN_SPEC_CV_HANDLER()
39600 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39603 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_SPEC_CV_HANDLER()
39616 zval *retval_ptr; in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER() local
39629 retval_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39633 if (IS_CV == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) { in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39634 ZVAL_COPY_VALUE(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39638 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39640 Z_TRY_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39646 retval_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39649 ZEND_ASSERT(retval_ptr != &EG(uninitialized_zval)); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39650 if (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39653 ZVAL_NEW_REF(return_value, retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39662 if (Z_ISREF_P(retval_ptr)) { in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39663 Z_ADDREF_P(retval_ptr); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39665 ZVAL_MAKE_REF_EX(retval_ptr, 2); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
39667 ZVAL_REF(return_value, Z_REF_P(retval_ptr)); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
49218 zval *retval_ref, *retval_ptr; in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49220 retval_ref = retval_ptr = EX_VAR(opline->op1.var); in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49223 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49224 retval_ref = retval_ptr = EX_VAR(opline->result.var); in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49226 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49227 retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49229 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49231 ZVAL_DEREF(retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49234 if (EXPECTED(ZEND_TYPE_CONTAINS_CODE(ret_info->type, Z_TYPE_P(retval_ptr)))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49238 if (IS_CV == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49240 retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1(); in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49251 if (UNEXPECTED(retval_ref != retval_ptr)) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49260 ZVAL_COPY(retval_ref, retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49262 retval_ptr = retval_ref; in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49267 if (UNEXPECTED(!zend_check_type_slow(&ret_info->type, retval_ptr, ref, cache_slot, 1, 0))) { in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
49268 zend_verify_return_error(EX(func), retval_ptr); in ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED_HANDLER()
57656 zval *retval_ptr; local
57659 retval_ptr = RT_CONSTANT(opline, opline->op1);
57662 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
57664 retval_ptr = ZVAL_UNDEFINED_OP1();
57670 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) {
57672 rc_dtor_func(Z_COUNTED_P(retval_ptr));
57677 ZVAL_COPY_VALUE(return_value, retval_ptr);
57685 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
57686 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
57688 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
57689 ZVAL_COPY_VALUE(return_value, retval_ptr);
57694 ZVAL_NULL(retval_ptr);
57697 Z_ADDREF_P(retval_ptr);
57700 retval_ptr = Z_REFVAL_P(retval_ptr);
57701 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
57702 Z_ADDREF_P(retval_ptr);
57706 ZVAL_COPY_VALUE(return_value, retval_ptr);
57709 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
57710 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
57712 retval_ptr = Z_REFVAL_P(retval_ptr);
57713 ZVAL_COPY_VALUE(return_value, retval_ptr);
57716 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
57717 Z_ADDREF_P(retval_ptr);
57720 ZVAL_COPY_VALUE(return_value, retval_ptr);
57735 zval *retval_ptr; local
57739 retval_ptr = get_zval_ptr_undef(opline->op1_type, opline->op1, BP_VAR_R);
57742 if (opline->op1_type == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
57744 retval_ptr = ZVAL_UNDEFINED_OP1();
57750 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) {
57752 rc_dtor_func(Z_COUNTED_P(retval_ptr));
57757 ZVAL_COPY_VALUE(return_value, retval_ptr);
57765 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
57766 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
57768 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
57769 ZVAL_COPY_VALUE(return_value, retval_ptr);
57774 ZVAL_NULL(retval_ptr);
57777 Z_ADDREF_P(retval_ptr);
57780 retval_ptr = Z_REFVAL_P(retval_ptr);
57781 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
57782 Z_ADDREF_P(retval_ptr);
57786 ZVAL_COPY_VALUE(return_value, retval_ptr);
57789 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
57790 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
57792 retval_ptr = Z_REFVAL_P(retval_ptr);
57793 ZVAL_COPY_VALUE(return_value, retval_ptr);
57796 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
57797 Z_ADDREF_P(retval_ptr);
57800 ZVAL_COPY_VALUE(return_value, retval_ptr);
59645 zval *retval_ptr; local
59648 retval_ptr = _get_zval_ptr_tmp(opline->op1.var EXECUTE_DATA_CC);
59651 if (IS_TMP_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
59653 retval_ptr = ZVAL_UNDEFINED_OP1();
59659 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) {
59661 rc_dtor_func(Z_COUNTED_P(retval_ptr));
59666 ZVAL_COPY_VALUE(return_value, retval_ptr);
59674 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
59675 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
59677 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
59678 ZVAL_COPY_VALUE(return_value, retval_ptr);
59683 ZVAL_NULL(retval_ptr);
59686 Z_ADDREF_P(retval_ptr);
59689 retval_ptr = Z_REFVAL_P(retval_ptr);
59690 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
59691 Z_ADDREF_P(retval_ptr);
59695 ZVAL_COPY_VALUE(return_value, retval_ptr);
59698 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
59699 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
59701 retval_ptr = Z_REFVAL_P(retval_ptr);
59702 ZVAL_COPY_VALUE(return_value, retval_ptr);
59705 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
59706 Z_ADDREF_P(retval_ptr);
59709 ZVAL_COPY_VALUE(return_value, retval_ptr);
60009 zval *retval_ptr; local
60012 retval_ptr = _get_zval_ptr_var(opline->op1.var EXECUTE_DATA_CC);
60015 if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
60017 retval_ptr = ZVAL_UNDEFINED_OP1();
60023 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) {
60025 rc_dtor_func(Z_COUNTED_P(retval_ptr));
60030 ZVAL_COPY_VALUE(return_value, retval_ptr);
60038 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
60039 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
60041 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
60042 ZVAL_COPY_VALUE(return_value, retval_ptr);
60047 ZVAL_NULL(retval_ptr);
60050 Z_ADDREF_P(retval_ptr);
60053 retval_ptr = Z_REFVAL_P(retval_ptr);
60054 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
60055 Z_ADDREF_P(retval_ptr);
60059 ZVAL_COPY_VALUE(return_value, retval_ptr);
60062 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
60063 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
60065 retval_ptr = Z_REFVAL_P(retval_ptr);
60066 ZVAL_COPY_VALUE(return_value, retval_ptr);
60069 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
60070 Z_ADDREF_P(retval_ptr);
60073 ZVAL_COPY_VALUE(return_value, retval_ptr);
61418 zval *retval_ptr; local
61421 retval_ptr = EX_VAR(opline->op1.var);
61424 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
61426 retval_ptr = ZVAL_UNDEFINED_OP1();
61432 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) {
61434 rc_dtor_func(Z_COUNTED_P(retval_ptr));
61439 ZVAL_COPY_VALUE(return_value, retval_ptr);
61447 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
61448 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
61450 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
61451 ZVAL_COPY_VALUE(return_value, retval_ptr);
61456 ZVAL_NULL(retval_ptr);
61459 Z_ADDREF_P(retval_ptr);
61462 retval_ptr = Z_REFVAL_P(retval_ptr);
61463 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
61464 Z_ADDREF_P(retval_ptr);
61468 ZVAL_COPY_VALUE(return_value, retval_ptr);
61471 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
61472 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
61474 retval_ptr = Z_REFVAL_P(retval_ptr);
61475 ZVAL_COPY_VALUE(return_value, retval_ptr);
61478 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
61479 Z_ADDREF_P(retval_ptr);
61482 ZVAL_COPY_VALUE(return_value, retval_ptr);