Lines Matching refs:op1_info

429 	CHECK_OP_TRACE_TYPE(opline->op1.var, ssa_op->op1_use, op1_info, op1_type)
3690 uint32_t op1_info, op1_def_info, op2_info, res_info, res_use_info, op1_data_info; in zend_jit_trace() local
4030 op1_info = OP1_INFO(); in zend_jit_trace()
4032 if (!(op1_info & MAY_BE_LONG)) { in zend_jit_trace()
4065 op1_info, OP1_REG_ADDR(), in zend_jit_trace()
4074 && !(op1_info & MAY_BE_STRING)) { in zend_jit_trace()
4082 && !(op1_info & MAY_BE_STRING)) { in zend_jit_trace()
4092 op1_info = OP1_INFO(); in zend_jit_trace()
4096 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit_trace()
4099 if (!(op1_info & MAY_BE_LONG) in zend_jit_trace()
4157 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
4168 op1_info = OP1_INFO(); in zend_jit_trace()
4172 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit_trace()
4176 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY && in zend_jit_trace()
4179 } else if (!(op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) || in zend_jit_trace()
4239 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY && in zend_jit_trace()
4241 if (!zend_jit_add_arrays(&dasm_state, opline, op1_info, op2_info, res_addr)) { in zend_jit_trace()
4246 op1_info, OP1_REG_ADDR(), in zend_jit_trace()
4249 …(op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_DOUBLE|MAY_BE_GUARD)) … in zend_jit_trace()
4255 && has_concrete_type(op1_info) in zend_jit_trace()
4263 op1_info = OP1_INFO(); in zend_jit_trace()
4267 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit_trace()
4270 if (!(op1_info & MAY_BE_STRING) || in zend_jit_trace()
4311 op1_info, op2_info, res_addr, in zend_jit_trace()
4320 op1_info = OP1_INFO(); in zend_jit_trace()
4325 opline->extended_value, op1_info, op2_info)) { in zend_jit_trace()
4334 op1_info, op1_def_info, OP1_RANGE(), in zend_jit_trace()
4336 …(op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (op1_def_info & (MAY_BE_DOUBLE|MAY_BE_GUAR… in zend_jit_trace()
4341 && has_concrete_type(op1_info) in zend_jit_trace()
4363 op1_info = OP1_INFO(); in zend_jit_trace()
4369 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4378 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4395 op1_info, op1_def_info, op1_addr, op2_info, in zend_jit_trace()
4397 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info))) { in zend_jit_trace()
4415 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
4423 op1_info = OP1_INFO(); in zend_jit_trace()
4424 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4433 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4440 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4451 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4465 op1_info, op1_addr, in zend_jit_trace()
4495 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
4503 op1_info = OP1_INFO(); in zend_jit_trace()
4504 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4513 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4520 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4531 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4547 op1_info, op1_addr, op1_data_info, OP1_DATA_RANGE(), in zend_jit_trace()
4564 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
4572 op1_info = OP1_INFO(); in zend_jit_trace()
4573 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4582 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4589 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4600 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4616 op1_info, op1_addr, op1_data_info, in zend_jit_trace()
4628 op1_info = OP1_INFO(); in zend_jit_trace()
4641 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4650 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4666 op1_info, op1_addr, op2_info, op1_data_info, in zend_jit_trace()
4667 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info))) { in zend_jit_trace()
4692 op1_info = OP1_INFO(); in zend_jit_trace()
4701 op1_info |= MAY_BE_NULL; in zend_jit_trace()
4705 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4723 } else if (op1_info & MAY_BE_REF) { in zend_jit_trace()
4727 op1_info &= ~MAY_BE_REF; in zend_jit_trace()
4774 op1_info, op1_addr, in zend_jit_trace()
4778 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info))) { in zend_jit_trace()
4801 op1_info = OP1_INFO(); in zend_jit_trace()
4819 op1_info, op1_addr, op1_def_addr, in zend_jit_trace()
4847 op1_info = OP1_INFO(); in zend_jit_trace()
4850 op1_info, OP1_REG_ADDR())) { in zend_jit_trace()
4871 op1_info = OP1_INFO(); in zend_jit_trace()
4873 op1_info, 0)) { in zend_jit_trace()
4903 op1_info = OP1_INFO(); in zend_jit_trace()
4906 op1_info, op1_addr, op1_def_addr)) { in zend_jit_trace()
4968 op1_info = OP1_INFO(); in zend_jit_trace()
4972 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG && in zend_jit_trace()
4992 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5004 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5016 op1_info = OP1_INFO(); in zend_jit_trace()
5020 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG && in zend_jit_trace()
5043 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5055 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5088 op1_info = OP1_INFO(); in zend_jit_trace()
5108 … if (!zend_jit_type_check(&dasm_state, opline, op1_info, smart_branch_opcode, -1, -1, exit_addr)) { in zend_jit_trace()
5113 op1_info = OP1_INFO(); in zend_jit_trace()
5124 || (op1_info & MAY_BE_UNDEF)) { in zend_jit_trace()
5134 op1_info, OP1_REG_ADDR())) { in zend_jit_trace()
5146 && !(op1_info & (MAY_BE_REF|MAY_BE_OBJECT))) { in zend_jit_trace()
5171 if (!zend_jit_leave_func(&dasm_state, op_array, opline, op1_info, left_frame, in zend_jit_trace()
5180 op1_info = OP1_INFO(); in zend_jit_trace()
5183 op1_info, OP1_REG_ADDR(), RES_REG_ADDR(), in zend_jit_trace()
5249 op1_info = OP1_INFO(); in zend_jit_trace()
5252 op1_info, OP1_REG_ADDR(), res_addr, in zend_jit_trace()
5264 op1_info = OP1_INFO(); in zend_jit_trace()
5268 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5294 op1_info, op1_addr, in zend_jit_trace()
5303 op1_info = OP1_INFO(); in zend_jit_trace()
5306 if ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
5324 op1_info, op1_addr, in zend_jit_trace()
5340 op1_info = OP1_INFO(); in zend_jit_trace()
5344 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5361 if (op1_info & MAY_BE_PACKED_GUARD) { in zend_jit_trace()
5364 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY in zend_jit_trace()
5365 && (op1_info & MAY_BE_ARRAY_PACKED) in zend_jit_trace()
5366 && (op1_info & MAY_BE_ARRAY_HASH) in zend_jit_trace()
5368 op1_info |= MAY_BE_PACKED_GUARD; in zend_jit_trace()
5370 op1_info &= ~MAY_BE_ARRAY_HASH; in zend_jit_trace()
5372 op1_info &= ~MAY_BE_ARRAY_PACKED; in zend_jit_trace()
5376 op1_info, op1_addr, avoid_refcounting, in zend_jit_trace()
5379 (op1_info & MAY_BE_ANY) != MAY_BE_ARRAY || in zend_jit_trace()
5381 ((op1_info & MAY_BE_UNDEF) != 0 && in zend_jit_trace()
5385 (op1_info & MAY_BE_RC1) && in zend_jit_trace()
5386 …(op1_info & (MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RESOURCE|MAY_BE_… in zend_jit_trace()
5403 op1_info = OP1_INFO(); in zend_jit_trace()
5409 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
5418 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5433 op1_info, op1_addr, op2_info, RES_REG_ADDR(), in zend_jit_trace()
5436 …|| (op1_info & (MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_STRING|MAY_BE_OBJECT|MAY_BE_RESOURCE|… in zend_jit_trace()
5439 && (op1_info & MAY_BE_UNDEF) in zend_jit_trace()
5445 …&& !(op1_info & (MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_STRING|MAY_BE_OBJECT|MAY_BE_RESOURCE… in zend_jit_trace()
5455 op1_info = OP1_INFO(); in zend_jit_trace()
5459 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5504 if (op1_info & MAY_BE_PACKED_GUARD) { in zend_jit_trace()
5507 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY in zend_jit_trace()
5508 && (op1_info & MAY_BE_ARRAY_PACKED) in zend_jit_trace()
5509 && (op1_info & MAY_BE_ARRAY_HASH) in zend_jit_trace()
5511 op1_info |= MAY_BE_PACKED_GUARD; in zend_jit_trace()
5513 op1_info &= ~MAY_BE_ARRAY_HASH; in zend_jit_trace()
5515 op1_info &= ~MAY_BE_ARRAY_PACKED; in zend_jit_trace()
5519 op1_info, op1_addr, avoid_refcounting, in zend_jit_trace()
5521 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info), in zend_jit_trace()
5549 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
5554 op1_info = OP1_INFO(); in zend_jit_trace()
5555 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
5565 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
5572 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5583 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
5601 op1_info, op1_addr, op1_indirect, ce, ce_is_instanceof, in zend_jit_trace()
5603 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, MAY_BE_STRING))) { in zend_jit_trace()
5612 op1_info = MAY_BE_ANY|MAY_BE_REF; in zend_jit_trace()
5614 op1_info = OP1_INFO(); in zend_jit_trace()
5619 if (!zend_jit_bind_global(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5658 op1_info = OP1_INFO(); in zend_jit_trace()
5659 if (!zend_jit_free(&dasm_state, opline, op1_info, in zend_jit_trace()
5665 op1_info = OP1_INFO(); in zend_jit_trace()
5667 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
5670 if (!zend_jit_echo(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5675 op1_info = OP1_INFO(); in zend_jit_trace()
5678 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5688 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
5692 if (!zend_jit_strlen(&dasm_state, opline, op1_info, op1_addr)) { in zend_jit_trace()
5728 op1_info = OP1_INFO(); in zend_jit_trace()
5730 if (op1_info & MAY_BE_REF) { in zend_jit_trace()
5734 if (!zend_jit_verify_return_type(&dasm_state, opline, op_array, op1_info)) { in zend_jit_trace()
5739 op1_info = OP1_INFO(); in zend_jit_trace()
5741 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) != MAY_BE_ARRAY) { in zend_jit_trace()
5744 if (!zend_jit_fe_reset(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5749 op1_info = OP1_INFO(); in zend_jit_trace()
5751 if ((op1_info & MAY_BE_ANY) != MAY_BE_ARRAY) { in zend_jit_trace()
5776 if (!zend_jit_fe_fetch(&dasm_state, opline, op1_info, OP2_INFO(), in zend_jit_trace()
5795 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
5800 op1_info = OP1_INFO(); in zend_jit_trace()
5803 op1_info = MAY_BE_OBJECT; in zend_jit_trace()
5807 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5835 op1_info, op1_addr, ce, ce_is_instanceof, delayed_fetch_this, op1_ce, in zend_jit_trace()
5901 op1_info = OP1_INFO(); in zend_jit_trace()
5903 if (op1_info & MAY_BE_GUARD) { in zend_jit_trace()
5904op1_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()
5910 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info), p + 1)) { in zend_jit_trace()