Lines Matching refs:op2

256 #define convert_op1_op2_long(op1, op1_lval, op2, op2_lval, op, op_func) \  argument
276 if (UNEXPECTED(Z_TYPE_P(op2) != IS_LONG)) { \
277 if (Z_ISREF_P(op2)) { \
278 op2 = Z_REFVAL_P(op2); \
279 if (Z_TYPE_P(op2) == IS_LONG) { \
280 op2_lval = Z_LVAL_P(op2); \
285 op2_lval = _zval_get_long_func(op2); \
290 op2_lval = Z_LVAL_P(op2); \
879 ZEND_API int ZEND_FASTCALL add_function(zval *result, zval *op1, zval *op2) /* {{{ */ in add_function() argument
885 switch (TYPE_PAIR(Z_TYPE_P(op1), Z_TYPE_P(op2))) { in add_function()
887 zend_long lval = Z_LVAL_P(op1) + Z_LVAL_P(op2); in add_function()
890 if ((Z_LVAL_P(op1) & LONG_SIGN_MASK) == (Z_LVAL_P(op2) & LONG_SIGN_MASK) in add_function()
893 ZVAL_DOUBLE(result, (double) Z_LVAL_P(op1) + (double) Z_LVAL_P(op2)); in add_function()
901 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2)); in add_function()
905 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2))); in add_function()
909 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2)); in add_function()
913 if ((result == op1) && (result == op2)) { in add_function()
920 zend_hash_merge(Z_ARRVAL_P(result), Z_ARRVAL_P(op2), zval_add_ref, 0); in add_function()
926 } else if (Z_ISREF_P(op2)) { in add_function()
927 op2 = Z_REFVAL_P(op2); in add_function()
931 if (EXPECTED(op1 != op2)) { in add_function()
933 zendi_convert_scalar_to_number(op2, op2_copy, result); in add_function()
936 op2 = op1; in add_function()
948 ZEND_API int ZEND_FASTCALL sub_function(zval *result, zval *op1, zval *op2) /* {{{ */ in sub_function() argument
954 switch (TYPE_PAIR(Z_TYPE_P(op1), Z_TYPE_P(op2))) { in sub_function()
956 zend_long lval = Z_LVAL_P(op1) - Z_LVAL_P(op2); in sub_function()
959 if ((Z_LVAL_P(op1) & LONG_SIGN_MASK) != (Z_LVAL_P(op2) & LONG_SIGN_MASK) in sub_function()
962 ZVAL_DOUBLE(result, (double) Z_LVAL_P(op1) - (double) Z_LVAL_P(op2)); in sub_function()
970 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2)); in sub_function()
974 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2))); in sub_function()
978 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2)); in sub_function()
984 } else if (Z_ISREF_P(op2)) { in sub_function()
985 op2 = Z_REFVAL_P(op2); in sub_function()
989 if (EXPECTED(op1 != op2)) { in sub_function()
991 zendi_convert_scalar_to_number(op2, op2_copy, result); in sub_function()
994 op2 = op1; in sub_function()
1006 ZEND_API int ZEND_FASTCALL mul_function(zval *result, zval *op1, zval *op2) /* {{{ */ in mul_function() argument
1012 switch (TYPE_PAIR(Z_TYPE_P(op1), Z_TYPE_P(op2))) { in mul_function()
1016 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1),Z_LVAL_P(op2), Z_LVAL_P(result),Z_DVAL_P(result),overflow); in mul_function()
1022 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2)); in mul_function()
1026 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2))); in mul_function()
1030 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2)); in mul_function()
1036 } else if (Z_ISREF_P(op2)) { in mul_function()
1037 op2 = Z_REFVAL_P(op2); in mul_function()
1041 if (EXPECTED(op1 != op2)) { in mul_function()
1043 zendi_convert_scalar_to_number(op2, op2_copy, result); in mul_function()
1046 op2 = op1; in mul_function()
1058 ZEND_API int ZEND_FASTCALL pow_function(zval *result, zval *op1, zval *op2) /* {{{ */ in pow_function() argument
1064 switch (TYPE_PAIR(Z_TYPE_P(op1), Z_TYPE_P(op2))) { in pow_function()
1066 if (Z_LVAL_P(op2) >= 0) { in pow_function()
1067 zend_long l1 = 1, l2 = Z_LVAL_P(op1), i = Z_LVAL_P(op2); in pow_function()
1100 ZVAL_DOUBLE(result, pow((double)Z_LVAL_P(op1), (double)Z_LVAL_P(op2))); in pow_function()
1105 ZVAL_DOUBLE(result, pow((double)Z_LVAL_P(op1), Z_DVAL_P(op2))); in pow_function()
1109 ZVAL_DOUBLE(result, pow(Z_DVAL_P(op1), (double)Z_LVAL_P(op2))); in pow_function()
1113 ZVAL_DOUBLE(result, pow(Z_DVAL_P(op1), Z_DVAL_P(op2))); in pow_function()
1119 } else if (Z_ISREF_P(op2)) { in pow_function()
1120 op2 = Z_REFVAL_P(op2); in pow_function()
1124 if (EXPECTED(op1 != op2)) { in pow_function()
1131 if (Z_TYPE_P(op2) == IS_ARRAY) { in pow_function()
1135 zendi_convert_scalar_to_number(op2, op2_copy, result); in pow_function()
1144 op2 = op1; in pow_function()
1156 ZEND_API int ZEND_FASTCALL div_function(zval *result, zval *op1, zval *op2) /* {{{ */ in div_function() argument
1162 switch (TYPE_PAIR(Z_TYPE_P(op1), Z_TYPE_P(op2))) { in div_function()
1164 if (Z_LVAL_P(op2) == 0) { in div_function()
1166 ZVAL_DOUBLE(result, ((double) Z_LVAL_P(op1) / (double) Z_LVAL_P(op2))); in div_function()
1168 } else if (Z_LVAL_P(op2) == -1 && Z_LVAL_P(op1) == ZEND_LONG_MIN) { in div_function()
1173 if (Z_LVAL_P(op1) % Z_LVAL_P(op2) == 0) { /* integer */ in div_function()
1174 ZVAL_LONG(result, Z_LVAL_P(op1) / Z_LVAL_P(op2)); in div_function()
1176 ZVAL_DOUBLE(result, ((double) Z_LVAL_P(op1)) / Z_LVAL_P(op2)); in div_function()
1181 if (Z_LVAL_P(op2) == 0) { in div_function()
1184 ZVAL_DOUBLE(result, Z_DVAL_P(op1) / (double)Z_LVAL_P(op2)); in div_function()
1188 if (Z_DVAL_P(op2) == 0) { in div_function()
1191 ZVAL_DOUBLE(result, (double)Z_LVAL_P(op1) / Z_DVAL_P(op2)); in div_function()
1195 if (Z_DVAL_P(op2) == 0) { in div_function()
1198 ZVAL_DOUBLE(result, Z_DVAL_P(op1) / Z_DVAL_P(op2)); in div_function()
1204 } else if (Z_ISREF_P(op2)) { in div_function()
1205 op2 = Z_REFVAL_P(op2); in div_function()
1208 if (EXPECTED(op1 != op2)) { in div_function()
1210 zendi_convert_scalar_to_number(op2, op2_copy, result); in div_function()
1213 op2 = op1; in div_function()
1225 ZEND_API int ZEND_FASTCALL mod_function(zval *result, zval *op1, zval *op2) /* {{{ */ in mod_function() argument
1229 convert_op1_op2_long(op1, op1_lval, op2, op2_lval, ZEND_MOD, mod_function); in mod_function()
1259 ZEND_API int ZEND_FASTCALL boolean_xor_function(zval *result, zval *op1, zval *op2) /* {{{ */ in boolean_xor_function() argument
1284 if (Z_TYPE_P(op2) == IS_FALSE) { in boolean_xor_function()
1286 } else if (EXPECTED(Z_TYPE_P(op2) == IS_TRUE)) { in boolean_xor_function()
1289 if (Z_ISREF_P(op2)) { in boolean_xor_function()
1290 op2 = Z_REFVAL_P(op2); in boolean_xor_function()
1291 if (Z_TYPE_P(op2) == IS_FALSE) { in boolean_xor_function()
1294 } else if (EXPECTED(Z_TYPE_P(op2) == IS_TRUE)) { in boolean_xor_function()
1300 op2_val = zval_is_true(op2); in boolean_xor_function()
1375 ZEND_API int ZEND_FASTCALL bitwise_or_function(zval *result, zval *op1, zval *op2) /* {{{ */ in bitwise_or_function() argument
1379 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG) && EXPECTED(Z_TYPE_P(op2) == IS_LONG)) { in bitwise_or_function()
1380 ZVAL_LONG(result, Z_LVAL_P(op1) | Z_LVAL_P(op2)); in bitwise_or_function()
1385 ZVAL_DEREF(op2); in bitwise_or_function()
1387 if (Z_TYPE_P(op1) == IS_STRING && EXPECTED(Z_TYPE_P(op2) == IS_STRING)) { in bitwise_or_function()
1392 if (EXPECTED(Z_STRLEN_P(op1) >= Z_STRLEN_P(op2))) { in bitwise_or_function()
1393 if (EXPECTED(Z_STRLEN_P(op1) == Z_STRLEN_P(op2)) && Z_STRLEN_P(op1) == 1) { in bitwise_or_function()
1394 zend_uchar or = (zend_uchar) (*Z_STRVAL_P(op1) | *Z_STRVAL_P(op2)); in bitwise_or_function()
1406 shorter = op2; in bitwise_or_function()
1408 longer = op2; in bitwise_or_function()
1433 if (UNEXPECTED(Z_TYPE_P(op2) != IS_LONG)) { in bitwise_or_function()
1435 op2_lval = _zval_get_long_func(op2); in bitwise_or_function()
1440 op2_lval = Z_LVAL_P(op2); in bitwise_or_function()
1451 ZEND_API int ZEND_FASTCALL bitwise_and_function(zval *result, zval *op1, zval *op2) /* {{{ */ in bitwise_and_function() argument
1455 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG) && EXPECTED(Z_TYPE_P(op2) == IS_LONG)) { in bitwise_and_function()
1456 ZVAL_LONG(result, Z_LVAL_P(op1) & Z_LVAL_P(op2)); in bitwise_and_function()
1461 ZVAL_DEREF(op2); in bitwise_and_function()
1463 if (Z_TYPE_P(op1) == IS_STRING && Z_TYPE_P(op2) == IS_STRING) { in bitwise_and_function()
1468 if (EXPECTED(Z_STRLEN_P(op1) >= Z_STRLEN_P(op2))) { in bitwise_and_function()
1469 if (EXPECTED(Z_STRLEN_P(op1) == Z_STRLEN_P(op2)) && Z_STRLEN_P(op1) == 1) { in bitwise_and_function()
1470 zend_uchar and = (zend_uchar) (*Z_STRVAL_P(op1) & *Z_STRVAL_P(op2)); in bitwise_and_function()
1482 shorter = op2; in bitwise_and_function()
1484 longer = op2; in bitwise_and_function()
1509 if (UNEXPECTED(Z_TYPE_P(op2) != IS_LONG)) { in bitwise_and_function()
1511 op2_lval = _zval_get_long_func(op2); in bitwise_and_function()
1516 op2_lval = Z_LVAL_P(op2); in bitwise_and_function()
1527 ZEND_API int ZEND_FASTCALL bitwise_xor_function(zval *result, zval *op1, zval *op2) /* {{{ */ in bitwise_xor_function() argument
1531 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG) && EXPECTED(Z_TYPE_P(op2) == IS_LONG)) { in bitwise_xor_function()
1532 ZVAL_LONG(result, Z_LVAL_P(op1) ^ Z_LVAL_P(op2)); in bitwise_xor_function()
1537 ZVAL_DEREF(op2); in bitwise_xor_function()
1539 if (Z_TYPE_P(op1) == IS_STRING && Z_TYPE_P(op2) == IS_STRING) { in bitwise_xor_function()
1544 if (EXPECTED(Z_STRLEN_P(op1) >= Z_STRLEN_P(op2))) { in bitwise_xor_function()
1545 if (EXPECTED(Z_STRLEN_P(op1) == Z_STRLEN_P(op2)) && Z_STRLEN_P(op1) == 1) { in bitwise_xor_function()
1546 zend_uchar xor = (zend_uchar) (*Z_STRVAL_P(op1) ^ *Z_STRVAL_P(op2)); in bitwise_xor_function()
1558 shorter = op2; in bitwise_xor_function()
1560 longer = op2; in bitwise_xor_function()
1585 if (UNEXPECTED(Z_TYPE_P(op2) != IS_LONG)) { in bitwise_xor_function()
1587 op2_lval = _zval_get_long_func(op2); in bitwise_xor_function()
1592 op2_lval = Z_LVAL_P(op2); in bitwise_xor_function()
1603 ZEND_API int ZEND_FASTCALL shift_left_function(zval *result, zval *op1, zval *op2) /* {{{ */ in shift_left_function() argument
1607 convert_op1_op2_long(op1, op1_lval, op2, op2_lval, ZEND_SL, shift_left_function); in shift_left_function()
1639 ZEND_API int ZEND_FASTCALL shift_right_function(zval *result, zval *op1, zval *op2) /* {{{ */ in shift_right_function() argument
1643 convert_op1_op2_long(op1, op1_lval, op2, op2_lval, ZEND_SR, shift_right_function); in shift_right_function()
1675 ZEND_API int ZEND_FASTCALL concat_function(zval *result, zval *op1, zval *op2) /* {{{ */ in concat_function() argument
1695 if (UNEXPECTED(op1 == op2)) { in concat_function()
1696 op2 = &op1_copy; in concat_function()
1704 if (UNEXPECTED(Z_TYPE_P(op2) != IS_STRING)) { in concat_function()
1705 if (Z_ISREF_P(op2)) { in concat_function()
1706 op2 = Z_REFVAL_P(op2); in concat_function()
1707 if (Z_TYPE_P(op2) == IS_STRING) break; in concat_function()
1710 use_copy2 = zend_make_printable_zval(op2, &op2_copy); in concat_function()
1719 op2 = &op2_copy; in concat_function()
1726 size_t op2_len = Z_STRLEN_P(op2); in concat_function()
1736 zval_dtor(op2); in concat_function()
1760 memcpy(ZSTR_VAL(result_str) + op1_len, Z_STRVAL_P(op2), op2_len); in concat_function()
1768 zval_dtor(op2); in concat_function()
1774 ZEND_API int ZEND_FASTCALL string_compare_function_ex(zval *op1, zval *op2, zend_bool case_insensit… in string_compare_function_ex() argument
1777 zend_string *str2 = zval_get_string(op2); in string_compare_function_ex()
1792 ZEND_API int ZEND_FASTCALL string_compare_function(zval *op1, zval *op2) /* {{{ */ in string_compare_function() argument
1795 EXPECTED(Z_TYPE_P(op2) == IS_STRING)) { in string_compare_function()
1796 if (Z_STR_P(op1) == Z_STR_P(op2)) { in string_compare_function()
1799 return zend_binary_strcmp(Z_STRVAL_P(op1), Z_STRLEN_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op2)); in string_compare_function()
1803 zend_string *str2 = zval_get_string(op2); in string_compare_function()
1813 ZEND_API int ZEND_FASTCALL string_case_compare_function(zval *op1, zval *op2) /* {{{ */ in string_case_compare_function() argument
1816 EXPECTED(Z_TYPE_P(op2) == IS_STRING)) { in string_case_compare_function()
1817 if (Z_STR_P(op1) == Z_STR_P(op2)) { in string_case_compare_function()
1820 …eturn zend_binary_strcasecmp_l(Z_STRVAL_P(op1), Z_STRLEN_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op2)); in string_case_compare_function()
1824 zend_string *str2 = zval_get_string(op2); in string_case_compare_function()
1835 ZEND_API int ZEND_FASTCALL string_locale_compare_function(zval *op1, zval *op2) /* {{{ */ in string_locale_compare_function() argument
1838 zend_string *str2 = zval_get_string(op2); in string_locale_compare_function()
1848 ZEND_API int ZEND_FASTCALL numeric_compare_function(zval *op1, zval *op2) /* {{{ */ in numeric_compare_function() argument
1853 d2 = zval_get_double(op2); in numeric_compare_function()
1881 ZEND_API int ZEND_FASTCALL compare_function(zval *result, zval *op1, zval *op2) /* {{{ */ in compare_function() argument
1889 switch (TYPE_PAIR(Z_TYPE_P(op1), Z_TYPE_P(op2))) { in compare_function()
1891 ZVAL_LONG(result, Z_LVAL_P(op1)>Z_LVAL_P(op2)?1:(Z_LVAL_P(op1)<Z_LVAL_P(op2)?-1:0)); in compare_function()
1895 Z_DVAL_P(result) = Z_DVAL_P(op1) - (double)Z_LVAL_P(op2); in compare_function()
1900 Z_DVAL_P(result) = (double)Z_LVAL_P(op1) - Z_DVAL_P(op2); in compare_function()
1905 if (Z_DVAL_P(op1) == Z_DVAL_P(op2)) { in compare_function()
1908 Z_DVAL_P(result) = Z_DVAL_P(op1) - Z_DVAL_P(op2); in compare_function()
1914 ZVAL_LONG(result, zend_compare_arrays(op1, op2)); in compare_function()
1934 if (Z_STR_P(op1) == Z_STR_P(op2)) { in compare_function()
1938 ZVAL_LONG(result, zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2))); in compare_function()
1942 ZVAL_LONG(result, Z_STRLEN_P(op2) == 0 ? 0 : -1); in compare_function()
1961 } else if (Z_ISREF_P(op2)) { in compare_function()
1962 op2 = Z_REFVAL_P(op2); in compare_function()
1967 ret = Z_OBJ_HANDLER_P(op1, compare)(result, op1, op2); in compare_function()
1972 } else if (Z_TYPE_P(op2) == IS_OBJECT && Z_OBJ_HANDLER_P(op2, compare)) { in compare_function()
1973 ret = Z_OBJ_HANDLER_P(op2, compare)(result, op1, op2); in compare_function()
1980 if (Z_TYPE_P(op1) == IS_OBJECT && Z_TYPE_P(op2) == IS_OBJECT) { in compare_function()
1981 if (Z_OBJ_P(op1) == Z_OBJ_P(op2)) { in compare_function()
1986 if (Z_OBJ_HANDLER_P(op1, compare_objects) == Z_OBJ_HANDLER_P(op2, compare_objects)) { in compare_function()
1987 ZVAL_LONG(result, Z_OBJ_HANDLER_P(op1, compare_objects)(op1, op2)); in compare_function()
1995 ret = compare_function(result, op_free, op2); in compare_function()
1998 } else if (Z_TYPE_P(op2) != IS_OBJECT && Z_OBJ_HT_P(op1)->cast_object) { in compare_function()
2000 …->cast_object(op1, &tmp_free, ((Z_TYPE_P(op2) == IS_FALSE || Z_TYPE_P(op2) == IS_TRUE) ? _IS_BOOL … in compare_function()
2005 ret = compare_function(result, &tmp_free, op2); in compare_function()
2010 if (Z_TYPE_P(op2) == IS_OBJECT) { in compare_function()
2011 if (Z_OBJ_HT_P(op2)->get) { in compare_function()
2013 op_free = Z_OBJ_HT_P(op2)->get(op2, &rv); in compare_function()
2017 } else if (Z_TYPE_P(op1) != IS_OBJECT && Z_OBJ_HT_P(op2)->cast_object) { in compare_function()
2019 …if (Z_OBJ_HT_P(op2)->cast_object(op2, &tmp_free, ((Z_TYPE_P(op1) == IS_FALSE || Z_TYPE_P(op1) == I… in compare_function()
2034 ZVAL_LONG(result, zval_is_true(op2) ? -1 : 0); in compare_function()
2036 } else if (Z_TYPE_P(op2) == IS_NULL || Z_TYPE_P(op2) == IS_FALSE) { in compare_function()
2040 ZVAL_LONG(result, zval_is_true(op2) ? 0 : 1); in compare_function()
2042 } else if (Z_TYPE_P(op2) == IS_TRUE) { in compare_function()
2047 zendi_convert_scalar_to_number(op2, op2_copy, result); in compare_function()
2053 } else if (Z_TYPE_P(op2)==IS_ARRAY) { in compare_function()
2059 } else if (Z_TYPE_P(op2)==IS_OBJECT) { in compare_function()
2089 ZEND_API int ZEND_FASTCALL zend_is_identical(zval *op1, zval *op2) /* {{{ */ in zend_is_identical() argument
2091 if (Z_TYPE_P(op1) != Z_TYPE_P(op2)) { in zend_is_identical()
2100 return (Z_LVAL_P(op1) == Z_LVAL_P(op2)); in zend_is_identical()
2102 return (Z_RES_P(op1) == Z_RES_P(op2)); in zend_is_identical()
2104 return (Z_DVAL_P(op1) == Z_DVAL_P(op2)); in zend_is_identical()
2106 return (Z_STR_P(op1) == Z_STR_P(op2) || in zend_is_identical()
2107 (Z_STRLEN_P(op1) == Z_STRLEN_P(op2) && in zend_is_identical()
2108 memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0)); in zend_is_identical()
2110 return (Z_ARRVAL_P(op1) == Z_ARRVAL_P(op2) || in zend_is_identical()
2111 …zend_hash_compare(Z_ARRVAL_P(op1), Z_ARRVAL_P(op2), (compare_func_t) hash_zval_identical_function,… in zend_is_identical()
2113 return (Z_OBJ_P(op1) == Z_OBJ_P(op2) && Z_OBJ_HT_P(op1) == Z_OBJ_HT_P(op2)); in zend_is_identical()
2120 ZEND_API int ZEND_FASTCALL is_identical_function(zval *result, zval *op1, zval *op2) /* {{{ */ in is_identical_function() argument
2122 ZVAL_BOOL(result, zend_is_identical(op1, op2)); in is_identical_function()
2127 ZEND_API int ZEND_FASTCALL is_not_identical_function(zval *result, zval *op1, zval *op2) /* {{{ */ in is_not_identical_function() argument
2129 ZVAL_BOOL(result, !zend_is_identical(op1, op2)); in is_not_identical_function()
2134 ZEND_API int ZEND_FASTCALL is_equal_function(zval *result, zval *op1, zval *op2) /* {{{ */ in is_equal_function() argument
2136 if (compare_function(result, op1, op2) == FAILURE) { in is_equal_function()
2144 ZEND_API int ZEND_FASTCALL is_not_equal_function(zval *result, zval *op1, zval *op2) /* {{{ */ in is_not_equal_function() argument
2146 if (compare_function(result, op1, op2) == FAILURE) { in is_not_equal_function()
2154 ZEND_API int ZEND_FASTCALL is_smaller_function(zval *result, zval *op1, zval *op2) /* {{{ */ in is_smaller_function() argument
2156 if (compare_function(result, op1, op2) == FAILURE) { in is_smaller_function()
2164 ZEND_API int ZEND_FASTCALL is_smaller_or_equal_function(zval *result, zval *op1, zval *op2) /* {{{ … in is_smaller_or_equal_function() argument
2166 if (compare_function(result, op1, op2) == FAILURE) { in is_smaller_or_equal_function()
2386 zval op2; in increment_function() local
2389 ZVAL_LONG(&op2, 1); in increment_function()
2390 res = Z_OBJ_HANDLER_P(op1, do_operation)(ZEND_ADD, op1, op1, &op2); in increment_function()
2391 zval_ptr_dtor(&op2); in increment_function()
2454 zval op2; in decrement_function() local
2457 ZVAL_LONG(&op2, 1); in decrement_function()
2458 res = Z_OBJ_HANDLER_P(op1, do_operation)(ZEND_SUB, op1, op1, &op2); in decrement_function()
2459 zval_ptr_dtor(&op2); in decrement_function()