Lines Matching refs:op1_info

424 	CHECK_OP_TRACE_TYPE(opline->op1.var, ssa_op->op1_use, op1_info, op1_type)
4103 uint32_t op1_info, op1_def_info, op2_info, res_info, res_use_info, op1_data_info, op1_mem_info; in zend_jit_trace() local
4447 op1_info = OP1_INFO(); in zend_jit_trace()
4449 if (!(op1_info & MAY_BE_LONG)) { in zend_jit_trace()
4471 op1_info, OP1_REG_ADDR(), in zend_jit_trace()
4480 && !(op1_info & MAY_BE_STRING)) { in zend_jit_trace()
4486 && !(op1_info & MAY_BE_STRING)) { in zend_jit_trace()
4494 && !(op1_info & MAY_BE_STRING)) { in zend_jit_trace()
4508 op1_info = OP1_INFO(); in zend_jit_trace()
4512 if (!(op1_info & MAY_BE_LONG) in zend_jit_trace()
4534 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
4545 op1_info = OP1_INFO(); in zend_jit_trace()
4549 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit_trace()
4553 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY && in zend_jit_trace()
4556 } else if (!(op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) || in zend_jit_trace()
4564 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4606 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY && in zend_jit_trace()
4608 if (!zend_jit_add_arrays(&ctx, opline, op1_info, op1_addr, op2_info, op2_addr, res_addr)) { in zend_jit_trace()
4612 …bool may_overflow = (op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_DO… in zend_jit_trace()
4625 op1_info, op1_addr, in zend_jit_trace()
4634 && has_concrete_type(op1_info) in zend_jit_trace()
4635 && (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) in zend_jit_trace()
4644 op1_info = OP1_INFO(); in zend_jit_trace()
4648 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit_trace()
4651 if (!(op1_info & MAY_BE_STRING) || in zend_jit_trace()
4664 op1_info, op2_info, res_addr, in zend_jit_trace()
4673 op1_info = OP1_INFO(); in zend_jit_trace()
4678 opline->extended_value, op1_info, op2_info)) { in zend_jit_trace()
4685 op1_mem_info = op1_info; in zend_jit_trace()
4696 op1_info, op1_addr, OP1_RANGE(), in zend_jit_trace()
4699 …(op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (op1_def_info & (MAY_BE_DOUBLE|MAY_BE_GUAR… in zend_jit_trace()
4704 && has_concrete_type(op1_info) in zend_jit_trace()
4726 op1_info = OP1_INFO(); in zend_jit_trace()
4734 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4741 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4758 op1_info, op1_def_info, op1_addr, op1_indirect, in zend_jit_trace()
4763 op1_info, op2_info, op1_data_info, val_type))) { in zend_jit_trace()
4766 if (opline->op1_type == IS_VAR && !(op1_info & (MAY_BE_ANY-MAY_BE_NULL))) { in zend_jit_trace()
4784 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
4796 op1_info = OP1_INFO(); in zend_jit_trace()
4797 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4806 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4813 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4824 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4848 op1_info, op1_addr, in zend_jit_trace()
4878 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
4890 op1_info = OP1_INFO(); in zend_jit_trace()
4891 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4900 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4907 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4918 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4944 op1_info, op1_addr, op1_data_info, OP1_DATA_REG_ADDR(), OP1_DATA_RANGE(), in zend_jit_trace()
4961 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
4973 op1_info = OP1_INFO(); in zend_jit_trace()
4974 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4983 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4990 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5001 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
5027 op1_info, op1_addr, op1_data_info, OP1_DATA_REG_ADDR(), OP1_DATA_DEF_REG_ADDR(), in zend_jit_trace()
5041 op1_info = OP1_INFO(); in zend_jit_trace()
5055 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
5062 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5078 op1_info, op1_addr, op1_indirect, in zend_jit_trace()
5085 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info))) { in zend_jit_trace()
5093 if (opline->op1_type == IS_VAR && !(op1_info & (MAY_BE_ANY-MAY_BE_NULL))) { in zend_jit_trace()
5111 op1_info = OP1_INFO(); in zend_jit_trace()
5113 if (op1_type != IS_UNKNOWN && (op1_info & MAY_BE_GUARD)) { in zend_jit_trace()
5115 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (op1_def_info & (MAY_BE_ANY|MAY_BE_UNDEF))) { in zend_jit_trace()
5119op1_info &= ~(MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF|MAY_BE_GUARD); in zend_jit_trace()
5130 op1_info |= MAY_BE_NULL; in zend_jit_trace()
5138 op1_info &= ~MAY_BE_REF; in zend_jit_trace()
5158 } else if (op1_info & MAY_BE_REF) { in zend_jit_trace()
5162 op1_info &= ~MAY_BE_REF; in zend_jit_trace()
5182 op1_info, op1_addr, in zend_jit_trace()
5187 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info))) { in zend_jit_trace()
5223 op1_info = OP1_INFO(); in zend_jit_trace()
5239 op1_info, op1_addr, op1_def_addr, in zend_jit_trace()
5246 uint8_t type = (op1_info & MAY_BE_LONG) ? IS_LONG : IS_DOUBLE; in zend_jit_trace()
5282 op1_info = OP1_INFO(); in zend_jit_trace()
5285 op1_info, OP1_REG_ADDR())) { in zend_jit_trace()
5304 op1_info = OP1_INFO(); in zend_jit_trace()
5306 op1_info, 0)) { in zend_jit_trace()
5334 op1_info = OP1_INFO(); in zend_jit_trace()
5337 op1_info, op1_addr, op1_def_addr)) { in zend_jit_trace()
5343 uint8_t type = (op1_info & MAY_BE_LONG) ? IS_LONG : IS_DOUBLE; in zend_jit_trace()
5412 op1_info = OP1_INFO(); in zend_jit_trace()
5416 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG && in zend_jit_trace()
5436 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5448 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5460 op1_info = OP1_INFO(); in zend_jit_trace()
5464 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG && in zend_jit_trace()
5487 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5499 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5532 op1_info = OP1_INFO(); in zend_jit_trace()
5552 if (!zend_jit_type_check(&ctx, opline, op1_info, smart_branch_opcode, -1, -1, exit_addr)) { in zend_jit_trace()
5557 op1_info = OP1_INFO(); in zend_jit_trace()
5568 || (op1_info & MAY_BE_UNDEF)) { in zend_jit_trace()
5578 op1_info, OP1_REG_ADDR())) { in zend_jit_trace()
5598 && !(op1_info & (MAY_BE_REF|MAY_BE_OBJECT))) { in zend_jit_trace()
5624 if (!zend_jit_leave_func(&ctx, op_array, opline, op1_info, left_frame, in zend_jit_trace()
5633 op1_info = OP1_INFO(); in zend_jit_trace()
5636 op1_info, OP1_REG_ADDR(), RES_REG_ADDR(), in zend_jit_trace()
5647 op1_info = OP1_INFO(); in zend_jit_trace()
5675 if (!(op1_info & MAY_BE_GUARD) in zend_jit_trace()
5676 && has_concrete_type(op1_info) in zend_jit_trace()
5677 && concrete_type(op1_info) <= IS_TRUE) { in zend_jit_trace()
5706 op1_info, OP1_REG_ADDR(), res_addr, in zend_jit_trace()
5714 op1_info = OP1_INFO(); in zend_jit_trace()
5745 op1_info = OP1_INFO(); in zend_jit_trace()
5749 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5775 op1_info, op1_addr, in zend_jit_trace()
5784 op1_info = OP1_INFO(); in zend_jit_trace()
5787 if ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
5805 op1_info, op1_addr, in zend_jit_trace()
5821 op1_info = OP1_INFO(); in zend_jit_trace()
5825 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5845 if (op1_info & MAY_BE_PACKED_GUARD) { in zend_jit_trace()
5848 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY in zend_jit_trace()
5849 && MAY_BE_PACKED(op1_info) in zend_jit_trace()
5850 && MAY_BE_HASH(op1_info) in zend_jit_trace()
5852 op1_info |= MAY_BE_PACKED_GUARD; in zend_jit_trace()
5854 op1_info &= ~(MAY_BE_ARRAY_NUMERIC_HASH|MAY_BE_ARRAY_STRING_HASH); in zend_jit_trace()
5859 op1_info &= ~MAY_BE_ARRAY_PACKED; in zend_jit_trace()
5866 op1_info, op1_addr, avoid_refcounting, in zend_jit_trace()
5884 op1_info = OP1_INFO(); in zend_jit_trace()
5890 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
5899 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5914 op1_info, op1_addr, in zend_jit_trace()
5922 …&& !(op1_info & (MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_STRING|MAY_BE_OBJECT|MA… in zend_jit_trace()
5932 op1_info = OP1_INFO(); in zend_jit_trace()
5936 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5989 if (op1_info & MAY_BE_PACKED_GUARD) { in zend_jit_trace()
5992 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY in zend_jit_trace()
5993 && MAY_BE_PACKED(op1_info) in zend_jit_trace()
5994 && MAY_BE_HASH(op1_info) in zend_jit_trace()
5996 op1_info |= MAY_BE_PACKED_GUARD; in zend_jit_trace()
5998 op1_info &= ~(MAY_BE_ARRAY_NUMERIC_HASH|MAY_BE_ARRAY_STRING_HASH); in zend_jit_trace()
6000 op1_info &= ~MAY_BE_ARRAY_PACKED; in zend_jit_trace()
6004 op1_info, op1_addr, avoid_refcounting, in zend_jit_trace()
6006 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info), in zend_jit_trace()
6034 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
6043 op1_info = OP1_INFO(); in zend_jit_trace()
6044 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
6054 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
6061 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6072 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
6100 op1_info, op1_addr, op1_indirect, ce, ce_is_instanceof, in zend_jit_trace()
6103 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, MAY_BE_STRING))) { in zend_jit_trace()
6135 op1_info = MAY_BE_ANY|MAY_BE_REF; in zend_jit_trace()
6137 op1_info = OP1_INFO(); in zend_jit_trace()
6142 if (!zend_jit_bind_global(&ctx, opline, op1_info)) { in zend_jit_trace()
6181 op1_info = OP1_INFO(); in zend_jit_trace()
6182 if (!zend_jit_free(&ctx, opline, op1_info, in zend_jit_trace()
6188 op1_info = OP1_INFO(); in zend_jit_trace()
6190 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
6193 if (!zend_jit_echo(&ctx, opline, op1_info)) { in zend_jit_trace()
6198 op1_info = OP1_INFO(); in zend_jit_trace()
6201 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6211 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
6215 if (!zend_jit_strlen(&ctx, opline, op1_info, op1_addr, RES_REG_ADDR())) { in zend_jit_trace()
6220 op1_info = OP1_INFO(); in zend_jit_trace()
6223 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6233 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_ARRAY) { in zend_jit_trace()
6237 …if (!zend_jit_count(&ctx, opline, op1_info, op1_addr, RES_REG_ADDR(), zend_may_throw(opline, ssa_o… in zend_jit_trace()
6273 op1_info = OP1_INFO(); in zend_jit_trace()
6275 if (op1_info & MAY_BE_REF) { in zend_jit_trace()
6279 if (!zend_jit_verify_return_type(&ctx, opline, op_array, op1_info)) { in zend_jit_trace()
6284 op1_info = OP1_INFO(); in zend_jit_trace()
6286 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) != MAY_BE_ARRAY) { in zend_jit_trace()
6289 if (!zend_jit_fe_reset(&ctx, opline, op1_info)) { in zend_jit_trace()
6294 op1_info = OP1_INFO(); in zend_jit_trace()
6296 if ((op1_info & MAY_BE_ANY) != MAY_BE_ARRAY) { in zend_jit_trace()
6321 if (!zend_jit_fe_fetch(&ctx, opline, op1_info, OP2_INFO(), in zend_jit_trace()
6340 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
6349 op1_info = OP1_INFO(); in zend_jit_trace()
6352 op1_info = MAY_BE_OBJECT; in zend_jit_trace()
6355 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6393 op1_info, op1_addr, ce, ce_is_instanceof, on_this, delayed_fetch_this, op1_ce, in zend_jit_trace()
6450 op1_info = OP1_INFO(); in zend_jit_trace()
6451 jit_frameless_icall1(jit, opline, op1_info); in zend_jit_trace()
6454 op1_info = OP1_INFO(); in zend_jit_trace()
6456 jit_frameless_icall2(jit, opline, op1_info, op2_info); in zend_jit_trace()
6459 op1_info = OP1_INFO(); in zend_jit_trace()
6461 jit_frameless_icall3(jit, opline, op1_info, op2_info, OP1_DATA_INFO()); in zend_jit_trace()
6470 op1_info = OP1_INFO(); in zend_jit_trace()
6472 if (op1_info & MAY_BE_GUARD) { in zend_jit_trace()
6473op1_info = MAY_BE_RC1 | MAY_BE_RCN | MAY_BE_REF | MAY_BE_ANY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRA… in zend_jit_trace()
6479 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info), p + 1)) { in zend_jit_trace()