Lines Matching refs:retval_ptr

4288 		zval *retval_ref, *retval_ptr;  variable
4290 retval_ref = retval_ptr = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R);
4293 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
4294 retval_ref = retval_ptr = EX_VAR(opline->result.var);
4296 if (UNEXPECTED(Z_TYPE_P(retval_ptr) == IS_INDIRECT)) {
4297 retval_ref = retval_ptr = Z_INDIRECT_P(retval_ptr);
4299 ZVAL_DEREF(retval_ptr);
4301 ZVAL_DEREF(retval_ptr);
4304 if (EXPECTED(ZEND_TYPE_CONTAINS_CODE(ret_info->type, Z_TYPE_P(retval_ptr)))) {
4308 if (OP1_TYPE == IS_CV && UNEXPECTED(Z_ISUNDEF_P(retval_ptr))) {
4310 retval_ref = retval_ptr = ZVAL_UNDEFINED_OP1();
4321 if (UNEXPECTED(retval_ref != retval_ptr)) {
4330 ZVAL_COPY(retval_ref, retval_ptr);
4332 retval_ptr = retval_ref;
4337 if (UNEXPECTED(!zend_check_type_slow(&ret_info->type, retval_ptr, ref, cache_slot, 1, 0))) {
4338 zend_verify_return_error(EX(func), retval_ptr);
4356 zval *retval_ptr; variable
4360 retval_ptr = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R);
4363 if (OP1_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(retval_ptr) == IS_UNDEF)) {
4365 retval_ptr = ZVAL_UNDEFINED_OP1();
4371 if (Z_REFCOUNTED_P(retval_ptr) && !Z_DELREF_P(retval_ptr)) {
4373 rc_dtor_func(Z_COUNTED_P(retval_ptr));
4378 ZVAL_COPY_VALUE(return_value, retval_ptr);
4386 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
4387 if (EXPECTED(!Z_OPT_ISREF_P(retval_ptr))) {
4389 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
4390 ZVAL_COPY_VALUE(return_value, retval_ptr);
4395 ZVAL_NULL(retval_ptr);
4398 Z_ADDREF_P(retval_ptr);
4401 retval_ptr = Z_REFVAL_P(retval_ptr);
4402 if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
4403 Z_ADDREF_P(retval_ptr);
4407 ZVAL_COPY_VALUE(return_value, retval_ptr);
4410 if (UNEXPECTED(Z_ISREF_P(retval_ptr))) {
4411 zend_refcounted *ref = Z_COUNTED_P(retval_ptr);
4413 retval_ptr = Z_REFVAL_P(retval_ptr);
4414 ZVAL_COPY_VALUE(return_value, retval_ptr);
4417 } else if (Z_OPT_REFCOUNTED_P(retval_ptr)) {
4418 Z_ADDREF_P(retval_ptr);
4421 ZVAL_COPY_VALUE(return_value, retval_ptr);
4434 zval *retval_ptr; variable
4448 retval_ptr = GET_OP1_ZVAL_PTR(BP_VAR_R);
4452 if (OP1_TYPE == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) {
4453 ZVAL_COPY_VALUE(return_value, retval_ptr);
4457 ZVAL_NEW_REF(return_value, retval_ptr);
4459 Z_TRY_ADDREF_P(retval_ptr);
4465 retval_ptr = GET_OP1_ZVAL_PTR_PTR(BP_VAR_W);
4468 ZEND_ASSERT(retval_ptr != &EG(uninitialized_zval));
4469 if (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr)) {
4472 ZVAL_NEW_REF(return_value, retval_ptr);
4481 if (Z_ISREF_P(retval_ptr)) {
4482 Z_ADDREF_P(retval_ptr);
4484 ZVAL_MAKE_REF_EX(retval_ptr, 2);
4486 ZVAL_REF(return_value, Z_REF_P(retval_ptr));