Lines Matching refs:op1_info

4090 static int zend_jit_inc_dec(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_ad…
4092 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)-MAY_BE_LONG)) {
4193 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
4196 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4198 if (op1_info & MAY_BE_UNDEF) {
4204 op1_info |= MAY_BE_NULL;
4210 if (op1_info & MAY_BE_REF) {
4241 | ZVAL_COPY_VALUE res_addr, res_use_info, val_addr, op1_info, ZREG_R0, ZREG_R2
4242 | TRY_ADDREF op1_info, ah, r2
4300 …_store_var_if_necessary_ex(Dst, opline->op1.var, op1_def_addr, op1_def_info, op1_addr, op1_info)) {
4758 uint32_t op1_info,
4773 …if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_LONG|MAY_BE_DOUBLE…
4774 if (op1_info & (MAY_BE_ANY-MAY_BE_LONG)) {
4775 if (op1_info & MAY_BE_DOUBLE) {
4801 if (op1_info & MAY_BE_DOUBLE) {
4804 if (op1_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
4832 } else if ((op1_info & MAY_BE_DOUBLE) &&
4833 !(op1_info & MAY_BE_LONG) &&
4836 if (op1_info & (MAY_BE_ANY-MAY_BE_DOUBLE)) {
4869 (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4874 if (op1_info & MAY_BE_DOUBLE) {
4875 if (!same_ops && (op1_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) {
4876 if (!same_ops && (op1_info & MAY_BE_LONG)) {
4886 if (!same_ops && (op1_info & MAY_BE_LONG)) {
4887 if (op1_info & MAY_BE_DOUBLE) {
4891 if (op1_info & (MAY_BE_ANY-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
4897 if (op1_info & MAY_BE_DOUBLE) {
4906 if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) ||
4908 if ((op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4922 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
4956 | FREE_OP op1_type, op1, op1_info, 0, opline
4974 if ((op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4985 static int zend_jit_math(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_addr …
4987 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
4988 ZEND_ASSERT((op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
4991 …r(Dst, opline, opline->opcode, opline->op1_type, opline->op1, op1_addr, op1_info, opline->op2_type…
5000 static int zend_jit_add_arrays(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t…
5010 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
5021 uint32_t op1_info,
5038 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
5291 if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) ||
5293 if ((op1_info & MAY_BE_LONG) &&
5306 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
5348 | FREE_OP op1_type, op1, op1_info, 0, opline
5366 if ((op1_info & MAY_BE_LONG) &&
5377 static int zend_jit_long_math(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_ssa_…
5379 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5380 ZEND_ASSERT((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG));
5383 opline->op1_type, opline->op1, op1_addr, op1_info, op1_range,
5399 uint32_t op1_info,
5408 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5409 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) {
5440 op1_info |= MAY_BE_RCN;
5442 | FREE_OP op1_type, op1, op1_info, 0, opline
5446 if ((op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) ||
5448 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5469 op1_info |= MAY_BE_RCN;
5471 | FREE_OP op1_type, op1, op1_info, 0, opline
5481 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) {
5491 static int zend_jit_concat(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t op2…
5495 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
5496 ZEND_ASSERT((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING));
5501 …return zend_jit_concat_helper(Dst, opline, opline->op1_type, opline->op1, op1_addr, op1_info, opli…
5504 …_inner(dasm_State **Dst, const zend_op *opline, uint32_t type, uint32_t op1_info, uint32_t op2_inf…
5529 if (op1_info & MAY_BE_PACKED_GUARD) {
5536 if (op1_info & MAY_BE_ARRAY_PACKED) {
5549 if (op1_info & MAY_BE_ARRAY_PACKED) {
5569 if (op1_info & MAY_BE_ARRAY_HASH) {
5624 if (op1_info & MAY_BE_ARRAY_HASH) {
5661 if (op1_info & MAY_BE_ARRAY_HASH) {
5665 if (!found_exit_addr || (op1_info & MAY_BE_ARRAY_HASH)) {
5676 if (!(op1_info & MAY_BE_ARRAY_KEY_LONG) || (packed_loaded && (op1_info & MAY_BE_ARRAY_HASH))) {
5687 if (op1_info & MAY_BE_ARRAY_HASH) {
5756 if (!(op1_info & MAY_BE_ARRAY_KEY_LONG) || packed_loaded || bad_packed_key) {
5773 if (op1_info & MAY_BE_ARRAY_HASH) {
5777 if (op1_info & MAY_BE_ARRAY_HASH) {
5914 if (op1_info & MAY_BE_ARRAY_OF_REF) {
6452 static int zend_jit_assign_dim(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit…
6477 if (op1_info & MAY_BE_REF) {
6497 if (op1_info & MAY_BE_ARRAY) {
6498 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
6502 | SEPARATE_ARRAY op1_addr, op1_info, 1
6503 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE)) {
6504 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY))) {
6521 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)) {
6545 uint32_t var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6548 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_W, op1_info, op2_info, NULL, NULL,…
6552 if (op1_info & (MAY_BE_ARRAY_OF_REF|MAY_BE_OBJECT)) {
6574 if (((op1_info & MAY_BE_ARRAY) &&
6575 (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE))) ||
6576 (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)))) {
6577 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)) {
6582 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE)) &&
6583 (op1_info & MAY_BE_ARRAY)) {
6584 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY))) {
6604 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY))) {
6653 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)) {
6654 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY))) {
6662 …if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE…
6678 static int zend_jit_assign_dim_op(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint3…
6687 if (op1_info & MAY_BE_REF) {
6707 if (op1_info & MAY_BE_ARRAY) {
6708 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
6712 | SEPARATE_ARRAY op1_addr, op1_info, 1
6714 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE)) {
6715 if (op1_info & MAY_BE_ARRAY) {
6719 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY))) {
6726 if (op1_info & MAY_BE_UNDEF) {
6727 if (op1_info & (MAY_BE_NULL|MAY_BE_FALSE)) {
6743 if (op1_info & MAY_BE_ARRAY) {
6750 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)) {
6772 var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6773 if (op1_info & (MAY_BE_ARRAY_OF_REF|MAY_BE_OBJECT)) {
6780 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_VAR_RW, op1_info, op2_info, NULL, NULL…
6785 if (op1_info & (MAY_BE_ARRAY_OF_REF)) {
6854 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY))) {
6857 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)) {
6891 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)) {
6903 static int zend_jit_assign_op(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t …
6908 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF));
6913 if (op1_info & MAY_BE_REF) {
6953 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->op1.var,…
6962 opline->op1_type, opline->op1, op1_addr, op1_info, op1_range,
6964 opline->op1.var, op1_addr, op1_def_info, op1_info, may_throw);
6967 …result = zend_jit_concat_helper(Dst, opline, opline->op1_type, opline->op1, op1_addr, op1_info, op…
7883 uint32_t op1_info,
7901 (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) &&
7903 ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) ||
7906 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
7907 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
7908 if (op1_info & MAY_BE_DOUBLE) {
7934 if (op1_info & MAY_BE_DOUBLE) {
7937 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) {
7965 } else if ((op1_info & MAY_BE_DOUBLE) &&
7966 !(op1_info & MAY_BE_LONG) &&
7968 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE)) {
8001 (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE))) {
8005 if (op1_info & MAY_BE_DOUBLE) {
8006 if (!same_ops && (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) {
8007 if (!same_ops && (op1_info & MAY_BE_LONG)) {
8017 if (!same_ops && (op1_info & MAY_BE_LONG)) {
8018 if (op1_info & MAY_BE_DOUBLE) {
8022 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_DOUBLE|MAY_BE_LONG))) {
8028 if (op1_info & MAY_BE_DOUBLE) {
8036 (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) ||
8045 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
8058 if (opline->op1_type == IS_CV && (op1_info & MAY_BE_UNDEF)) {
8100 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
8122 uint32_t op1_info,
8165 if ((op1_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG &&
8171 } else if ((op1_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_DOUBLE &&
8179 if ((op1_info & MAY_BE_UNDEF) && (op2_info & MAY_BE_UNDEF)) {
8180 op1_info |= MAY_BE_NULL;
8214 } else if (op1_info & MAY_BE_UNDEF) {
8215 op1_info |= MAY_BE_NULL;
8258 if (!zend_jit_spill_store(Dst, op1_addr, real_addr, op1_info, 1)) {
8277 | ZVAL_DEREF FCARG1a, op1_info
8283 if ((op1_info & op2_info & MAY_BE_ANY) == 0) {
8286 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) ||
8291 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
8308 } else if (has_concrete_type(op1_info) &&
8310 concrete_type(op1_info) == concrete_type(op2_info) &&
8311 concrete_type(op1_info) <= IS_TRUE) {
8403 && opline->op1_type == IS_VAR && (op1_info & MAY_BE_REF)) {
8406 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
8435 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
8437 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
8459 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) ||
8465 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
8506 static int zend_jit_bool_jmpznz(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_ji…
8566 if (opline->op1_type == IS_CV && (op1_info & MAY_BE_REF)) {
8568 | ZVAL_DEREF FCARG1a, op1_info
8572 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE)) {
8573 if (!(op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)-MAY_BE_TRUE))) {
8586 if (!(op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE)))) {
8597 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE))) {
8598 if ((op1_info & MAY_BE_LONG) &&
8599 !(op1_info & MAY_BE_UNDEF) &&
8617 if (!(op1_info & MAY_BE_TRUE)) {
8639 if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_LONG))) {
8646 } else if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_LONG))) {
8666 } else if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_LONG))) {
8682 if ((op1_info & MAY_BE_UNDEF) && (op1_info & MAY_BE_ANY)) {
8692 if (op1_info & MAY_BE_UNDEF) {
8693 if (op1_info & MAY_BE_ANY) {
8721 if (op1_info & MAY_BE_ANY) {
8736 if (op1_info & MAY_BE_LONG) {
8739 } else if (op1_info & MAY_BE_LONG) {
8744 } else if ((op1_info & MAY_BE_LONG) || (op1_info & MAY_BE_ANY) == MAY_BE_DOUBLE) {
8751 if (op1_info & MAY_BE_LONG) {
8753 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG))) {
8790 …if ((op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG))) == MAY_BE_DOUBLE)…
8791 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8842 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8857 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8868 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8874 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8879 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8883 } else if (op1_info & (MAY_BE_ANY - (MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG))) {
8884 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8895 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
8898 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
8905 | ZVAL_DTOR_FUNC op1_info, opline
8935 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8942 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8951 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8956 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8964 } else if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8969 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8974 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG)) {
8985 static int zend_jit_qm_assign(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_…
8988 if (!zend_jit_update_regs(Dst, opline->op1.var, op1_addr, op1_def_addr, op1_info)) {
8996 …gn(Dst, opline, res_addr, res_use_info, res_info, opline->op1_type, op1_addr, op1_info, 0, 0, 0)) {
9002 if (op1_info & MAY_BE_UNDEF) {
9008 static int zend_jit_assign(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_add…
9026 op1_info |= MAY_BE_UNDEF;
9028 …if (!zend_jit_assign_to_variable(Dst, opline, op1_use_addr, op1_addr, op1_info, op1_def_info, opli…
9032 …_store_var_if_necessary_ex(Dst, opline->op1.var, op1_addr, op1_def_info, op1_use_addr, op1_info)) {
9675 uint32_t op1_info,
9691 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
9713 if (op1_info & MAY_BE_REF) {
9718 | ZVAL_DEREF FCARG1a, op1_info
9729 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
10639 static int zend_jit_send_val(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_a…
10695 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
10719 …asm_State **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info, int cold)
10731 if (op1_info & MAY_BE_INDIRECT) {
10741 if (op1_info & MAY_BE_UNDEF) {
10742 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10748 op1_info &= ~MAY_BE_UNDEF;
10749 op1_info |= MAY_BE_NULL;
10755 if (op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) {
10756 if (op1_info & MAY_BE_REF) {
10781 | ZVAL_COPY_VALUE ref_addr, MAY_BE_ANY, val_addr, op1_info, ZREG_R2, ZREG_R2
10785 | ZVAL_COPY_VALUE ref_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R1, ZREG_R2
10794 | FREE_OP opline->op1_type, opline->op1, op1_info, !cold, opline
10800 …e **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info, zend_jit_addr op…
10821 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 0)) {
10834 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 1)) {
10847 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R1, ZREG_R2
10850 if (!(op1_info & MAY_BE_REF)) {
10876 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R1, ZREG_R2
10877 if (op1_info & MAY_BE_REF) {
10908 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 0)) {
10918 if (!zend_jit_send_ref(Dst, opline, op_array, op1_info, 1)) {
10926 if (op1_info & MAY_BE_UNDEF) {
10927 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10940 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
10950 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R1, ZREG_R2
10951 if (op1_info & MAY_BE_REF) {
10971 if (op1_info & MAY_BE_REF) {
10976 | ZVAL_DEREF FCARG1a, op1_info
10977 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, val_addr, op1_info, ZREG_R0, ZREG_R2
10978 | TRY_ADDREF op1_info, ah, r2
10988 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, ref_addr, op1_info, ZREG_R0, ZREG_R2
10998 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
11003 if (!zend_jit_update_regs(Dst, opline->op1.var, op1_addr, op1_def_addr, op1_info)) {
11010 | ZVAL_COPY_VALUE arg_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
11012 | TRY_ADDREF op1_info, ah, r2
11225 static int zend_jit_type_check(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_uch…
11234 if (op1_info & MAY_BE_UNDEF) {
11235 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
11248 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0) {
11251 …} else if (!zend_jit_smart_true(Dst, opline, (op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0, smart_bran…
11258 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0) {
11261 …} else if (!zend_jit_smart_false(Dst, opline, (op1_info & (MAY_BE_ANY|MAY_BE_REF)) != 0, smart_bra…
11265 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
11270 if (op1_info & (MAY_BE_ANY|MAY_BE_REF)) {
11285 if (!(op1_info & MAY_BE_GUARD) && !(op1_info & (MAY_BE_ANY - mask))) {
11286 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
11294 } else if (!(op1_info & MAY_BE_GUARD) && !(op1_info & mask)) {
11295 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
11304 if (op1_info & MAY_BE_REF) {
11306 | ZVAL_DEREF r0, op1_info
11311 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11312 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11321 if (RC_MAY_BE_1(op1_info)) {
11322 if (RC_MAY_BE_N(op1_info)) {
11325 if (op1_info & MAY_BE_REF) {
11332 | ZVAL_DTOR_FUNC op1_info, opline
11336 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11337 if (!RC_MAY_BE_1(op1_info)) {
11343 if (op1_info & MAY_BE_REF) {
11350 if (op1_info & MAY_BE_REF) {
11383 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
11388 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11389 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11398 if (RC_MAY_BE_1(op1_info)) {
11399 if (RC_MAY_BE_N(op1_info)) {
11402 if (op1_info & MAY_BE_REF) {
11409 | ZVAL_DTOR_FUNC op1_info, opline
11413 if ((op1_info) & (MAY_BE_ANY-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11414 if (!RC_MAY_BE_1(op1_info)) {
11420 if (op1_info & MAY_BE_REF) {
11428 if (op1_info & MAY_BE_REF) {
11458 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
11535 uint32_t op1_info,
11670 && (op1_info & MAY_BE_RC1)
11671 …&& (op1_info & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_…
11704 && (op1_info & MAY_BE_RC1)
11705 …&& (op1_info & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_…
11762 …e **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info, zend_jit_addr op…
11768 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF));
11786 if (!zend_jit_spill_store(Dst, op1_addr, dst, op1_info, 1)) {
11816 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11823 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
11832 if (RC_MAY_BE_1(op1_info)) {
11833 if (RC_MAY_BE_N(op1_info)) {
11841 | ZVAL_DTOR_FUNC op1_info, opline
11873 | ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
11875 if (op1_info & MAY_BE_REF) {
11877 | ZVAL_DEREF r0, op1_info
11880 | ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
11881 if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
11883 (op1_info & (MAY_BE_REF|MAY_BE_OBJECT)) ||
11885 | TRY_ADDREF op1_info, ah, r2
11892 if (op1_info & MAY_BE_REF) {
11901 | ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, ref_addr, op1_info, ZREG_R2, ZREG_R2
11927 | ZVAL_COPY_VALUE ret_addr, MAY_BE_ANY, op1_addr, op1_info, ZREG_R0, ZREG_R2
11969 static zend_bool zend_jit_may_avoid_refcounting(const zend_op *opline, uint32_t op1_info)
11981 if ((op1_info & MAY_BE_OBJECT)
12011 uint32_t op1_info,
12040 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY) {
12103 if (op1_info & MAY_BE_REF) {
12105 | ZVAL_DEREF FCARG1a, op1_info
12109 if (op1_info & MAY_BE_ARRAY) {
12110 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
12111 if (exit_addr && !(op1_info & (MAY_BE_OBJECT|may_be_string))) {
12118 …, opline, (opline->opcode != ZEND_FETCH_DIM_IS) ? BP_VAR_R : BP_VAR_IS, op1_info, op2_info, res_ex…
12123 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_ARRAY)) {
12124 if (op1_info & MAY_BE_ARRAY) {
12129 if (opline->opcode != ZEND_FETCH_LIST_R && (op1_info & MAY_BE_STRING)) {
12130 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_STRING))) {
12131 if (exit_addr && !(op1_info & MAY_BE_OBJECT)) {
12162 if ((op1_info & MAY_BE_ARRAY) ||
12163 (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_STRING)))) {
12169 if (op1_info & MAY_BE_OBJECT) {
12170 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string))) {
12201 if ((op1_info & MAY_BE_ARRAY) ||
12202 (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))) {
12208 if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))
12209 && (!exit_addr || !(op1_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))) {
12210 …if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF…
12212 if (opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) {
12229 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
12242 if (op1_info & MAY_BE_ARRAY) {
12247 if (op1_info & MAY_BE_ARRAY) {
12252 if (op1_info & MAY_BE_ARRAY) {
12259 if (op1_info & MAY_BE_ARRAY_OF_REF) {
12287 } else if (op1_info & MAY_BE_ARRAY_OF_REF) {
12302 if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & MAY_BE_OBJECT)) {
12310 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
12324 uint32_t op1_info,
12334 if (op1_info & MAY_BE_REF) {
12354 if (op1_info & MAY_BE_ARRAY) {
12355 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
12359 | SEPARATE_ARRAY op1_addr, op1_info, 1
12361 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE)) {
12362 if (op1_info & MAY_BE_ARRAY) {
12366 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY))) {
12373 if ((op1_info & MAY_BE_UNDEF)
12375 if (op1_info & (MAY_BE_NULL|MAY_BE_FALSE)) {
12391 if (op1_info & MAY_BE_ARRAY) {
12398 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)) {
12435 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, type, op1_info, op2_info, NULL, NULL, NUL…
12453 if (op1_info & (MAY_BE_ANY-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY))) {
12454 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)) {
12495 if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_ARRAY)) {
12502 …if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE…
12522 uint32_t op1_info,
12540 if (op1_info & MAY_BE_REF) {
12542 | ZVAL_DEREF FCARG1a, op1_info
12546 if (op1_info & MAY_BE_ARRAY) {
12550 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY)) {
12555 && !(op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_ARRAY))
12565 …if (!zend_jit_fetch_dimension_address_inner(Dst, opline, BP_JIT_IS, op1_info, op2_info, found_exit…
12578 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_ARRAY)) {
12579 if (op1_info & MAY_BE_ARRAY) {
12584 if (op1_info & (MAY_BE_STRING|MAY_BE_OBJECT)) {
12598 if (op1_info & MAY_BE_ARRAY) {
12612 if (op1_info & MAY_BE_ARRAY) {
12620 if ((opline->op2_type & (IS_TMP_VAR|IS_VAR)) && (op1_info & MAY_BE_OBJECT)) {
12626 if (op1_info & (MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_OBJECT)) {
12630 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
12667 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
12701 static int zend_jit_bind_global(dasm_State **Dst, const zend_op *opline, uint32_t op1_info)
12728 if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) {
12729 …if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOU…
12742 if (op1_info & (MAY_BE_REF|MAY_BE_ARRAY|MAY_BE_OBJECT)) {
12747 | ZVAL_DTOR_FUNC op1_info, opline
12749 if (op1_info & (MAY_BE_REF|MAY_BE_ARRAY|MAY_BE_OBJECT)) {
12756 …if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOU…
12761 …if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOU…
13094 uint32_t op1_info,
13113 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
13124 && (op1_info & MAY_BE_INDIRECT)
13132 if (op1_info & MAY_BE_REF) {
13136 | ZVAL_DEREF FCARG1a, op1_info
13139 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
13160 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
13397 …if ((op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)- MAY_BE_OBJECT)) && JIT_G(trigger) != ZEND_J…
13402 && (op1_info & MAY_BE_UNDEF)) {
13405 if (op1_info & MAY_BE_ANY) {
13449 && (op1_info & MAY_BE_RC1)) {
13460 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
13488 uint32_t op1_info,
13506 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
13521 && (op1_info & MAY_BE_INDIRECT)
13529 if (op1_info & MAY_BE_REF) {
13533 | ZVAL_DEREF FCARG1a, op1_info
13536 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
13567 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
13853 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
13870 uint32_t op1_info,
13891 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
13903 && (op1_info & MAY_BE_INDIRECT)
13911 if (op1_info & MAY_BE_REF) {
13915 | ZVAL_DEREF FCARG1a, op1_info
13918 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
13936 if (op1_info & MAY_BE_UNDEF) {
13959 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
14195 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
14212 uint32_t op1_info,
14237 ZEND_ASSERT(op1_info & MAY_BE_OBJECT);
14248 && (op1_info & MAY_BE_INDIRECT)
14256 if (op1_info & MAY_BE_REF) {
14260 | ZVAL_DEREF FCARG1a, op1_info
14263 if (op1_info & ((MAY_BE_UNDEF|MAY_BE_ANY)- MAY_BE_OBJECT)) {
14303 if (!(op1_info & MAY_BE_CLASS_GUARD)) {
14521 | FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline
14533 static int zend_jit_free(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, int may_throw)
14537 if (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) {
14541 if (opline->opcode == ZEND_FE_FREE && (op1_info & (MAY_BE_OBJECT|MAY_BE_REF))) {
14542 if (op1_info & MAY_BE_ARRAY) {
14551 | ZVAL_PTR_DTOR op1_addr, op1_info, 0, 0, opline
14562 static int zend_jit_echo(dasm_State **Dst, const zend_op *opline, uint32_t op1_info)
14592 ZEND_ASSERT((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
14608 | ZVAL_PTR_DTOR op1_addr, op1_info, 0, 0, opline
14617 static int zend_jit_strlen(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_add…
14632 ZEND_ASSERT((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
14638 | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline
14820 uint32_t op1_info = OP1_INFO();
14843 if (op1_info & MAY_BE_LONG) {
14844 if (op1_info & MAY_BE_REF) {
14866 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
14941 if (op1_info & MAY_BE_STRING) {
14942 if (op1_info & MAY_BE_REF) {
14964 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_STRING)) {
14981 if (op1_info & (MAY_BE_LONG|MAY_BE_STRING)) {
14982 if (op1_info & MAY_BE_REF) {
14984 | ZVAL_DEREF FCARG2a, op1_info
14988 if (op1_info & MAY_BE_LONG) {
14989 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)) {
14990 if (op1_info & MAY_BE_STRING) {
14992 } else if (op1_info & MAY_BE_UNDEF) {
15004 if (op1_info & MAY_BE_STRING) {
15008 if (op1_info & MAY_BE_STRING) {
15010 if (op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_STRING))) {
15011 if (op1_info & MAY_BE_UNDEF) {
15029 if (op1_info & MAY_BE_UNDEF) {
15031 if (op1_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_STRING))) {
15063 …urn_type(dasm_State **Dst, const zend_op *opline, const zend_op_array *op_array, uint32_t op1_info)
15075 if (((op1_info & MAY_BE_ANY) & type_mask) == 0) {
15077 } else if (((op1_info & MAY_BE_ANY) | type_mask) == type_mask) {
15096 if (op1_info & MAY_BE_UNDEF) {
15135 static int zend_jit_isset_isempty_cv(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, ze…
15142 if (op1_info & MAY_BE_REF) {
15147 | ZVAL_DEREF FCARG1a, op1_info
15151 if (!(op1_info & (MAY_BE_UNDEF|MAY_BE_NULL))) {
15163 } else if (!(op1_info & (MAY_BE_ANY - MAY_BE_NULL))) {
15204 static int zend_jit_fe_reset(dasm_State **Dst, const zend_op *opline, uint32_t op1_info)
15219 | ZVAL_COPY_VALUE res_addr, -1, op1_addr, op1_info, ZREG_R0, ZREG_FCARG1a
15221 | TRY_ADDREF op1_info, ah, FCARG1a
15230 static int zend_jit_fe_fetch(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, uint32_t o…
15301 if ((op1_info & MAY_BE_ARRAY_KEY_LONG)
15302 && (op1_info & MAY_BE_ARRAY_KEY_STRING)) {
15307 if (op1_info & MAY_BE_ARRAY_KEY_STRING) {
15319 if (op1_info & MAY_BE_ARRAY_KEY_LONG) {
15324 if (op1_info & MAY_BE_ARRAY_KEY_LONG) {
15333 val_info = ((op1_info & MAY_BE_ARRAY_OF_ANY) >> MAY_BE_ARRAY_SHIFT);
15337 if (op1_info & MAY_BE_ARRAY_OF_REF) {
15436 static int zend_jit_in_array(dasm_State **Dst, const zend_op *opline, uint32_t op1_info, zend_jit_a…
15442 ZEND_ASSERT((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) == MAY_BE_STRING);
15649 uint32_t op1_info, op2_info;
15668 op1_info = OP1_INFO();
15672 !(op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_RESOURCE|MAY_BE_OBJECT|MAY_BE_REF)) &&
15677 op1_info = OP1_INFO();
15679 …return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_DOUBL…
15686 op1_info = OP1_INFO();
15688 return !((op1_info | op2_info) & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - MAY_BE_LONG));
15693 op1_info = OP1_INFO();
15694 …return opline->op1_type == IS_CV && !(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - MAY_BE_LO…
15714 op1_info = OP1_INFO();
15719 op1_info &= ~((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_ARRAY);
15721 return ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY) &&
15722 (!(opline->op1_type & (IS_TMP_VAR|IS_VAR)) || !(op1_info & MAY_BE_RC1)) &&
15809 uint32_t op1_info, op2_info;
15813 op1_info = OP1_INFO();
15816 (op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) ||
15831 uint32_t op1_info, op2_info, res_info;
15857 op1_info = OP1_INFO();
15858 if (!(op1_info & MAY_BE_UNDEF)) {
15859 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_DOUBLE) {
15861 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_LONG) {
15877 op1_info = OP1_INFO();
15878 if (!(op1_info & MAY_BE_UNDEF)) {
15879 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_DOUBLE) {
15881 } else if ((op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_LONG) {
15884 if (op1_info & MAY_BE_REF) {
15898 op1_info = OP1_INFO();
15902 && !(op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
15922 op1_info = OP1_INFO();
15924 && (op1_info & MAY_BE_LONG)
15925 && !(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) {
15927 if (op1_info & MAY_BE_DOUBLE) {
15930 if (opline->result_type != IS_UNUSED && (op1_info & MAY_BE_LONG)) {
15938 op1_info = OP1_INFO();
15940 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) &&
15944 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) {
15958 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
15963 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
15976 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {
15996 op1_info = OP1_INFO();
15998 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG)) &&
16017 op1_info = OP1_INFO();
16019 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG)) &&
16032 op1_info = OP1_INFO();
16034 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-MAY_BE_LONG)) &&
16071 op1_info = OP1_INFO();
16073 if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) &&
16079 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) &&
16086 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_DOUBLE)) {
16089 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_LONG)) {
16092 if ((op1_info & MAY_BE_DOUBLE) && (op2_info & MAY_BE_DOUBLE)) {
16111 op1_info = OP1_INFO();
16112 …if (!(op1_info & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_B…
16114 if (op1_info & MAY_BE_DOUBLE) {