Lines Matching refs:op1_info

3741 static int zend_jit_inc_dec(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_ad…
3743 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)-MAY_BE_LONG)) {
3847 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
3850 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
3852 if (op1_info & MAY_BE_UNDEF) {
3858 op1_info |= MAY_BE_NULL;
3864 if (op1_info & MAY_BE_REF) {
3895 …| ZVAL_COPY_VALUE res_addr, res_use_info, val_addr, op1_info, ZREG_REG0, ZREG_REG2, ZREG_TMP1, ZRE…
3896 | TRY_ADDREF op1_info, REG0w, REG2, TMP1w
3952 …_store_var_if_necessary_ex(Dst, opline->op1.var, op1_def_addr, op1_def_info, op1_addr, op1_info)) {
4360 uint32_t op1_info,
4375 …if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_LONG|MAY_BE_DOUBLE…
4376 if (op1_info & (MAY_BE_ANY-MAY_BE_LONG)) {
4377 if (op1_info & MAY_BE_DOUBLE) {
4403 if (op1_info & MAY_BE_DOUBLE) {
4406 if (op1_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4434 } else if ((op1_info & MAY_BE_DOUBLE) &&
4435 !(op1_info & MAY_BE_LONG) &&
4438 if (op1_info & (MAY_BE_ANY-MAY_BE_DOUBLE)) {
4471 (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4476 if (op1_info & MAY_BE_DOUBLE) {
4477 if (!same_ops && (op1_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) {
4478 if (!same_ops && (op1_info & MAY_BE_LONG)) {
4488 if (!same_ops && (op1_info & MAY_BE_LONG)) {
4489 if (op1_info & MAY_BE_DOUBLE) {
4493 if (op1_info & (MAY_BE_ANY-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
4499 if (op1_info & MAY_BE_DOUBLE) {
4508 if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) ||
4510 if ((op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4525 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
4534 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
4567 | FREE_OP op1_type, op1, op1_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
4585 if ((op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4596 static int zend_jit_math(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_addr …
4598 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
4599 ZEND_ASSERT((op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4602 …r(Dst, opline, opline->opcode, opline->op1_type, opline->op1, op1_addr, op1_info, opline->op2_type…
4611 static int zend_jit_add_arrays(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit…
4627 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline, ZREG_TMP1, ZREG_TMP2
4638 uint32_t op1_info,
4655 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
4861 if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) ||
4863 if ((op1_info & MAY_BE_LONG) &&
4877 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
4886 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
4927 | FREE_OP op1_type, op1, op1_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
4945 if ((op1_info & MAY_BE_LONG) &&
4956 static int zend_jit_long_math(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_ssa_…
4958 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
4959 ZEND_ASSERT((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG));
4962 opline->op1_type, opline->op1, op1_addr, op1_info, op1_range,
4978 uint32_t op1_info,
4986 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
4987 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) {
5018 if ((op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) ||
5020 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5039 op1_info |= MAY_BE_RCN;
5041 | FREE_OP op1_type, op1, op1_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
5050 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5059 static int zend_jit_concat(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t op2…
5063 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5064 ZEND_ASSERT((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING));
5069 …return zend_jit_concat_helper(Dst, opline, opline->op1_type, opline->op1, op1_addr, op1_info, opli…
5072 …_inner(dasm_State **Dst, const zend_op *opline, uint32_t type, uint32_t op1_info, uint32_t op2_inf…
5097 if (op1_info & MAY_BE_PACKED_GUARD) {
5104 if (op1_info & MAY_BE_ARRAY_PACKED) {
5119 if (op1_info & MAY_BE_ARRAY_PACKED) {
5145 if (op1_info & MAY_BE_ARRAY_NUMERIC_HASH) {
5192 if (op1_info & MAY_BE_ARRAY_NUMERIC_HASH) {
5229 if (op1_info & MAY_BE_ARRAY_NUMERIC_HASH) {
5233 if (!found_exit_addr || (op1_info & MAY_BE_ARRAY_NUMERIC_HASH)) {
5244 …if (!(op1_info & MAY_BE_ARRAY_KEY_LONG) || (packed_loaded && (op1_info & MAY_BE_ARRAY_NUMERIC_HASH…
5255 if (!packed_loaded || (op1_info & MAY_BE_ARRAY_NUMERIC_HASH)) {
5307 (op1_info & MAY_BE_ARRAY_NUMERIC_HASH)) {
5340 …if (!(op1_info & MAY_BE_ARRAY_KEY_LONG) || (op1_info & MAY_BE_ARRAY_NUMERIC_HASH) || packed_loaded…
5466 if (op1_info & MAY_BE_ARRAY_OF_REF) {
5995 static int zend_jit_assign_dim(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit…
6020 if (op1_info & MAY_BE_REF) {
6041 if (op1_info & MAY_BE_ARRAY) {
6042 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
6046 | SEPARATE_ARRAY op1_addr, op1_info, 1, ZREG_TMP1, ZREG_TMP2
6047 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL)) {
6048 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6066 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6090 uint32_t var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6093 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_W, op1_info, op2_info, dim_type, N…
6097 if (op1_info & (MAY_BE_ARRAY_OF_REF|MAY_BE_OBJECT)) {
6119 if (((op1_info & MAY_BE_ARRAY) &&
6120 (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL))) ||
6121 (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY)))) {
6122 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6127 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_NULL)) &&
6128 (op1_info & MAY_BE_ARRAY)) {
6129 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6150 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6181 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6182 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6190 …if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE…
6206 static int zend_jit_assign_dim_op(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint3…
6218 if (op1_info & MAY_BE_REF) {
6238 if (op1_info & MAY_BE_ARRAY) {
6239 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
6243 | SEPARATE_ARRAY op1_addr, op1_info, 1, ZREG_TMP1, ZREG_TMP2
6245 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL)) {
6246 if (op1_info & MAY_BE_ARRAY) {
6250 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6257 if (op1_info & MAY_BE_UNDEF) {
6258 if (op1_info & MAY_BE_NULL) {
6274 if (op1_info & MAY_BE_ARRAY) {
6281 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6302 var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6303 if (op1_info & (MAY_BE_ARRAY_OF_REF|MAY_BE_OBJECT)) {
6312 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY
6322 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_RW, op1_info, op2_info, dim_type, …
6391 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
6394 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6422 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
6427 } else if ((op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY))
6444 static int zend_jit_assign_op(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t …
6449 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
6454 if (op1_info & MAY_BE_REF) {
6486 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->op1.var,…
6495 opline->op1_type, opline->op1, op1_addr, op1_info, op1_range,
6497 opline->op1.var, op1_addr, op1_def_info, op1_info, may_throw);
6500 …result = zend_jit_concat_helper(Dst, opline, opline->op1_type, opline->op1, op1_addr, op1_info, op…
7240 uint32_t op1_info,
7258 (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
7260 ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) ||
7263 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
7264 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
7265 if (op1_info & MAY_BE_DOUBLE) {
7291 if (op1_info & MAY_BE_DOUBLE) {
7294 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
7322 } else if ((op1_info & MAY_BE_DOUBLE) &&
7323 !(op1_info & MAY_BE_LONG) &&
7325 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE)) {
7358 (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE))) {
7362 if (op1_info & MAY_BE_DOUBLE) {
7363 if (!same_ops && (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) {
7364 if (!same_ops && (op1_info & MAY_BE_LONG)) {
7374 if (!same_ops && (op1_info & MAY_BE_LONG)) {
7375 if (op1_info & MAY_BE_DOUBLE) {
7379 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
7385 if (op1_info & MAY_BE_DOUBLE) {
7393 (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) ||
7402 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
7415 if (opline->op1_type == IS_CV && (op1_info & MAY_BE_UNDEF)) {
7439 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) ||
7444 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, NULL, ZREG_TMP1, ZREG_TMP2
7468 uint32_t op1_info,
7505 if ((op1_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG &&
7511 } else if ((op1_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_DOUBLE &&
7519 if ((op1_info & MAY_BE_UNDEF) && (op2_info & MAY_BE_UNDEF)) {
7520 op1_info |= MAY_BE_NULL;
7554 } else if (op1_info & MAY_BE_UNDEF) {
7555 op1_info |= MAY_BE_NULL;
7594 } else if ((op1_info & op2_info & MAY_BE_ANY) != 0) {
7598 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
7619 if ((op1_info & op2_info & MAY_BE_ANY) == 0) {
7622 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) ||
7626 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7651 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
7657 if (has_concrete_type(op1_info)
7659 && concrete_type(op1_info) == concrete_type(op2_info)
7660 && concrete_type(op1_info) <= IS_TRUE) {
7755 && opline->op1_type == IS_VAR && (op1_info & MAY_BE_REF)) {
7757 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7787 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
7788 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7812 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) ||
7817 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7858 static int zend_jit_bool_jmpznz(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_ji…
7915 if (opline->op1_type == IS_CV && (op1_info & MAY_BE_REF)) {
7917 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
7921 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE)) {
7922 if (!(op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)-MAY_BE_TRUE))) {
7935 if (!(op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE)))) {
7946 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE))) {
7947 if ((op1_info & MAY_BE_LONG) &&
7948 !(op1_info & MAY_BE_UNDEF) &&
7966 if (!(op1_info & MAY_BE_TRUE)) {
7988 if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_LONG))) {
7995 } else if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_LONG))) {
8015 } else if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_LONG))) {
8030 if ((op1_info & MAY_BE_UNDEF) && (op1_info & MAY_BE_ANY)) {
8040 if (op1_info & MAY_BE_UNDEF) {
8041 if (op1_info & MAY_BE_ANY) {
8069 if (op1_info & MAY_BE_ANY) {
8084 if (op1_info & MAY_BE_LONG) {
8087 } else if (op1_info & MAY_BE_LONG) {
8092 } else if ((op1_info & MAY_BE_LONG) || (op1_info & MAY_BE_ANY) == MAY_BE_DOUBLE) {
8099 if (op1_info & MAY_BE_LONG) {
8101 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG))) {
8137 …if ((op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG))) == MAY_BE_DOUBLE)…
8138 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8185 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8200 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8211 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8217 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8222 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8226 } else if (op1_info & (MAY_BE_ANY - (MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG))) {
8227 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8239 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
8242 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
8252 | ZVAL_DTOR_FUNC op1_info, opline, TMP1
8282 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8289 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8297 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8302 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8310 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8315 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8320 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8331 static int zend_jit_qm_assign(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_…
8334 if (!zend_jit_update_regs(Dst, opline->op1.var, op1_addr, op1_def_addr, op1_info)) {
8342 …Dst, opline, res_addr, res_use_info, res_info, opline->op1_type, op1_addr, op1_info, 0, 0, 0, 1)) {
8348 if (op1_info & MAY_BE_UNDEF) {
8354 static int zend_jit_assign(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_add…
8372 op1_info |= MAY_BE_UNDEF;
8374 …if (!zend_jit_assign_to_variable(Dst, opline, op1_use_addr, op1_addr, op1_info, op1_def_info, opli…
8378 …_store_var_if_necessary_ex(Dst, opline->op1.var, op1_addr, op1_def_info, op1_use_addr, op1_info)) {
8815 uint32_t op1_info,
8832 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
8854 if (op1_info & MAY_BE_REF) {
8859 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
8870 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
9720 static int zend_jit_send_val(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_a…
9782 …| ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG0, ZREG_REG2, ZREG_TMP1, ZREG_…
9806 …asm_State **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info, int cold)
9818 if (op1_info & MAY_BE_INDIRECT) {
9828 if (op1_info & MAY_BE_UNDEF) {
9829 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
9835 op1_info &= ~MAY_BE_UNDEF;
9836 op1_info |= MAY_BE_NULL;
9842 if (op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) {
9843 if (op1_info & MAY_BE_REF) {
9871 …| ZVAL_COPY_VALUE ref_addr, MAY_BE_ANY, val_addr, op1_info, ZREG_REG2, ZREG_REG2, ZREG_TMP1, ZREG_…
9875 …| ZVAL_COPY_VALUE ref_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG1, ZREG_REG2, ZREG_TMP1, ZREG_…
9884 | FREE_OP opline->op1_type, opline->op1, op1_info, !cold, opline, ZREG_TMP1, ZREG_TMP2
9890 …e **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info, zend_jit_addr op…
9911 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 0)) {
9925 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 1)) {
9938 …| ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG1, ZREG_REG2, ZREG_TMP1, ZREG_…
9941 if (!(op1_info & MAY_BE_REF)) {
9969 …| ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG1, ZREG_REG2, ZREG_TMP1, ZREG_…
9970 if (op1_info & MAY_BE_REF) {
10003 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 0)) {
10014 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 1)) {
10022 if (op1_info & MAY_BE_UNDEF) {
10023 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10035 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10045 …| ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG1, ZREG_REG2, ZREG_TMP1, ZREG_…
10046 if (op1_info & MAY_BE_REF) {
10067 if (op1_info & MAY_BE_REF) {
10072 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
10073 …| ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, val_addr, op1_info, ZREG_REG0, ZREG_REG2, ZREG_TMP1, ZREG_…
10074 | TRY_ADDREF op1_info, REG0w, REG2, TMP1w
10084 …| ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, ref_addr, op1_info, ZREG_REG0, ZREG_REG2, ZREG_TMP1, ZREG_…
10094 …| ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG0, ZREG_REG2, ZREG_TMP1, ZREG_…
10099 if (!zend_jit_update_regs(Dst, opline->op1.var, op1_addr, op1_def_addr, op1_info)) {
10106 …| ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG0, ZREG_REG2, ZREG_TMP1, ZREG_…
10108 | TRY_ADDREF op1_info, REG0w, REG2, TMP1w
10325 static int zend_jit_type_check(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_uch…
10333 if (op1_info & MAY_BE_UNDEF) {
10334 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10347 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0) {
10350 …} else if (!zend_jit_smart_true(Dst, opline, (op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0, smart_bran…
10357 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0) {
10360 …} else if (!zend_jit_smart_false(Dst, opline, (op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0, smart_bra…
10364 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10369 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10371 if (!(op1_info & MAY_BE_GUARD) && !(op1_info & (MAY_BE_ANY - mask))) {
10372 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
10380 } else if (!(op1_info & MAY_BE_GUARD) && !(op1_info & mask)) {
10381 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
10415 if (op1_info & MAY_BE_REF) {
10417 | ZVAL_DEREF REG0, op1_info, TMP1w
10422 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
10423 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
10432 if (RC_MAY_BE_1(op1_info)) {
10433 if (RC_MAY_BE_N(op1_info)) {
10436 if (op1_info & MAY_BE_REF) {
10443 | ZVAL_DTOR_FUNC op1_info, opline, TMP1
10447 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
10448 if (!RC_MAY_BE_1(op1_info)) {
10454 if (op1_info & MAY_BE_REF) {
10461 if (op1_info & MAY_BE_REF) {
10490 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
10495 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
10496 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
10505 if (RC_MAY_BE_1(op1_info)) {
10506 if (RC_MAY_BE_N(op1_info)) {
10509 if (op1_info & MAY_BE_REF) {
10516 | ZVAL_DTOR_FUNC op1_info, opline, TMP1
10520 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
10521 if (!RC_MAY_BE_1(op1_info)) {
10527 if (op1_info & MAY_BE_REF) {
10537 if (op1_info & MAY_BE_REF) {
10587 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
10639 uint32_t op1_info,
10777 && (op1_info & MAY_BE_RC1)
10778 …&& (op1_info & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_…
10811 && (op1_info & MAY_BE_RC1)
10812 …&& (op1_info & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_…
10860 …e **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info, zend_jit_addr op…
10866 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF));
10884 if (!zend_jit_spill_store(Dst, op1_addr, dst, op1_info, 1)) {
10908 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
10915 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
10924 if (RC_MAY_BE_1(op1_info)) {
10925 if (RC_MAY_BE_N(op1_info)) {
10933 | ZVAL_DTOR_FUNC op1_info, opline, TMP1
10965 …| ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG0, ZREG_REG2, ZREG_TMP1, ZREG_…
10967 if (op1_info & MAY_BE_REF) {
10969 | ZVAL_DEREF REG0, op1_info, TMP1w
10972 …| ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG0, ZREG_REG2, ZREG_TMP1, ZREG_…
10973 if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
10975 (op1_info & (MAY_BE_REF|MAY_BE_OBJECT)) ||
10977 | TRY_ADDREF op1_info, REG0w, REG2, TMP1w
10984 if (op1_info & MAY_BE_REF) {
10993 …| ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, ref_addr, op1_info, ZREG_REG2, ZREG_REG2, ZREG_TMP1, ZREG_…
11020 …| ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_REG0, ZREG_REG2, ZREG_TMP1, ZREG_…
11052 uint32_t op1_info,
11082 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY) {
11145 if (op1_info & MAY_BE_REF) {
11147 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
11151 if (op1_info & MAY_BE_ARRAY) {
11152 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
11153 if (exit_addr && !(op1_info & (MAY_BE_OBJECT|may_be_string))) {
11164 …, opline, (opline->opcode != ZEND_FETCH_DIM_IS) ? BP_VAR_R : BP_VAR_IS, op1_info, op2_info, dim_ty…
11169 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_ARRAY)) {
11170 if (op1_info & MAY_BE_ARRAY) {
11175 if (opline->opcode != ZEND_FETCH_LIST_R && (op1_info & MAY_BE_STRING)) {
11177 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_STRING))) {
11178 if (exit_addr && !(op1_info & MAY_BE_OBJECT)) {
11201 if ((op1_info & MAY_BE_ARRAY) ||
11202 (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_STRING)))) {
11208 if (op1_info & MAY_BE_OBJECT) {
11210 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string))) {
11233 if ((op1_info & MAY_BE_ARRAY) ||
11234 (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))) {
11240 if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))
11241 && (!exit_addr || !(op1_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))) {
11242 …if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF…
11244 if (opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) {
11264 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
11277 if (op1_info & MAY_BE_ARRAY) {
11282 if (op1_info & MAY_BE_ARRAY) {
11287 if (op1_info & MAY_BE_ARRAY) {
11293 if ((op1_info & MAY_BE_ARRAY_OF_REF)
11324 if (op1_info & MAY_BE_ARRAY_OF_REF) {
11354 } else if (op1_info & MAY_BE_ARRAY_OF_REF) {
11369 if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & MAY_BE_OBJECT)) {
11383 if ((op1_info & MAY_HAVE_DTOR) && (op1_info & MAY_BE_RC1)) {
11386 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline, ZREG_TMP1, ZREG_TMP2
11401 uint32_t op1_info,
11415 if (op1_info & MAY_BE_REF) {
11439 if (op1_info & MAY_BE_ARRAY) {
11440 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
11444 | SEPARATE_ARRAY op1_addr, op1_info, 1, ZREG_TMP1, ZREG_TMP2
11446 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL)) {
11447 if (op1_info & MAY_BE_ARRAY) {
11451 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
11458 if ((op1_info & MAY_BE_UNDEF)
11461 if (op1_info & MAY_BE_NULL) {
11477 if (op1_info & MAY_BE_ARRAY) {
11484 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
11525 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, type, op1_info, op2_info, dim_type, NULL,…
11543 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_ARRAY))) {
11545 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
11580 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
11587 …if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE…
11611 uint32_t op1_info,
11630 if (op1_info & MAY_BE_REF) {
11632 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
11636 if (op1_info & MAY_BE_ARRAY) {
11640 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
11645 && !(op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_ARRAY))
11655 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_JIT_IS, op1_info, op2_info, dim_type, …
11668 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_ARRAY)) {
11669 if (op1_info & MAY_BE_ARRAY) {
11674 if (op1_info & (MAY_BE_STRING|MAY_BE_OBJECT)) {
11687 if (op1_info & MAY_BE_ARRAY) {
11701 if (op1_info & MAY_BE_ARRAY) {
11709 if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & MAY_BE_OBJECT)) {
11715 if (op1_info & (MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_OBJECT)) {
11719 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline, ZREG_TMP1, ZREG_TMP2
11753 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline, ZREG_TMP1, ZREG_TMP2
11784 static int zend_jit_bind_global(dasm_State **Dst, const zend_op *opline, uint32_t op1_info)
11809 if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) {
11810 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11823 if (op1_info & (MAY_BE_REF|MAY_BE_ARRAY|MAY_BE_OBJECT)) {
11828 | ZVAL_DTOR_FUNC op1_info, opline, TMP1
11830 if (op1_info & (MAY_BE_REF|MAY_BE_ARRAY|MAY_BE_OBJECT)) {
11837 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11842 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12106 uint32_t op1_info,
12128 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
12139 && (op1_info & MAY_BE_INDIRECT)
12147 if (op1_info & MAY_BE_REF) {
12151 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
12154 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
12175 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
12395 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_OBJECT) {
12488 …if ((op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)- MAY_BE_OBJECT)) && JIT_G(trigger) != ZEND_J…
12493 && (op1_info & MAY_BE_UNDEF)) {
12496 if (op1_info & MAY_BE_ANY) {
12540 && (op1_info & MAY_BE_RC1)) {
12552 op1_info &= ~MAY_BE_RC1;
12554 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
12581 uint32_t op1_info,
12603 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
12618 && (op1_info & MAY_BE_INDIRECT)
12626 if (op1_info & MAY_BE_REF) {
12630 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
12633 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
12664 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
12693 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_OBJECT);
12986 if ((op1_info & MAY_HAVE_DTOR) && (op1_info & MAY_BE_RC1)) {
12989 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
13006 uint32_t op1_info,
13030 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
13042 && (op1_info & MAY_BE_INDIRECT)
13050 if (op1_info & MAY_BE_REF) {
13054 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
13057 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
13075 if (op1_info & MAY_BE_UNDEF) {
13098 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
13127 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_OBJECT);
13368 if ((op1_info & MAY_HAVE_DTOR) && (op1_info & MAY_BE_RC1)) {
13371 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
13388 uint32_t op1_info,
13415 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
13426 && (op1_info & MAY_BE_INDIRECT)
13434 if (op1_info & MAY_BE_REF) {
13438 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
13441 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
13481 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
13658 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
13670 static int zend_jit_free(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, int may_throw)
13674 if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) {
13678 if (opline->opcode == ZEND_FE_FREE && (op1_info & (MAY_BE_OBJECT|MAY_BE_REF))) {
13679 if (op1_info & MAY_BE_ARRAY) {
13689 | ZVAL_PTR_DTOR op1_addr, op1_info, 0, 0, opline, ZREG_TMP1, ZREG_TMP2
13699 static int zend_jit_echo(dasm_State **Dst, const zend_op *opline, uint32_t op1_info)
13723 ZEND_ASSERT((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
13731 | ZVAL_PTR_DTOR op1_addr, op1_info, 0, 0, opline, ZREG_TMP1, ZREG_TMP2
13740 static int zend_jit_strlen(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_add…
13757 ZEND_ASSERT((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
13771 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline, ZREG_TMP1, ZREG_TMP2
13776 static int zend_jit_count(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_addr…
13793 ZEND_ASSERT((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_ARRAY);
13810 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline, ZREG_TMP1, ZREG_TMP2
14000 uint32_t op1_info = OP1_INFO();
14029 if (op1_info & MAY_BE_LONG) {
14030 if (op1_info & MAY_BE_REF) {
14054 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
14126 if (op1_info & MAY_BE_STRING) {
14127 if (op1_info & MAY_BE_REF) {
14151 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_STRING)) {
14169 if (op1_info & (MAY_BE_LONG|MAY_BE_STRING)) {
14170 if (op1_info & MAY_BE_REF) {
14172 | ZVAL_DEREF FCARG2x, op1_info, TMP1w
14176 if (op1_info & MAY_BE_LONG) {
14177 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
14178 if (op1_info & MAY_BE_STRING) {
14180 } else if (op1_info & MAY_BE_UNDEF) {
14193 if (op1_info & MAY_BE_STRING) {
14197 if (op1_info & MAY_BE_STRING) {
14199 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_STRING))) {
14200 if (op1_info & MAY_BE_UNDEF) {
14219 if (op1_info & MAY_BE_UNDEF) {
14221 if (op1_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_STRING))) {
14253 …urn_type(dasm_State **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info)
14265 if (((op1_info & MAY_BE_ANY) & type_mask) == 0) {
14267 } else if (((op1_info & MAY_BE_ANY) | type_mask) == type_mask) {
14286 if (op1_info & MAY_BE_UNDEF) {
14314 static int zend_jit_isset_isempty_cv(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, ze…
14321 if (op1_info & MAY_BE_REF) {
14326 | ZVAL_DEREF FCARG1x, op1_info, TMP1w
14330 if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_NULL))) {
14340 } else if (!(op1_info & (MAY_BE_ANY - MAY_BE_NULL))) {
14378 static int zend_jit_fe_reset(dasm_State **Dst, const zend_op *opline, uint32_t op1_info)
14393 …| ZVAL_COPY_VALUE res_addr, -1, op1_addr, op1_info, ZREG_REG0, ZREG_FCARG1, ZREG_TMP1, ZREG_TMP2, …
14395 | TRY_ADDREF op1_info, REG0w, FCARG1x, TMP1w
14404 static int zend_jit_fe_fetch(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t o…
14408 if (!MAY_BE_HASH(op1_info) && !MAY_BE_PACKED(op1_info)) {
14424 if (op1_info & MAY_BE_PACKED_GUARD) {
14431 if (op1_info & MAY_BE_ARRAY_PACKED) {
14445 if (MAY_BE_HASH(op1_info)) {
14446 if (MAY_BE_PACKED(op1_info)) {
14483 if (MAY_BE_PACKED(op1_info)) {
14487 if (MAY_BE_PACKED(op1_info)) {
14530 if (MAY_BE_HASH(op1_info)) {
14535 if ((op1_info & MAY_BE_ARRAY_KEY_LONG)
14536 && (op1_info & MAY_BE_ARRAY_KEY_STRING)) {
14541 if (op1_info & MAY_BE_ARRAY_KEY_STRING) {
14554 if ((op1_info & MAY_BE_ARRAY_KEY_LONG) || MAY_BE_PACKED(op1_info)) {
14559 if (op1_info & MAY_BE_ARRAY_KEY_LONG) {
14564 if (MAY_BE_PACKED(op1_info)) {
14569 if (MAY_BE_PACKED(op1_info)) {
14585 val_info = ((op1_info & MAY_BE_ARRAY_OF_ANY) >> MAY_BE_ARRAY_SHIFT);
14589 if (op1_info & MAY_BE_ARRAY_OF_REF) {
14695 static int zend_jit_in_array(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_a…
14701 ZEND_ASSERT((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) == MAY_BE_STRING);
14949 uint32_t op1_info, op2_info;
14968 op1_info = OP1_INFO();
14972 !(op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_RESOURCE|MAY_BE_OBJECT|MAY_BE_REF)) &&
14977 op1_info = OP1_INFO();
14979 …return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_DOUBL…
14986 op1_info = OP1_INFO();
14988 return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - MAY_BE_LONG));
14993 op1_info = OP1_INFO();
14996 && !(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - MAY_BE_LONG))
14999 op1_info = OP1_INFO();
15001 && (op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) == MAY_BE_STRING;
15003 op1_info = OP1_INFO();
15005 && (op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) == MAY_BE_ARRAY;
15026 op1_info = OP1_INFO();
15031 op1_info &= ~((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY);
15033 return ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY) &&
15034 (!(opline->op1_type & (IS_TMP_VAR|IS_VAR)) || !(op1_info & MAY_BE_RC1)) &&
15106 uint32_t op1_info, op2_info;
15110 op1_info = OP1_INFO();
15113 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) ||
15128 uint32_t op1_info, op2_info, res_info;
15154 op1_info = OP1_INFO();
15155 if (!(op1_info & MAY_BE_UNDEF)) {
15156 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_DOUBLE) {
15158 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_LONG) {
15174 op1_info = OP1_INFO();
15175 if (!(op1_info & MAY_BE_UNDEF)) {
15176 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_DOUBLE) {
15178 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_LONG) {
15181 if (op1_info & MAY_BE_REF) {
15195 op1_info = OP1_INFO();
15199 && !(op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
15219 op1_info = OP1_INFO();
15221 && (op1_info & MAY_BE_LONG)
15222 && !(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
15224 if (op1_info & MAY_BE_DOUBLE) {
15227 if (opline->result_type != IS_UNUSED && (op1_info & MAY_BE_LONG)) {
15235 op1_info = OP1_INFO();
15237 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) &&
15241 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
15255 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
15260 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
15273 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {
15288 op1_info = OP1_INFO();
15290 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG)) &&
15306 op1_info = OP1_INFO();
15308 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) &&
15314 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) &&
15321 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
15324 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
15327 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {
15341 op1_info = OP1_INFO();
15342 …if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_B…
15344 if (op1_info & MAY_BE_DOUBLE) {