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()
5119 … op1_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()
5571 || (op1_info & MAY_BE_UNDEF)) { in zend_jit_trace()
5581 op1_info, OP1_REG_ADDR())) { in zend_jit_trace()
5601 && !(op1_info & (MAY_BE_REF|MAY_BE_OBJECT))) { in zend_jit_trace()
5627 if (!zend_jit_leave_func(&ctx, op_array, opline, op1_info, left_frame, in zend_jit_trace()
5636 op1_info = OP1_INFO(); in zend_jit_trace()
5639 op1_info, OP1_REG_ADDR(), RES_REG_ADDR(), in zend_jit_trace()
5650 op1_info = OP1_INFO(); in zend_jit_trace()
5678 if (!(op1_info & MAY_BE_GUARD) in zend_jit_trace()
5679 && has_concrete_type(op1_info) in zend_jit_trace()
5680 && concrete_type(op1_info) <= IS_TRUE) { in zend_jit_trace()
5709 op1_info, OP1_REG_ADDR(), res_addr, in zend_jit_trace()
5717 op1_info = OP1_INFO(); in zend_jit_trace()
5748 op1_info = OP1_INFO(); in zend_jit_trace()
5752 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5778 op1_info, op1_addr, in zend_jit_trace()
5787 op1_info = OP1_INFO(); in zend_jit_trace()
5790 if ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
5808 op1_info, op1_addr, in zend_jit_trace()
5824 op1_info = OP1_INFO(); in zend_jit_trace()
5828 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5848 if (op1_info & MAY_BE_PACKED_GUARD) { in zend_jit_trace()
5851 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY in zend_jit_trace()
5852 && MAY_BE_PACKED(op1_info) in zend_jit_trace()
5853 && MAY_BE_HASH(op1_info) in zend_jit_trace()
5855 op1_info |= MAY_BE_PACKED_GUARD; in zend_jit_trace()
5857 op1_info &= ~(MAY_BE_ARRAY_NUMERIC_HASH|MAY_BE_ARRAY_STRING_HASH); in zend_jit_trace()
5862 op1_info &= ~MAY_BE_ARRAY_PACKED; in zend_jit_trace()
5869 op1_info, op1_addr, avoid_refcounting, in zend_jit_trace()
5887 op1_info = OP1_INFO(); in zend_jit_trace()
5893 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
5902 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5917 op1_info, op1_addr, in zend_jit_trace()
5925 …&& !(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()
5935 op1_info = OP1_INFO(); in zend_jit_trace()
5939 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5992 if (op1_info & MAY_BE_PACKED_GUARD) { in zend_jit_trace()
5995 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY in zend_jit_trace()
5996 && MAY_BE_PACKED(op1_info) in zend_jit_trace()
5997 && MAY_BE_HASH(op1_info) in zend_jit_trace()
5999 op1_info |= MAY_BE_PACKED_GUARD; in zend_jit_trace()
6001 op1_info &= ~(MAY_BE_ARRAY_NUMERIC_HASH|MAY_BE_ARRAY_STRING_HASH); in zend_jit_trace()
6003 op1_info &= ~MAY_BE_ARRAY_PACKED; in zend_jit_trace()
6007 op1_info, op1_addr, avoid_refcounting, in zend_jit_trace()
6009 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info), in zend_jit_trace()
6037 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
6046 op1_info = OP1_INFO(); in zend_jit_trace()
6047 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
6057 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
6064 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6075 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
6103 op1_info, op1_addr, op1_indirect, ce, ce_is_instanceof, in zend_jit_trace()
6106 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, MAY_BE_STRING))) { in zend_jit_trace()
6138 op1_info = MAY_BE_ANY|MAY_BE_REF; in zend_jit_trace()
6140 op1_info = OP1_INFO(); in zend_jit_trace()
6145 if (!zend_jit_bind_global(&ctx, opline, op1_info)) { in zend_jit_trace()
6184 op1_info = OP1_INFO(); in zend_jit_trace()
6185 if (!zend_jit_free(&ctx, opline, op1_info, in zend_jit_trace()
6191 op1_info = OP1_INFO(); in zend_jit_trace()
6193 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
6196 if (!zend_jit_echo(&ctx, opline, op1_info)) { in zend_jit_trace()
6201 op1_info = OP1_INFO(); in zend_jit_trace()
6204 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6214 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
6218 if (!zend_jit_strlen(&ctx, opline, op1_info, op1_addr, RES_REG_ADDR())) { in zend_jit_trace()
6223 op1_info = OP1_INFO(); in zend_jit_trace()
6226 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6236 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_ARRAY) { in zend_jit_trace()
6240 …if (!zend_jit_count(&ctx, opline, op1_info, op1_addr, RES_REG_ADDR(), zend_may_throw(opline, ssa_o… in zend_jit_trace()
6276 op1_info = OP1_INFO(); in zend_jit_trace()
6278 if (op1_info & MAY_BE_REF) { in zend_jit_trace()
6282 if (!zend_jit_verify_return_type(&ctx, opline, op_array, op1_info)) { in zend_jit_trace()
6287 op1_info = OP1_INFO(); in zend_jit_trace()
6289 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) != MAY_BE_ARRAY) { in zend_jit_trace()
6292 if (!zend_jit_fe_reset(&ctx, opline, op1_info)) { in zend_jit_trace()
6297 op1_info = OP1_INFO(); in zend_jit_trace()
6299 if ((op1_info & MAY_BE_ANY) != MAY_BE_ARRAY) { in zend_jit_trace()
6324 if (!zend_jit_fe_fetch(&ctx, opline, op1_info, OP2_INFO(), in zend_jit_trace()
6343 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
6352 op1_info = OP1_INFO(); in zend_jit_trace()
6355 op1_info = MAY_BE_OBJECT; in zend_jit_trace()
6358 if (!zend_jit_fetch_reference(&ctx, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6396 op1_info, op1_addr, ce, ce_is_instanceof, on_this, delayed_fetch_this, op1_ce, in zend_jit_trace()
6453 op1_info = OP1_INFO(); in zend_jit_trace()
6454 jit_frameless_icall1(jit, opline, op1_info); in zend_jit_trace()
6457 op1_info = OP1_INFO(); in zend_jit_trace()
6459 jit_frameless_icall2(jit, opline, op1_info, op2_info); in zend_jit_trace()
6462 op1_info = OP1_INFO(); in zend_jit_trace()
6464 jit_frameless_icall3(jit, opline, op1_info, op2_info, OP1_DATA_INFO()); in zend_jit_trace()
6473 op1_info = OP1_INFO(); in zend_jit_trace()
6475 if (op1_info & MAY_BE_GUARD) { in zend_jit_trace()
6476 …op1_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()
6482 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info), p + 1)) { in zend_jit_trace()