Lines Matching refs:op1_info

455 	CHECK_OP_TRACE_TYPE(opline->op1.var, ssa_op->op1_use, op1_info, op1_type)
3999 uint32_t op1_info, op1_def_info, op2_info, res_info, res_use_info, op1_data_info; in zend_jit_trace() local
4353 op1_info = OP1_INFO(); in zend_jit_trace()
4355 if (!(op1_info & MAY_BE_LONG)) { in zend_jit_trace()
4375 op1_info, OP1_REG_ADDR(), in zend_jit_trace()
4384 && !(op1_info & MAY_BE_STRING)) { in zend_jit_trace()
4392 && !(op1_info & MAY_BE_STRING)) { in zend_jit_trace()
4402 op1_info = OP1_INFO(); in zend_jit_trace()
4406 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit_trace()
4409 if (!(op1_info & MAY_BE_LONG) in zend_jit_trace()
4429 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
4440 op1_info = OP1_INFO(); in zend_jit_trace()
4449 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4474 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit_trace()
4478 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY && in zend_jit_trace()
4481 } else if (!(op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) || in zend_jit_trace()
4501 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY && in zend_jit_trace()
4503 … if (!zend_jit_add_arrays(&dasm_state, opline, op1_info, op1_addr, op2_info, op2_addr, res_addr)) { in zend_jit_trace()
4508 op1_info, op1_addr, in zend_jit_trace()
4511 …(op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_DOUBLE|MAY_BE_GUARD)) … in zend_jit_trace()
4517 && has_concrete_type(op1_info) in zend_jit_trace()
4525 op1_info = OP1_INFO(); in zend_jit_trace()
4529 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit_trace()
4532 if (!(op1_info & MAY_BE_STRING) || in zend_jit_trace()
4545 op1_info, op2_info, res_addr, in zend_jit_trace()
4554 op1_info = OP1_INFO(); in zend_jit_trace()
4559 opline->extended_value, op1_info, op2_info)) { in zend_jit_trace()
4568 op1_info, op1_def_info, OP1_RANGE(), in zend_jit_trace()
4570 …(op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (op1_def_info & (MAY_BE_DOUBLE|MAY_BE_GUAR… in zend_jit_trace()
4575 && has_concrete_type(op1_info) in zend_jit_trace()
4597 op1_info = OP1_INFO(); in zend_jit_trace()
4603 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4612 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4629 op1_info, op1_def_info, op1_addr, op2_info, in zend_jit_trace()
4631 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info))) { in zend_jit_trace()
4649 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
4658 op1_info = OP1_INFO(); in zend_jit_trace()
4659 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4668 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4675 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4686 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4710 op1_info, op1_addr, in zend_jit_trace()
4740 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
4749 op1_info = OP1_INFO(); in zend_jit_trace()
4750 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4759 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4766 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4777 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4803 op1_info, op1_addr, op1_data_info, OP1_DATA_RANGE(), in zend_jit_trace()
4820 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
4829 op1_info = OP1_INFO(); in zend_jit_trace()
4830 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4839 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4846 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4857 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
4883 op1_info, op1_addr, op1_data_info, in zend_jit_trace()
4896 op1_info = OP1_INFO(); in zend_jit_trace()
4909 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
4918 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4934 op1_info, op1_addr, op2_info, op1_data_info, val_type, in zend_jit_trace()
4935 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info))) { in zend_jit_trace()
4957 op1_info = OP1_INFO(); in zend_jit_trace()
4959 if (op1_type != IS_UNKNOWN && (op1_info & MAY_BE_GUARD)) { in zend_jit_trace()
4961 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (op1_def_info & (MAY_BE_ANY|MAY_BE_UNDEF))) { in zend_jit_trace()
4965op1_info &= ~(MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF|MAY_BE_GUARD); in zend_jit_trace()
4976 op1_info |= MAY_BE_NULL; in zend_jit_trace()
4980 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5006 } else if (op1_info & MAY_BE_REF) { in zend_jit_trace()
5010 op1_info &= ~MAY_BE_REF; in zend_jit_trace()
5030 op1_info, op1_addr, in zend_jit_trace()
5034 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info))) { in zend_jit_trace()
5070 op1_info = OP1_INFO(); in zend_jit_trace()
5083 op1_info, op1_addr, op1_def_addr, in zend_jit_trace()
5090 uint8_t type = (op1_info & MAY_BE_LONG) ? IS_LONG : IS_DOUBLE; in zend_jit_trace()
5126 op1_info = OP1_INFO(); in zend_jit_trace()
5129 op1_info, OP1_REG_ADDR())) { in zend_jit_trace()
5148 op1_info = OP1_INFO(); in zend_jit_trace()
5150 op1_info, 0)) { in zend_jit_trace()
5178 op1_info = OP1_INFO(); in zend_jit_trace()
5181 op1_info, op1_addr, op1_def_addr)) { in zend_jit_trace()
5187 uint8_t type = (op1_info & MAY_BE_LONG) ? IS_LONG : IS_DOUBLE; in zend_jit_trace()
5256 op1_info = OP1_INFO(); in zend_jit_trace()
5260 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG && in zend_jit_trace()
5280 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5292 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5304 op1_info = OP1_INFO(); in zend_jit_trace()
5308 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG && in zend_jit_trace()
5331 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5343 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit_trace()
5376 op1_info = OP1_INFO(); in zend_jit_trace()
5396 … if (!zend_jit_type_check(&dasm_state, opline, op1_info, smart_branch_opcode, -1, -1, exit_addr)) { in zend_jit_trace()
5401 op1_info = OP1_INFO(); in zend_jit_trace()
5412 || (op1_info & MAY_BE_UNDEF)) { in zend_jit_trace()
5422 op1_info, OP1_REG_ADDR())) { in zend_jit_trace()
5442 && !(op1_info & (MAY_BE_REF|MAY_BE_OBJECT))) { in zend_jit_trace()
5468 if (!zend_jit_leave_func(&dasm_state, op_array, opline, op1_info, left_frame, in zend_jit_trace()
5477 op1_info = OP1_INFO(); in zend_jit_trace()
5480 op1_info, OP1_REG_ADDR(), RES_REG_ADDR(), in zend_jit_trace()
5491 op1_info = OP1_INFO(); in zend_jit_trace()
5519 if (!(op1_info & MAY_BE_GUARD) in zend_jit_trace()
5520 && has_concrete_type(op1_info) in zend_jit_trace()
5521 && concrete_type(op1_info) <= IS_TRUE) { in zend_jit_trace()
5551 op1_info, OP1_REG_ADDR(), res_addr, in zend_jit_trace()
5563 op1_info = OP1_INFO(); in zend_jit_trace()
5567 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5593 op1_info, op1_addr, in zend_jit_trace()
5602 op1_info = OP1_INFO(); in zend_jit_trace()
5605 if ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
5623 op1_info, op1_addr, in zend_jit_trace()
5639 op1_info = OP1_INFO(); in zend_jit_trace()
5643 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5663 if (op1_info & MAY_BE_PACKED_GUARD) { in zend_jit_trace()
5666 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY in zend_jit_trace()
5667 && MAY_BE_PACKED(op1_info) in zend_jit_trace()
5668 && MAY_BE_HASH(op1_info) in zend_jit_trace()
5670 op1_info |= MAY_BE_PACKED_GUARD; in zend_jit_trace()
5672 op1_info &= ~(MAY_BE_ARRAY_NUMERIC_HASH|MAY_BE_ARRAY_STRING_HASH); in zend_jit_trace()
5677 op1_info &= ~MAY_BE_ARRAY_PACKED; in zend_jit_trace()
5684 op1_info, op1_addr, avoid_refcounting, in zend_jit_trace()
5701 op1_info = OP1_INFO(); in zend_jit_trace()
5707 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
5716 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5731 op1_info, op1_addr, op2_info, RES_REG_ADDR(), val_type)) { in zend_jit_trace()
5736 …&& !(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()
5746 op1_info = OP1_INFO(); in zend_jit_trace()
5750 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5795 if (op1_info & MAY_BE_PACKED_GUARD) { in zend_jit_trace()
5798 && (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY in zend_jit_trace()
5799 && MAY_BE_PACKED(op1_info) in zend_jit_trace()
5800 && MAY_BE_HASH(op1_info) in zend_jit_trace()
5802 op1_info |= MAY_BE_PACKED_GUARD; in zend_jit_trace()
5804 op1_info &= ~(MAY_BE_ARRAY_NUMERIC_HASH|MAY_BE_ARRAY_STRING_HASH); in zend_jit_trace()
5806 op1_info &= ~MAY_BE_ARRAY_PACKED; in zend_jit_trace()
5810 op1_info, op1_addr, avoid_refcounting, in zend_jit_trace()
5812 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info), in zend_jit_trace()
5840 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
5846 op1_info = OP1_INFO(); in zend_jit_trace()
5847 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
5857 &op1_info, &op1_addr, !ssa->var_info[ssa_op->op1_use].indirect_reference)) { in zend_jit_trace()
5864 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5875 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit_trace()
5903 op1_info, op1_addr, op1_indirect, ce, ce_is_instanceof, in zend_jit_trace()
5905 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, MAY_BE_STRING))) { in zend_jit_trace()
5914 op1_info = MAY_BE_ANY|MAY_BE_REF; in zend_jit_trace()
5916 op1_info = OP1_INFO(); in zend_jit_trace()
5921 if (!zend_jit_bind_global(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5960 op1_info = OP1_INFO(); in zend_jit_trace()
5961 if (!zend_jit_free(&dasm_state, opline, op1_info, in zend_jit_trace()
5967 op1_info = OP1_INFO(); in zend_jit_trace()
5969 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
5972 if (!zend_jit_echo(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5977 op1_info = OP1_INFO(); in zend_jit_trace()
5980 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5990 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit_trace()
5994 if (!zend_jit_strlen(&dasm_state, opline, op1_info, op1_addr, RES_REG_ADDR())) { in zend_jit_trace()
5999 op1_info = OP1_INFO(); in zend_jit_trace()
6002 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6012 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_ARRAY) { in zend_jit_trace()
6016 …if (!zend_jit_count(&dasm_state, opline, op1_info, op1_addr, RES_REG_ADDR(), zend_may_throw(opline… in zend_jit_trace()
6052 op1_info = OP1_INFO(); in zend_jit_trace()
6054 if (op1_info & MAY_BE_REF) { in zend_jit_trace()
6058 if (!zend_jit_verify_return_type(&dasm_state, opline, op_array, op1_info)) { in zend_jit_trace()
6063 op1_info = OP1_INFO(); in zend_jit_trace()
6065 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) != MAY_BE_ARRAY) { in zend_jit_trace()
6068 if (!zend_jit_fe_reset(&dasm_state, opline, op1_info)) { in zend_jit_trace()
6073 op1_info = OP1_INFO(); in zend_jit_trace()
6075 if ((op1_info & MAY_BE_ANY) != MAY_BE_ARRAY) { in zend_jit_trace()
6100 if (!zend_jit_fe_fetch(&dasm_state, opline, op1_info, OP2_INFO(), in zend_jit_trace()
6119 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit_trace()
6125 op1_info = OP1_INFO(); in zend_jit_trace()
6128 op1_info = MAY_BE_OBJECT; in zend_jit_trace()
6132 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6170 op1_info, op1_addr, ce, ce_is_instanceof, on_this, delayed_fetch_this, op1_ce, in zend_jit_trace()
6212 op1_info = OP1_INFO(); in zend_jit_trace()
6214 if (op1_info & MAY_BE_GUARD) { in zend_jit_trace()
6215op1_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()
6221 zend_may_throw_ex(opline, ssa_op, op_array, ssa, op1_info, op2_info), p + 1)) { in zend_jit_trace()