Lines Matching refs:op1_info

4078 static int zend_jit_inc_dec(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_ad…
4080 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)-MAY_BE_LONG)) {
4184 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
4187 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4189 if (op1_info & MAY_BE_UNDEF) {
4195 op1_info |= MAY_BE_NULL;
4201 if (op1_info & MAY_BE_REF) {
4232 | ZVAL_COPY_VALUE res_addr, res_use_info, val_addr, op1_info, ZREG_R0, ZREG_R2
4233 | TRY_ADDREF op1_info, ah, r2
4291 …_store_var_if_necessary_ex(Dst, opline->op1.var, op1_def_addr, op1_def_info, op1_addr, op1_info)) {
4788 uint32_t op1_info,
4803 …if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_LONG|MAY_BE_DOUBLE…
4804 if (op1_info & (MAY_BE_ANY-MAY_BE_LONG)) {
4805 if (op1_info & MAY_BE_DOUBLE) {
4831 if (op1_info & MAY_BE_DOUBLE) {
4834 if (op1_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4862 } else if ((op1_info & MAY_BE_DOUBLE) &&
4863 !(op1_info & MAY_BE_LONG) &&
4866 if (op1_info & (MAY_BE_ANY-MAY_BE_DOUBLE)) {
4899 (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4904 if (op1_info & MAY_BE_DOUBLE) {
4905 if (!same_ops && (op1_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) {
4906 if (!same_ops && (op1_info & MAY_BE_LONG)) {
4916 if (!same_ops && (op1_info & MAY_BE_LONG)) {
4917 if (op1_info & MAY_BE_DOUBLE) {
4921 if (op1_info & (MAY_BE_ANY-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
4927 if (op1_info & MAY_BE_DOUBLE) {
4936 if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) ||
4938 if ((op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4953 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
4962 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
5004 | FREE_OP op1_type, op1, op1_info, 0, NULL
5022 if ((op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
5033 static int zend_jit_math(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_addr …
5035 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5036 ZEND_ASSERT((op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
5039 …r(Dst, opline, opline->opcode, opline->op1_type, opline->op1, op1_addr, op1_info, opline->op2_type…
5048 static int zend_jit_add_arrays(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit…
5064 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
5075 uint32_t op1_info,
5092 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
5353 if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) ||
5355 if ((op1_info & MAY_BE_LONG) &&
5369 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
5378 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
5427 | FREE_OP op1_type, op1, op1_info, 0, NULL
5445 if ((op1_info & MAY_BE_LONG) &&
5456 static int zend_jit_long_math(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_ssa_…
5458 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5459 ZEND_ASSERT((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG));
5462 opline->op1_type, opline->op1, op1_addr, op1_info, op1_range,
5478 uint32_t op1_info,
5487 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5488 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) {
5527 if ((op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) ||
5529 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5557 op1_info |= MAY_BE_RCN;
5559 | FREE_OP op1_type, op1, op1_info, 0, NULL
5569 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5579 static int zend_jit_concat(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t op2…
5583 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5584 ZEND_ASSERT((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING));
5589 …return zend_jit_concat_helper(Dst, opline, opline->op1_type, opline->op1, op1_addr, op1_info, opli…
5592 …_inner(dasm_State **Dst, const zend_op *opline, uint32_t type, uint32_t op1_info, uint32_t op2_inf…
5617 if (op1_info & MAY_BE_PACKED_GUARD) {
5624 if (op1_info & MAY_BE_ARRAY_PACKED) {
5637 if (op1_info & MAY_BE_ARRAY_PACKED) {
5663 if (op1_info & MAY_BE_ARRAY_NUMERIC_HASH) {
5720 if (op1_info & MAY_BE_ARRAY_NUMERIC_HASH) {
5757 if (op1_info & MAY_BE_ARRAY_NUMERIC_HASH) {
5761 if (!found_exit_addr || (op1_info & MAY_BE_ARRAY_NUMERIC_HASH)) {
5772 …if (!(op1_info & MAY_BE_ARRAY_KEY_LONG) || (packed_loaded && (op1_info & MAY_BE_ARRAY_NUMERIC_HASH…
5783 if (!packed_loaded || (op1_info & MAY_BE_ARRAY_NUMERIC_HASH)) {
5835 (op1_info & MAY_BE_ARRAY_NUMERIC_HASH)) {
5868 …if (!(op1_info & MAY_BE_ARRAY_KEY_LONG) || (op1_info & MAY_BE_ARRAY_NUMERIC_HASH) || packed_loaded…
5990 if (op1_info & MAY_BE_ARRAY_OF_REF) {
6539 static int zend_jit_assign_dim(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit…
6564 if (op1_info & MAY_BE_REF) {
6584 if (op1_info & MAY_BE_ARRAY) {
6585 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
6589 | SEPARATE_ARRAY op1_addr, op1_info, 1
6590 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL)) {
6591 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6608 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6632 uint32_t var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6635 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_W, op1_info, op2_info, dim_type, N…
6639 if (op1_info & (MAY_BE_ARRAY_OF_REF|MAY_BE_OBJECT)) {
6661 if (((op1_info & MAY_BE_ARRAY) &&
6662 (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL))) ||
6663 (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY)))) {
6664 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6669 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_NULL)) &&
6670 (op1_info & MAY_BE_ARRAY)) {
6671 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6691 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6740 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6741 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6749 …if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE…
6765 static int zend_jit_assign_dim_op(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint3…
6777 if (op1_info & MAY_BE_REF) {
6796 if (op1_info & MAY_BE_ARRAY) {
6797 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
6801 | SEPARATE_ARRAY op1_addr, op1_info, 1
6803 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL)) {
6804 if (op1_info & MAY_BE_ARRAY) {
6808 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6815 if (op1_info & MAY_BE_UNDEF) {
6816 if (op1_info & MAY_BE_NULL) {
6831 if (op1_info & MAY_BE_ARRAY) {
6838 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6859 var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6860 if (op1_info & (MAY_BE_ARRAY_OF_REF|MAY_BE_OBJECT)) {
6869 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY
6879 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_RW, op1_info, op2_info, dim_type, …
6956 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6959 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6996 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
7001 } else if ((op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY))
7018 static int zend_jit_assign_op(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t …
7023 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
7028 if (op1_info & MAY_BE_REF) {
7068 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->op1.var,…
7077 opline->op1_type, opline->op1, op1_addr, op1_info, op1_range,
7079 opline->op1.var, op1_addr, op1_def_info, op1_info, may_throw);
7082 …result = zend_jit_concat_helper(Dst, opline, opline->op1_type, opline->op1, op1_addr, op1_info, op…
7830 uint32_t op1_info,
7848 (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
7850 ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) ||
7853 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
7854 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
7855 if (op1_info & MAY_BE_DOUBLE) {
7881 if (op1_info & MAY_BE_DOUBLE) {
7884 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
7912 } else if ((op1_info & MAY_BE_DOUBLE) &&
7913 !(op1_info & MAY_BE_LONG) &&
7915 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE)) {
7948 (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE))) {
7952 if (op1_info & MAY_BE_DOUBLE) {
7953 if (!same_ops && (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) {
7954 if (!same_ops && (op1_info & MAY_BE_LONG)) {
7964 if (!same_ops && (op1_info & MAY_BE_LONG)) {
7965 if (op1_info & MAY_BE_DOUBLE) {
7969 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
7975 if (op1_info & MAY_BE_DOUBLE) {
7983 (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) ||
7992 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
8005 if (opline->op1_type == IS_CV && (op1_info & MAY_BE_UNDEF)) {
8029 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) ||
8034 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, NULL
8074 uint32_t op1_info,
8111 if ((op1_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG &&
8117 } else if ((op1_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_DOUBLE &&
8125 if ((op1_info & MAY_BE_UNDEF) && (op2_info & MAY_BE_UNDEF)) {
8126 op1_info |= MAY_BE_NULL;
8160 } else if (op1_info & MAY_BE_UNDEF) {
8161 op1_info |= MAY_BE_NULL;
8200 } else if ((op1_info & op2_info & MAY_BE_ANY) != 0) {
8204 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
8225 if ((op1_info & op2_info & MAY_BE_ANY) == 0) {
8228 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) ||
8232 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
8257 | ZVAL_DEREF FCARG1a, op1_info
8263 if (has_concrete_type(op1_info)
8265 && concrete_type(op1_info) == concrete_type(op2_info)
8266 && concrete_type(op1_info) <= IS_TRUE) {
8360 && opline->op1_type == IS_VAR && (op1_info & MAY_BE_REF)) {
8362 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
8393 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
8394 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
8418 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) ||
8423 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
8466 static int zend_jit_bool_jmpznz(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_ji…
8523 if (opline->op1_type == IS_CV && (op1_info & MAY_BE_REF)) {
8525 | ZVAL_DEREF FCARG1a, op1_info
8529 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE)) {
8530 if (!(op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)-MAY_BE_TRUE))) {
8543 if (!(op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE)))) {
8554 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE))) {
8555 if ((op1_info & MAY_BE_LONG) &&
8556 !(op1_info & MAY_BE_UNDEF) &&
8574 if (!(op1_info & MAY_BE_TRUE)) {
8596 if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_LONG))) {
8603 } else if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_LONG))) {
8623 } else if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_LONG))) {
8639 if ((op1_info & MAY_BE_UNDEF) && (op1_info & MAY_BE_ANY)) {
8649 if (op1_info & MAY_BE_UNDEF) {
8650 if (op1_info & MAY_BE_ANY) {
8678 if (op1_info & MAY_BE_ANY) {
8693 if (op1_info & MAY_BE_LONG) {
8696 } else if (op1_info & MAY_BE_LONG) {
8701 } else if ((op1_info & MAY_BE_LONG) || (op1_info & MAY_BE_ANY) == MAY_BE_DOUBLE) {
8708 if (op1_info & MAY_BE_LONG) {
8710 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG))) {
8747 …if ((op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG))) == MAY_BE_DOUBLE)…
8748 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8799 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8814 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8825 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8831 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8836 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8840 } else if (op1_info & (MAY_BE_ANY - (MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG))) {
8841 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8852 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
8855 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
8862 | ZVAL_DTOR_FUNC op1_info, opline
8892 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8899 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8908 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8913 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8921 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8926 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8931 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8942 static int zend_jit_qm_assign(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_…
8945 if (!zend_jit_update_regs(Dst, opline->op1.var, op1_addr, op1_def_addr, op1_info)) {
8953 …Dst, opline, res_addr, res_use_info, res_info, opline->op1_type, op1_addr, op1_info, 0, 0, 0, 1)) {
8959 if (op1_info & MAY_BE_UNDEF) {
8965 static int zend_jit_assign(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_add…
8983 op1_info |= MAY_BE_UNDEF;
8985 …if (!zend_jit_assign_to_variable(Dst, opline, op1_use_addr, op1_addr, op1_info, op1_def_info, opli…
8989 …_store_var_if_necessary_ex(Dst, opline->op1.var, op1_addr, op1_def_info, op1_use_addr, op1_info)) {
9475 uint32_t op1_info,
9492 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
9514 if (op1_info & MAY_BE_REF) {
9519 | ZVAL_DEREF FCARG1a, op1_info
9530 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
10440 static int zend_jit_send_val(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_a…
10501 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
10525 …asm_State **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info, int cold)
10537 if (op1_info & MAY_BE_INDIRECT) {
10547 if (op1_info & MAY_BE_UNDEF) {
10548 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10554 op1_info &= ~MAY_BE_UNDEF;
10555 op1_info |= MAY_BE_NULL;
10561 if (op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) {
10562 if (op1_info & MAY_BE_REF) {
10587 | ZVAL_COPY_VALUE ref_addr, MAY_BE_ANY, val_addr, op1_info, ZREG_R2, ZREG_R2
10591 | ZVAL_COPY_VALUE ref_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R1, ZREG_R2
10600 | FREE_OP opline->op1_type, opline->op1, op1_info, !cold, opline
10606 …e **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info, zend_jit_addr op…
10627 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 0)) {
10640 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 1)) {
10653 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R1, ZREG_R2
10656 if (!(op1_info & MAY_BE_REF)) {
10682 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R1, ZREG_R2
10683 if (op1_info & MAY_BE_REF) {
10714 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 0)) {
10724 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 1)) {
10732 if (op1_info & MAY_BE_UNDEF) {
10733 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10746 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10756 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R1, ZREG_R2
10757 if (op1_info & MAY_BE_REF) {
10777 if (op1_info & MAY_BE_REF) {
10782 | ZVAL_DEREF FCARG1a, op1_info
10783 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, val_addr, op1_info, ZREG_R0, ZREG_R2
10784 | TRY_ADDREF op1_info, ah, r2
10794 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, ref_addr, op1_info, ZREG_R0, ZREG_R2
10804 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
10809 if (!zend_jit_update_regs(Dst, opline->op1.var, op1_addr, op1_def_addr, op1_info)) {
10816 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
10818 | TRY_ADDREF op1_info, ah, r2
11024 static int zend_jit_type_check(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_uch…
11032 if (op1_info & MAY_BE_UNDEF) {
11033 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
11046 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0) {
11049 …} else if (!zend_jit_smart_true(Dst, opline, (op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0, smart_bran…
11056 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0) {
11059 …} else if (!zend_jit_smart_false(Dst, opline, (op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0, smart_bra…
11063 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
11068 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
11070 if (!(op1_info & MAY_BE_GUARD) && !(op1_info & (MAY_BE_ANY - mask))) {
11071 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
11079 } else if (!(op1_info & MAY_BE_GUARD) && !(op1_info & mask)) {
11080 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
11114 if (op1_info & MAY_BE_REF) {
11116 | ZVAL_DEREF r0, op1_info
11121 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11122 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11131 if (RC_MAY_BE_1(op1_info)) {
11132 if (RC_MAY_BE_N(op1_info)) {
11135 if (op1_info & MAY_BE_REF) {
11142 | ZVAL_DTOR_FUNC op1_info, opline
11146 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11147 if (!RC_MAY_BE_1(op1_info)) {
11153 if (op1_info & MAY_BE_REF) {
11160 if (op1_info & MAY_BE_REF) {
11190 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
11195 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11196 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11205 if (RC_MAY_BE_1(op1_info)) {
11206 if (RC_MAY_BE_N(op1_info)) {
11209 if (op1_info & MAY_BE_REF) {
11216 | ZVAL_DTOR_FUNC op1_info, opline
11220 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11221 if (!RC_MAY_BE_1(op1_info)) {
11227 if (op1_info & MAY_BE_REF) {
11235 if (op1_info & MAY_BE_REF) {
11284 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
11334 uint32_t op1_info,
11475 && (op1_info & MAY_BE_RC1)
11476 …&& (op1_info & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_…
11509 && (op1_info & MAY_BE_RC1)
11510 …&& (op1_info & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_…
11567 …e **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info, zend_jit_addr op…
11573 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF));
11591 if (!zend_jit_spill_store(Dst, op1_addr, dst, op1_info, 1)) {
11621 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11628 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11637 if (RC_MAY_BE_1(op1_info)) {
11638 if (RC_MAY_BE_N(op1_info)) {
11646 | ZVAL_DTOR_FUNC op1_info, opline
11678 | ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
11680 if (op1_info & MAY_BE_REF) {
11682 | ZVAL_DEREF r0, op1_info
11685 | ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
11686 if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
11688 (op1_info & (MAY_BE_REF|MAY_BE_OBJECT)) ||
11690 | TRY_ADDREF op1_info, ah, r2
11697 if (op1_info & MAY_BE_REF) {
11706 | ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, ref_addr, op1_info, ZREG_R2, ZREG_R2
11732 | ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
11778 uint32_t op1_info,
11808 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY) {
11871 if (op1_info & MAY_BE_REF) {
11873 | ZVAL_DEREF FCARG1a, op1_info
11877 if (op1_info & MAY_BE_ARRAY) {
11878 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
11879 if (exit_addr && !(op1_info & (MAY_BE_OBJECT|may_be_string))) {
11890 …, opline, (opline->opcode != ZEND_FETCH_DIM_IS) ? BP_VAR_R : BP_VAR_IS, op1_info, op2_info, dim_ty…
11895 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_ARRAY)) {
11896 if (op1_info & MAY_BE_ARRAY) {
11901 if (opline->opcode != ZEND_FETCH_LIST_R && (op1_info & MAY_BE_STRING)) {
11903 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_STRING))) {
11904 if (exit_addr && !(op1_info & MAY_BE_OBJECT)) {
11935 if ((op1_info & MAY_BE_ARRAY) ||
11936 (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_STRING)))) {
11942 if (op1_info & MAY_BE_OBJECT) {
11944 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string))) {
11975 if ((op1_info & MAY_BE_ARRAY) ||
11976 (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))) {
11982 if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))
11983 && (!exit_addr || !(op1_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))) {
11984 …if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF…
11986 if (opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) {
12006 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
12019 if (op1_info & MAY_BE_ARRAY) {
12024 if (op1_info & MAY_BE_ARRAY) {
12029 if (op1_info & MAY_BE_ARRAY) {
12036 if ((op1_info & MAY_BE_ARRAY_OF_REF)
12065 if (op1_info & MAY_BE_ARRAY_OF_REF) {
12095 } else if (op1_info & MAY_BE_ARRAY_OF_REF) {
12110 if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & MAY_BE_OBJECT)) {
12124 if ((op1_info & MAY_HAVE_DTOR) && (op1_info & MAY_BE_RC1)) {
12127 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
12142 uint32_t op1_info,
12156 if (op1_info & MAY_BE_REF) {
12179 if (op1_info & MAY_BE_ARRAY) {
12180 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
12184 | SEPARATE_ARRAY op1_addr, op1_info, 1
12186 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL)) {
12187 if (op1_info & MAY_BE_ARRAY) {
12191 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
12198 if ((op1_info & MAY_BE_UNDEF)
12201 if (op1_info & MAY_BE_NULL) {
12216 if (op1_info & MAY_BE_ARRAY) {
12223 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
12265 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, type, op1_info, op2_info, dim_type, NULL,…
12283 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
12285 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
12328 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
12335 …if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE…
12360 uint32_t op1_info,
12379 if (op1_info & MAY_BE_REF) {
12381 | ZVAL_DEREF FCARG1a, op1_info
12385 if (op1_info & MAY_BE_ARRAY) {
12389 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
12394 && !(op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_ARRAY))
12404 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_JIT_IS, op1_info, op2_info, dim_type, …
12417 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_ARRAY)) {
12418 if (op1_info & MAY_BE_ARRAY) {
12423 if (op1_info & (MAY_BE_STRING|MAY_BE_OBJECT)) {
12437 if (op1_info & MAY_BE_ARRAY) {
12451 if (op1_info & MAY_BE_ARRAY) {
12459 if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & MAY_BE_OBJECT)) {
12465 if (op1_info & (MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_OBJECT)) {
12469 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
12503 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
12534 static int zend_jit_bind_global(dasm_State **Dst, const zend_op *opline, uint32_t op1_info)
12561 if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) {
12562 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12575 if (op1_info & (MAY_BE_REF|MAY_BE_ARRAY|MAY_BE_OBJECT)) {
12580 | ZVAL_DTOR_FUNC op1_info, opline
12582 if (op1_info & (MAY_BE_REF|MAY_BE_ARRAY|MAY_BE_OBJECT)) {
12589 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12594 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12871 uint32_t op1_info,
12893 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
12904 && (op1_info & MAY_BE_INDIRECT)
12912 if (op1_info & MAY_BE_REF) {
12916 | ZVAL_DEREF FCARG1a, op1_info
12919 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
12940 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
13173 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_OBJECT) {
13264 …if ((op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)- MAY_BE_OBJECT)) && JIT_G(trigger) != ZEND_J…
13269 && (op1_info & MAY_BE_UNDEF)) {
13272 if (op1_info & MAY_BE_ANY) {
13316 && (op1_info & MAY_BE_RC1)) {
13328 op1_info &= ~MAY_BE_RC1;
13330 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
13357 uint32_t op1_info,
13379 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
13394 && (op1_info & MAY_BE_INDIRECT)
13402 if (op1_info & MAY_BE_REF) {
13406 | ZVAL_DEREF FCARG1a, op1_info
13409 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
13440 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
13469 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_OBJECT);
13800 if ((op1_info & MAY_HAVE_DTOR) && (op1_info & MAY_BE_RC1)) {
13803 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
13820 uint32_t op1_info,
13844 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
13856 && (op1_info & MAY_BE_INDIRECT)
13864 if (op1_info & MAY_BE_REF) {
13868 | ZVAL_DEREF FCARG1a, op1_info
13871 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
13889 if (op1_info & MAY_BE_UNDEF) {
13913 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
13942 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_OBJECT);
14224 if ((op1_info & MAY_HAVE_DTOR) && (op1_info & MAY_BE_RC1)) {
14227 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
14244 uint32_t op1_info,
14271 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
14282 && (op1_info & MAY_BE_INDIRECT)
14290 if (op1_info & MAY_BE_REF) {
14294 | ZVAL_DEREF FCARG1a, op1_info
14297 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
14337 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
14563 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
14575 static int zend_jit_free(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, int may_throw)
14579 if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) {
14583 if (opline->opcode == ZEND_FE_FREE && (op1_info & (MAY_BE_OBJECT|MAY_BE_REF))) {
14584 if (op1_info & MAY_BE_ARRAY) {
14593 | ZVAL_PTR_DTOR op1_addr, op1_info, 0, 0, opline
14604 static int zend_jit_echo(dasm_State **Dst, const zend_op *opline, uint32_t op1_info)
14634 ZEND_ASSERT((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
14650 | ZVAL_PTR_DTOR op1_addr, op1_info, 0, 0, opline
14659 static int zend_jit_strlen(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_add…
14676 ZEND_ASSERT((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
14690 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
14695 static int zend_jit_count(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_addr…
14712 ZEND_ASSERT((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_ARRAY);
14729 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
14932 uint32_t op1_info = OP1_INFO();
14961 if (op1_info & MAY_BE_LONG) {
14962 if (op1_info & MAY_BE_REF) {
14984 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
15061 if (op1_info & MAY_BE_STRING) {
15062 if (op1_info & MAY_BE_REF) {
15084 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_STRING)) {
15101 if (op1_info & (MAY_BE_LONG|MAY_BE_STRING)) {
15102 if (op1_info & MAY_BE_REF) {
15104 | ZVAL_DEREF FCARG2a, op1_info
15108 if (op1_info & MAY_BE_LONG) {
15109 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
15110 if (op1_info & MAY_BE_STRING) {
15112 } else if (op1_info & MAY_BE_UNDEF) {
15124 if (op1_info & MAY_BE_STRING) {
15128 if (op1_info & MAY_BE_STRING) {
15130 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_STRING))) {
15131 if (op1_info & MAY_BE_UNDEF) {
15149 if (op1_info & MAY_BE_UNDEF) {
15151 if (op1_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_STRING))) {
15183 …urn_type(dasm_State **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info)
15195 if (((op1_info & MAY_BE_ANY) & type_mask) == 0) {
15197 } else if (((op1_info & MAY_BE_ANY) | type_mask) == type_mask) {
15216 if (op1_info & MAY_BE_UNDEF) {
15255 static int zend_jit_isset_isempty_cv(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, ze…
15262 if (op1_info & MAY_BE_REF) {
15267 | ZVAL_DEREF FCARG1a, op1_info
15271 if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_NULL))) {
15281 } else if (!(op1_info & (MAY_BE_ANY - MAY_BE_NULL))) {
15319 static int zend_jit_fe_reset(dasm_State **Dst, const zend_op *opline, uint32_t op1_info)
15334 | ZVAL_COPY_VALUE res_addr, -1, op1_addr, op1_info, ZREG_R0, ZREG_FCARG1
15336 | TRY_ADDREF op1_info, ah, FCARG1a
15345 static int zend_jit_fe_fetch(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t o…
15349 if (!MAY_BE_HASH(op1_info) && !MAY_BE_PACKED(op1_info)) {
15365 if (op1_info & MAY_BE_PACKED_GUARD) {
15372 if (op1_info & MAY_BE_ARRAY_PACKED) {
15384 if (MAY_BE_HASH(op1_info)) {
15385 if (MAY_BE_PACKED(op1_info)) {
15425 if (MAY_BE_PACKED(op1_info)) {
15429 if (MAY_BE_PACKED(op1_info)) {
15472 if (MAY_BE_HASH(op1_info)) {
15477 if ((op1_info & MAY_BE_ARRAY_KEY_LONG)
15478 && (op1_info & MAY_BE_ARRAY_KEY_STRING)) {
15483 if (op1_info & MAY_BE_ARRAY_KEY_STRING) {
15495 if ((op1_info & MAY_BE_ARRAY_KEY_LONG) || MAY_BE_PACKED(op1_info)) {
15500 if (op1_info & MAY_BE_ARRAY_KEY_LONG) {
15505 if (MAY_BE_PACKED(op1_info)) {
15510 if (MAY_BE_PACKED(op1_info)) {
15526 val_info = ((op1_info & MAY_BE_ARRAY_OF_ANY) >> MAY_BE_ARRAY_SHIFT);
15530 if (op1_info & MAY_BE_ARRAY_OF_REF) {
15638 static int zend_jit_in_array(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_a…
15644 ZEND_ASSERT((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) == MAY_BE_STRING);
15890 uint32_t op1_info, op2_info;
15909 op1_info = OP1_INFO();
15913 !(op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_RESOURCE|MAY_BE_OBJECT|MAY_BE_REF)) &&
15918 op1_info = OP1_INFO();
15920 …return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_DOUBL…
15927 op1_info = OP1_INFO();
15929 return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - MAY_BE_LONG));
15934 op1_info = OP1_INFO();
15937 && !(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - MAY_BE_LONG))
15940 op1_info = OP1_INFO();
15942 && (op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) == MAY_BE_STRING;
15944 op1_info = OP1_INFO();
15946 && (op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) == MAY_BE_ARRAY;
15967 op1_info = OP1_INFO();
15972 op1_info &= ~((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY);
15974 return ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY) &&
15975 (!(opline->op1_type & (IS_TMP_VAR|IS_VAR)) || !(op1_info & MAY_BE_RC1)) &&
16062 uint32_t op1_info, op2_info;
16066 op1_info = OP1_INFO();
16069 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) ||
16084 uint32_t op1_info, op2_info, res_info;
16110 op1_info = OP1_INFO();
16111 if (!(op1_info & MAY_BE_UNDEF)) {
16112 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_DOUBLE) {
16114 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_LONG) {
16130 op1_info = OP1_INFO();
16131 if (!(op1_info & MAY_BE_UNDEF)) {
16132 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_DOUBLE) {
16134 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_LONG) {
16137 if (op1_info & MAY_BE_REF) {
16151 op1_info = OP1_INFO();
16155 && !(op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
16175 op1_info = OP1_INFO();
16177 && (op1_info & MAY_BE_LONG)
16178 && !(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
16180 if (op1_info & MAY_BE_DOUBLE) {
16183 if (opline->result_type != IS_UNUSED && (op1_info & MAY_BE_LONG)) {
16191 op1_info = OP1_INFO();
16193 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) &&
16197 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
16211 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
16219 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
16235 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {
16255 op1_info = OP1_INFO();
16257 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG)) &&
16276 op1_info = OP1_INFO();
16278 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG)) &&
16292 op1_info = OP1_INFO();
16294 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG)) &&
16321 op1_info = OP1_INFO();
16323 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) &&
16329 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) &&
16336 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
16339 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
16342 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {
16360 op1_info = OP1_INFO();
16361 …if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_B…
16363 if (op1_info & MAY_BE_DOUBLE) {