Lines Matching refs:array_ptr

3497 	zval *array_ptr, *result;  local
3502 array_ptr = EX_CONSTANT(opline->op1);
3503 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
3505 ZVAL_COPY_VALUE(result, array_ptr);
3507 Z_ADDREF_P(array_ptr);
3512 } else if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
3513 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
3518 ZVAL_COPY_VALUE(result, array_ptr);
3520 Z_ADDREF_P(array_ptr);
3522 if (Z_OBJ_P(array_ptr)->properties
3523 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
3524 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
3525 GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties)--;
3527 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
3529 fe_ht = Z_OBJPROP_P(array_ptr);
3542 EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) {
3552 zend_class_entry *ce = Z_OBJCE_P(array_ptr);
3553 zend_object_iterator *iter = ce->get_iterator(ce, array_ptr, 0);
3609 zval *array_ptr, *array_ref; local
3617 array_ref = array_ptr = NULL;
3619 array_ptr = Z_REFVAL_P(array_ref);
3622 array_ref = array_ptr = EX_CONSTANT(opline->op1);
3625 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
3627 if (array_ptr == array_ref) {
3629 array_ptr = Z_REFVAL_P(array_ref);
3635 ZVAL_NEW_REF(array_ref, array_ptr);
3636 array_ptr = Z_REFVAL_P(array_ref);
3639 zval_copy_ctor_func(array_ptr);
3641 SEPARATE_ARRAY(array_ptr);
3643 fe_ht = Z_ARRVAL_P(array_ptr);
3662 } else if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
3663 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
3665 if (array_ptr == array_ref) {
3667 array_ptr = Z_REFVAL_P(array_ref);
3672 array_ptr = EX_VAR(opline->result.var);
3673 ZVAL_COPY_VALUE(array_ptr, array_ref);
3675 if (Z_OBJ_P(array_ptr)->properties
3676 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
3677 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
3678 GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties)--;
3680 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
3682 fe_ht = Z_OBJPROP_P(array_ptr);
3694 EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) {
3704 zend_class_entry *ce = Z_OBJCE_P(array_ptr);
3705 zend_object_iterator *iter = ce->get_iterator(ce, array_ptr, 1);
12866 zval *array_ptr, *result; local
12871 array_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12872 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
12874 ZVAL_COPY_VALUE(result, array_ptr);
12876 Z_ADDREF_P(array_ptr);
12881 } else if (IS_TMP_VAR != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
12882 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
12887 ZVAL_COPY_VALUE(result, array_ptr);
12889 Z_ADDREF_P(array_ptr);
12891 if (Z_OBJ_P(array_ptr)->properties
12892 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
12893 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
12894 GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties)--;
12896 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
12898 fe_ht = Z_OBJPROP_P(array_ptr);
12911 EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) {
12921 zend_class_entry *ce = Z_OBJCE_P(array_ptr);
12922 zend_object_iterator *iter = ce->get_iterator(ce, array_ptr, 0);
12979 zval *array_ptr, *array_ref; local
12987 array_ref = array_ptr = NULL;
12989 array_ptr = Z_REFVAL_P(array_ref);
12992 array_ref = array_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12995 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
12997 if (array_ptr == array_ref) {
12999 array_ptr = Z_REFVAL_P(array_ref);
13005 ZVAL_NEW_REF(array_ref, array_ptr);
13006 array_ptr = Z_REFVAL_P(array_ref);
13009 zval_copy_ctor_func(array_ptr);
13011 SEPARATE_ARRAY(array_ptr);
13013 fe_ht = Z_ARRVAL_P(array_ptr);
13032 } else if (IS_TMP_VAR != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
13033 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
13035 if (array_ptr == array_ref) {
13037 array_ptr = Z_REFVAL_P(array_ref);
13042 array_ptr = EX_VAR(opline->result.var);
13043 ZVAL_COPY_VALUE(array_ptr, array_ref);
13045 if (Z_OBJ_P(array_ptr)->properties
13046 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
13047 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
13048 GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties)--;
13050 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
13052 fe_ht = Z_OBJPROP_P(array_ptr);
13064 EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) {
13074 zend_class_entry *ce = Z_OBJCE_P(array_ptr);
13075 zend_object_iterator *iter = ce->get_iterator(ce, array_ptr, 1);
16447 zval *array_ptr, *result; local
16452 array_ptr = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
16453 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
16455 ZVAL_COPY_VALUE(result, array_ptr);
16457 Z_ADDREF_P(array_ptr);
16463 } else if (IS_VAR != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
16464 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
16469 ZVAL_COPY_VALUE(result, array_ptr);
16471 Z_ADDREF_P(array_ptr);
16473 if (Z_OBJ_P(array_ptr)->properties
16474 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
16475 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
16476 GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties)--;
16478 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
16480 fe_ht = Z_OBJPROP_P(array_ptr);
16493 EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) {
16504 zend_class_entry *ce = Z_OBJCE_P(array_ptr);
16505 zend_object_iterator *iter = ce->get_iterator(ce, array_ptr, 0);
16562 zval *array_ptr, *array_ref; local
16570 array_ref = array_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
16572 array_ptr = Z_REFVAL_P(array_ref);
16575 array_ref = array_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16578 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
16580 if (array_ptr == array_ref) {
16582 array_ptr = Z_REFVAL_P(array_ref);
16588 ZVAL_NEW_REF(array_ref, array_ptr);
16589 array_ptr = Z_REFVAL_P(array_ref);
16592 zval_copy_ctor_func(array_ptr);
16594 SEPARATE_ARRAY(array_ptr);
16596 fe_ht = Z_ARRVAL_P(array_ptr);
16616 } else if (IS_VAR != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
16617 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
16619 if (array_ptr == array_ref) {
16621 array_ptr = Z_REFVAL_P(array_ref);
16626 array_ptr = EX_VAR(opline->result.var);
16627 ZVAL_COPY_VALUE(array_ptr, array_ref);
16629 if (Z_OBJ_P(array_ptr)->properties
16630 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
16631 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
16632 GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties)--;
16634 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
16636 fe_ht = Z_OBJPROP_P(array_ptr);
16648 EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) {
16659 zend_class_entry *ce = Z_OBJCE_P(array_ptr);
16660 zend_object_iterator *iter = ce->get_iterator(ce, array_ptr, 1);
35559 zval *array_ptr, *result; local
35564 array_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
35565 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
35567 ZVAL_COPY_VALUE(result, array_ptr);
35569 Z_ADDREF_P(array_ptr);
35574 } else if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
35575 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
35580 ZVAL_COPY_VALUE(result, array_ptr);
35582 Z_ADDREF_P(array_ptr);
35584 if (Z_OBJ_P(array_ptr)->properties
35585 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
35586 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
35587 GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties)--;
35589 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
35591 fe_ht = Z_OBJPROP_P(array_ptr);
35604 EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) {
35614 zend_class_entry *ce = Z_OBJCE_P(array_ptr);
35615 zend_object_iterator *iter = ce->get_iterator(ce, array_ptr, 0);
35671 zval *array_ptr, *array_ref; local
35679 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35681 array_ptr = Z_REFVAL_P(array_ref);
35684 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35687 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
35689 if (array_ptr == array_ref) {
35691 array_ptr = Z_REFVAL_P(array_ref);
35697 ZVAL_NEW_REF(array_ref, array_ptr);
35698 array_ptr = Z_REFVAL_P(array_ref);
35701 zval_copy_ctor_func(array_ptr);
35703 SEPARATE_ARRAY(array_ptr);
35705 fe_ht = Z_ARRVAL_P(array_ptr);
35724 } else if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
35725 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
35727 if (array_ptr == array_ref) {
35729 array_ptr = Z_REFVAL_P(array_ref);
35734 array_ptr = EX_VAR(opline->result.var);
35735 ZVAL_COPY_VALUE(array_ptr, array_ref);
35737 if (Z_OBJ_P(array_ptr)->properties
35738 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
35739 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
35740 GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties)--;
35742 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
35744 fe_ht = Z_OBJPROP_P(array_ptr);
35756 EXPECTED(zend_check_property_access(Z_OBJ_P(array_ptr), p->key) == SUCCESS))) {
35766 zend_class_entry *ce = Z_OBJCE_P(array_ptr);
35767 zend_object_iterator *iter = ce->get_iterator(ce, array_ptr, 1);