Lines Matching refs:dim

367 static void ZEND_FASTCALL zend_jit_fetch_dim_r_helper(zend_array *ht, zval *dim, zval *result)  in zend_jit_fetch_dim_r_helper()  argument
375 if (Z_TYPE_P(dim) == IS_REFERENCE) { in zend_jit_fetch_dim_r_helper()
376 dim = Z_REFVAL_P(dim); in zend_jit_fetch_dim_r_helper()
379 switch (Z_TYPE_P(dim)) { in zend_jit_fetch_dim_r_helper()
381 hval = Z_LVAL_P(dim); in zend_jit_fetch_dim_r_helper()
384 offset_key = Z_STR_P(dim); in zend_jit_fetch_dim_r_helper()
417 hval = zend_dval_to_lval(Z_DVAL_P(dim)); in zend_jit_fetch_dim_r_helper()
418 if (!zend_is_long_compatible(Z_DVAL_P(dim), hval)) { in zend_jit_fetch_dim_r_helper()
426 zend_incompatible_double_to_long_error(Z_DVAL_P(dim)); in zend_jit_fetch_dim_r_helper()
454 zend_use_resource_as_offset(dim); in zend_jit_fetch_dim_r_helper()
472 hval = Z_RES_HANDLE_P(dim); in zend_jit_fetch_dim_r_helper()
481 zend_illegal_container_offset(ZSTR_KNOWN(ZEND_STR_ARRAY), dim, BP_VAR_R); in zend_jit_fetch_dim_r_helper()
509 static void ZEND_FASTCALL zend_jit_fetch_dim_is_helper(zend_array *ht, zval *dim, zval *result) in zend_jit_fetch_dim_is_helper() argument
517 if (Z_TYPE_P(dim) == IS_REFERENCE) { in zend_jit_fetch_dim_is_helper()
518 dim = Z_REFVAL_P(dim); in zend_jit_fetch_dim_is_helper()
521 switch (Z_TYPE_P(dim)) { in zend_jit_fetch_dim_is_helper()
523 hval = Z_LVAL_P(dim); in zend_jit_fetch_dim_is_helper()
526 offset_key = Z_STR_P(dim); in zend_jit_fetch_dim_is_helper()
559 hval = zend_dval_to_lval(Z_DVAL_P(dim)); in zend_jit_fetch_dim_is_helper()
560 if (!zend_is_long_compatible(Z_DVAL_P(dim), hval)) { in zend_jit_fetch_dim_is_helper()
568 zend_incompatible_double_to_long_error(Z_DVAL_P(dim)); in zend_jit_fetch_dim_is_helper()
596 zend_use_resource_as_offset(dim); in zend_jit_fetch_dim_is_helper()
614 hval = Z_RES_HANDLE_P(dim); in zend_jit_fetch_dim_is_helper()
623 zend_illegal_container_offset(ZSTR_KNOWN(ZEND_STR_ARRAY), dim, in zend_jit_fetch_dim_is_helper()
651 static int ZEND_FASTCALL zend_jit_fetch_dim_isset_helper(zend_array *ht, zval *dim) in zend_jit_fetch_dim_isset_helper() argument
657 if (Z_TYPE_P(dim) == IS_REFERENCE) { in zend_jit_fetch_dim_isset_helper()
658 dim = Z_REFVAL_P(dim); in zend_jit_fetch_dim_isset_helper()
661 switch (Z_TYPE_P(dim)) { in zend_jit_fetch_dim_isset_helper()
663 hval = Z_LVAL_P(dim); in zend_jit_fetch_dim_isset_helper()
666 offset_key = Z_STR_P(dim); in zend_jit_fetch_dim_isset_helper()
687 hval = zend_dval_to_lval(Z_DVAL_P(dim)); in zend_jit_fetch_dim_isset_helper()
688 if (!zend_is_long_compatible(Z_DVAL_P(dim), hval)) { in zend_jit_fetch_dim_isset_helper()
694 zend_incompatible_double_to_long_error(Z_DVAL_P(dim)); in zend_jit_fetch_dim_isset_helper()
710 zend_use_resource_as_offset(dim); in zend_jit_fetch_dim_isset_helper()
718 hval = Z_RES_HANDLE_P(dim); in zend_jit_fetch_dim_isset_helper()
727 zend_illegal_container_offset(ZSTR_KNOWN(ZEND_STR_ARRAY), dim, BP_VAR_IS); in zend_jit_fetch_dim_isset_helper()
755 static zval* ZEND_FASTCALL zend_jit_fetch_dim_rw_helper(zend_array *ht, zval *dim) in zend_jit_fetch_dim_rw_helper() argument
763 if (Z_TYPE_P(dim) == IS_REFERENCE) { in zend_jit_fetch_dim_rw_helper()
764 dim = Z_REFVAL_P(dim); in zend_jit_fetch_dim_rw_helper()
767 switch (Z_TYPE_P(dim)) { in zend_jit_fetch_dim_rw_helper()
769 hval = Z_LVAL_P(dim); in zend_jit_fetch_dim_rw_helper()
772 offset_key = Z_STR_P(dim); in zend_jit_fetch_dim_rw_helper()
795 hval = zend_dval_to_lval(Z_DVAL_P(dim)); in zend_jit_fetch_dim_rw_helper()
796 if (!zend_is_long_compatible(Z_DVAL_P(dim), hval)) { in zend_jit_fetch_dim_rw_helper()
804 zend_incompatible_double_to_long_error(Z_DVAL_P(dim)); in zend_jit_fetch_dim_rw_helper()
834 zend_use_resource_as_offset(dim); in zend_jit_fetch_dim_rw_helper()
854 hval = Z_RES_HANDLE_P(dim); in zend_jit_fetch_dim_rw_helper()
863 zend_illegal_container_offset(ZSTR_KNOWN(ZEND_STR_ARRAY), dim, BP_VAR_RW); in zend_jit_fetch_dim_rw_helper()
887 static zval* ZEND_FASTCALL zend_jit_fetch_dim_w_helper(zend_array *ht, zval *dim) in zend_jit_fetch_dim_w_helper() argument
895 if (Z_TYPE_P(dim) == IS_REFERENCE) { in zend_jit_fetch_dim_w_helper()
896 dim = Z_REFVAL_P(dim); in zend_jit_fetch_dim_w_helper()
899 switch (Z_TYPE_P(dim)) { in zend_jit_fetch_dim_w_helper()
901 hval = Z_LVAL_P(dim); in zend_jit_fetch_dim_w_helper()
904 offset_key = Z_STR_P(dim); in zend_jit_fetch_dim_w_helper()
928 hval = zend_dval_to_lval(Z_DVAL_P(dim)); in zend_jit_fetch_dim_w_helper()
929 if (!zend_is_long_compatible(Z_DVAL_P(dim), hval)) { in zend_jit_fetch_dim_w_helper()
937 zend_incompatible_double_to_long_error(Z_DVAL_P(dim)); in zend_jit_fetch_dim_w_helper()
967 zend_use_resource_as_offset(dim); in zend_jit_fetch_dim_w_helper()
987 hval = Z_RES_HANDLE_P(dim); in zend_jit_fetch_dim_w_helper()
996 zend_illegal_container_offset(ZSTR_KNOWN(ZEND_STR_ARRAY), dim, BP_VAR_R); in zend_jit_fetch_dim_w_helper()
1020 static zend_never_inline zend_long zend_check_string_offset(zval *dim, int type) in zend_check_string_offset() argument
1025 switch(Z_TYPE_P(dim)) { in zend_check_string_offset()
1027 return Z_LVAL_P(dim); in zend_check_string_offset()
1032 if (IS_LONG == is_numeric_string_ex(Z_STRVAL_P(dim), Z_STRLEN_P(dim), &offset, NULL, in zend_check_string_offset()
1036 zend_error(E_WARNING, "Illegal string offset \"%s\"", Z_STRVAL_P(dim)); in zend_check_string_offset()
1040 zend_illegal_container_offset(ZSTR_KNOWN(ZEND_STR_STRING), dim, BP_VAR_R); in zend_check_string_offset()
1053 dim = Z_REFVAL_P(dim); in zend_check_string_offset()
1056 zend_illegal_container_offset(ZSTR_KNOWN(ZEND_STR_STRING), dim, type); in zend_check_string_offset()
1060 return zval_get_long_func(dim, /* is_strict */ false); in zend_check_string_offset()
1086 static zend_string* ZEND_FASTCALL zend_jit_fetch_dim_str_r_helper(zend_string *str, zval *dim) in zend_jit_fetch_dim_str_r_helper() argument
1090 if (UNEXPECTED(Z_TYPE_P(dim) != IS_LONG)) { in zend_jit_fetch_dim_str_r_helper()
1094 offset = zend_check_string_offset(dim, BP_VAR_R); in zend_jit_fetch_dim_str_r_helper()
1101 offset = Z_LVAL_P(dim); in zend_jit_fetch_dim_str_r_helper()
1109 static void ZEND_FASTCALL zend_jit_fetch_dim_str_is_helper(zend_string *str, zval *dim, zval *resul… in zend_jit_fetch_dim_str_is_helper() argument
1114 if (UNEXPECTED(Z_TYPE_P(dim) != IS_LONG)) { in zend_jit_fetch_dim_str_is_helper()
1115 switch (Z_TYPE_P(dim)) { in zend_jit_fetch_dim_str_is_helper()
1118 if (IS_LONG == is_numeric_string(Z_STRVAL_P(dim), Z_STRLEN_P(dim), NULL, NULL, false)) { in zend_jit_fetch_dim_str_is_helper()
1131 dim = Z_REFVAL_P(dim); in zend_jit_fetch_dim_str_is_helper()
1134 zend_illegal_container_offset(ZSTR_KNOWN(ZEND_STR_STRING), dim, in zend_jit_fetch_dim_str_is_helper()
1141 offset = zval_get_long_func(dim, /* is_strict */ false); in zend_jit_fetch_dim_str_is_helper()
1143 offset = Z_LVAL_P(dim); in zend_jit_fetch_dim_str_is_helper()
1162 static void ZEND_FASTCALL zend_jit_fetch_dim_obj_r_helper(zval *container, zval *dim, zval *result) in zend_jit_fetch_dim_obj_r_helper() argument
1168 if (UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_jit_fetch_dim_obj_r_helper()
1170 dim = &EG(uninitialized_zval); in zend_jit_fetch_dim_obj_r_helper()
1173 retval = obj->handlers->read_dimension(obj, dim, BP_VAR_R, result); in zend_jit_fetch_dim_obj_r_helper()
1189 static void ZEND_FASTCALL zend_jit_fetch_dim_obj_is_helper(zval *container, zval *dim, zval *result) in zend_jit_fetch_dim_obj_is_helper() argument
1195 if (UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_jit_fetch_dim_obj_is_helper()
1197 dim = &EG(uninitialized_zval); in zend_jit_fetch_dim_obj_is_helper()
1200 retval = obj->handlers->read_dimension(obj, dim, BP_VAR_IS, result); in zend_jit_fetch_dim_obj_is_helper()
1216 static zend_never_inline void zend_assign_to_string_offset(zval *str, zval *dim, zval *value, zval … in zend_assign_to_string_offset() argument
1235 if (UNEXPECTED(Z_TYPE_P(dim) != IS_LONG)) { in zend_assign_to_string_offset()
1239 offset = zend_check_string_offset(dim, BP_VAR_W); in zend_assign_to_string_offset()
1254 offset = Z_LVAL_P(dim); in zend_assign_to_string_offset()
1367 …e void ZEND_FASTCALL zend_jit_fetch_dim_obj_helper(zval *object_ptr, zval *dim, zval *result, int … in zend_jit_fetch_dim_obj_helper() argument
1375 if (dim && UNEXPECTED(Z_ISUNDEF_P(dim))) { in zend_jit_fetch_dim_obj_helper()
1378 dim = &EG(uninitialized_zval); in zend_jit_fetch_dim_obj_helper()
1381 retval = obj->handlers->read_dimension(obj, dim, type, result); in zend_jit_fetch_dim_obj_helper()
1411 if (!dim) { in zend_jit_fetch_dim_obj_helper()
1414 if (UNEXPECTED(Z_TYPE_P(dim) != IS_LONG)) { in zend_jit_fetch_dim_obj_helper()
1415 zend_check_string_offset(dim, BP_VAR_RW); in zend_jit_fetch_dim_obj_helper()
1433 if (dim) { in zend_jit_fetch_dim_obj_helper()
1435 var = zend_jit_fetch_dim_w_helper(arr, dim); in zend_jit_fetch_dim_obj_helper()
1438 var = zend_jit_fetch_dim_rw_helper(arr, dim); in zend_jit_fetch_dim_obj_helper()
1459 static void ZEND_FASTCALL zend_jit_fetch_dim_obj_w_helper(zval *object_ptr, zval *dim, zval *result) in zend_jit_fetch_dim_obj_w_helper() argument
1461 zend_jit_fetch_dim_obj_helper(object_ptr, dim, result, BP_VAR_W); in zend_jit_fetch_dim_obj_w_helper()
1464 static void ZEND_FASTCALL zend_jit_fetch_dim_obj_rw_helper(zval *object_ptr, zval *dim, zval *resul… in zend_jit_fetch_dim_obj_rw_helper() argument
1466 zend_jit_fetch_dim_obj_helper(object_ptr, dim, result, BP_VAR_RW); in zend_jit_fetch_dim_obj_rw_helper()
1474 static void ZEND_FASTCALL zend_jit_assign_dim_helper(zval *object_ptr, zval *dim, zval *value, zval… in zend_jit_assign_dim_helper() argument
1480 if (dim && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_jit_assign_dim_helper()
1483 dim = &EG(uninitialized_zval); in zend_jit_assign_dim_helper()
1495 obj->handlers->write_dimension(obj, dim, value); in zend_jit_assign_dim_helper()
1507 } else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING) && EXPECTED(dim != NULL)) { in zend_jit_assign_dim_helper()
1508 zend_assign_to_string_offset(object_ptr, dim, value, result); in zend_jit_assign_dim_helper()
1538 zval *var = dim in zend_jit_assign_dim_helper()
1539 ? zend_jit_fetch_dim_w_helper(arr, dim) in zend_jit_assign_dim_helper()
1553 if (dim && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_jit_assign_dim_helper()
1556 dim = &EG(uninitialized_zval); in zend_jit_assign_dim_helper()
1565 static void ZEND_FASTCALL zend_jit_assign_dim_op_helper(zval *container, zval *dim, zval *value, bi… in zend_jit_assign_dim_op_helper() argument
1573 if (dim && UNEXPECTED(Z_ISUNDEF_P(dim))) { in zend_jit_assign_dim_op_helper()
1576 dim = &EG(uninitialized_zval); in zend_jit_assign_dim_op_helper()
1579 z = obj->handlers->read_dimension(obj, dim, BP_VAR_R, &rv); in zend_jit_assign_dim_op_helper()
1583 obj->handlers->write_dimension(obj, dim, &res); in zend_jit_assign_dim_op_helper()
1601 if (!dim) { in zend_jit_assign_dim_op_helper()
1604 if (UNEXPECTED(Z_TYPE_P(dim) != IS_LONG)) { in zend_jit_assign_dim_op_helper()
1605 zend_check_string_offset(dim, BP_VAR_RW); in zend_jit_assign_dim_op_helper()
1620 zval *var = dim in zend_jit_assign_dim_op_helper()
1621 ? zend_jit_fetch_dim_rw_helper(arr, dim) in zend_jit_assign_dim_op_helper()