Lines Matching refs:op2_info

5086                                 uint32_t        op2_info,  in zend_jit_math_helper()  argument
5110 if (!has_concrete_type(op2_info & MAY_BE_ANY) && jit->ra[Z_SSA_VAR(op1_addr)].ref == IR_NULL) { in zend_jit_math_helper()
5126 …if ((res_info & MAY_BE_GUARD) && (res_info & MAY_BE_LONG) && (op1_info & MAY_BE_LONG) && (op2_info in zend_jit_math_helper()
5131 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_LONG))) { in zend_jit_math_helper()
5147 …} else if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_LONG|MAY_BE… in zend_jit_math_helper()
5152 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_LONG))) { in zend_jit_math_helper()
5155 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_math_helper()
5156 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5187 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_math_helper()
5188 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5201 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5219 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) && in zend_jit_math_helper()
5227 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_math_helper()
5228 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5240 if (!same_ops && (op2_info & MAY_BE_LONG)) { in zend_jit_math_helper()
5241 if (op2_info & (MAY_BE_ANY-(MAY_BE_DOUBLE|MAY_BE_LONG))) { in zend_jit_math_helper()
5254 } else if ((op2_info & MAY_BE_DOUBLE) && in zend_jit_math_helper()
5255 !(op2_info & MAY_BE_LONG) && in zend_jit_math_helper()
5258 if (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE)) { in zend_jit_math_helper()
5294 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) { in zend_jit_math_helper()
5310 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_math_helper()
5337 jit_FREE_OP(jit, op2_type, op2, op2_info, NULL); in zend_jit_math_helper()
5378 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op… in zend_jit_math() argument
5380 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF)); in zend_jit_math()
5382 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->result.v… in zend_jit_math()
5391 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op… in zend_jit_add_arrays() argument
5401 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline); in zend_jit_add_arrays()
5416 uint32_t op2_info, in zend_jit_long_math_helper() argument
5436 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) { in zend_jit_long_math_helper()
5601 || (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)))) { in zend_jit_long_math_helper()
5616 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) { in zend_jit_long_math_helper()
5648 if (op2_info & MAY_BE_UNDEF) { in zend_jit_long_math_helper()
5673 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_long_math_helper()
5703 if (op1_addr == res_addr && (op2_info & MAY_BE_RCN)) { in zend_jit_long_math_helper()
5705 op2_info |= MAY_BE_RC1; in zend_jit_long_math_helper()
5709 jit_FREE_OP(jit, op2_type, op2, op2_info, NULL); in zend_jit_long_math_helper()
5748 …t op1_info, zend_ssa_range *op1_range, zend_jit_addr op1_addr, uint32_t op2_info, zend_ssa_range *… in zend_jit_long_math() argument
5750 ZEND_ASSERT((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)); in zend_jit_long_math()
5754 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range, in zend_jit_long_math()
5773 uint32_t op2_info, in zend_jit_concat_helper() argument
5781 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) { in zend_jit_concat_helper()
5786 if (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) { in zend_jit_concat_helper()
5796 op2_info |= MAY_BE_RC1; in zend_jit_concat_helper()
5809 op2_info |= MAY_BE_RCN; in zend_jit_concat_helper()
5810 jit_FREE_OP(jit, op2_type, op2, op2_info, opline); in zend_jit_concat_helper()
5816 (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING))) { in zend_jit_concat_helper()
5817 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) { in zend_jit_concat_helper()
5835 op2_info |= MAY_BE_RCN; in zend_jit_concat_helper()
5837 jit_FREE_OP(jit, op2_type, op2, op2_info, NULL); in zend_jit_concat_helper()
5848 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) { in zend_jit_concat_helper()
5855 …t(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, zend_jit_addr re… in zend_jit_concat() argument
5859 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF)); in zend_jit_concat()
5860 ZEND_ASSERT((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)); in zend_jit_concat()
5865 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, res_addr, may_th… in zend_jit_concat()
5868 …_t op1_info, uint32_t op1_def_info, zend_ssa_range *op1_range, uint32_t op2_info, zend_ssa_range *… in zend_jit_assign_op() argument
5876 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF)); in zend_jit_assign_op()
5900 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) { in zend_jit_assign_op()
5923 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->op1.var,… in zend_jit_assign_op()
5933 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range, in zend_jit_assign_op()
5937 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, op1_addr, may_th… in zend_jit_assign_op()
6436 uint32_t op2_info, in zend_jit_assign() argument
6447 if (!zend_jit_update_regs(jit, opline->op2.var, op2_addr, op2_def_addr, op2_info)) { in zend_jit_assign()
6463 opline->op2_type, op2_addr, op2_info, res_addr, ref_addr, may_throw)) { in zend_jit_assign()
6707 uint32_t op2_info, in zend_jit_cmp() argument
6730 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) && in zend_jit_cmp()
6732 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))); in zend_jit_cmp()
6738 if (!has_concrete_type(op2_info & MAY_BE_ANY) && jit->ra[Z_SSA_VAR(op1_addr)].ref == IR_NULL) { in zend_jit_cmp()
6749 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) { in zend_jit_cmp()
6754 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) { in zend_jit_cmp()
6757 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_cmp()
6758 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_cmp()
6790 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_cmp()
6791 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) { in zend_jit_cmp()
6805 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_cmp()
6824 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_cmp()
6831 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_cmp()
6832 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) { in zend_jit_cmp()
6845 if (!same_ops && (op2_info & MAY_BE_LONG)) { in zend_jit_cmp()
6846 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_DOUBLE|MAY_BE_LONG))) { in zend_jit_cmp()
6860 } else if ((op2_info & MAY_BE_DOUBLE) && in zend_jit_cmp()
6861 !(op2_info & MAY_BE_LONG) && in zend_jit_cmp()
6863 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE)) { in zend_jit_cmp()
6902 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) { in zend_jit_cmp()
6919 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_cmp()
6930 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) { in zend_jit_cmp()
6937 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL); in zend_jit_cmp()
7013 uint32_t op2_info, in zend_jit_identical() argument
7033 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) { in zend_jit_identical()
7036 op2_info |= MAY_BE_NULL; in zend_jit_identical()
7040 if ((op1_info & op2_info & MAY_BE_ANY) == 0) { in zend_jit_identical()
7043 && has_concrete_type(op2_info) in zend_jit_identical()
7044 && concrete_type(op1_info) == concrete_type(op2_info) in zend_jit_identical()
7059 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline); in zend_jit_identical()
7090 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline); in zend_jit_identical()
7124 if ((opline->op2_type & (IS_CV|IS_VAR)) && (op2_info & MAY_BE_REF)) { in zend_jit_identical()
7131 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) { in zend_jit_identical()
7137 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_DOUBLE) { in zend_jit_identical()
7155 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_identical()
7179 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_identical()
7202 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL); in zend_jit_identical()
11230 static int zend_jit_rope(zend_jit_ctx *jit, const zend_op *opline, uint32_t op2_info) argument
11250 ZEND_ASSERT((op2_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
11372 uint32_t op2_info, argument
11403 if (op2_info & MAY_BE_LONG) {
11411 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_LONG)) {
11733 if (op2_info & MAY_BE_STRING) {
11741 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
11866 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
11931 && !(op2_info & (MAY_BE_ANY|MAY_BE_UNDEF))) {
11936 && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))
11971 uint32_t op2_info, argument
12004 if (!(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))) {
12016 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))
12036 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12086 if ((op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) ||
12093 op1_info, op2_info, dim_type, NULL, not_found_exit_addr, exit_addr,
12114 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12179 if ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG) {
12246 …if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF…
12253 if (op2_info & MAY_BE_UNDEF) {
12263 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
12283 op2_info |= MAY_BE_RCN;
12288 if ((op2_info & MAY_HAVE_DTOR) && (op2_info & MAY_BE_RC1)) {
12291 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
12429 uint32_t op2_info, argument
12493 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
12496 …if (!zend_jit_fetch_dimension_address_inner(jit, opline, type, op1_info, op2_info, dim_type, NULL,…
12501 … if (type == BP_VAR_RW || (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
12507 } else if (!(op2_info & (MAY_BE_ANY|MAY_BE_UNDEF))) {
12577 op2_info |= MAY_BE_RCN;
12582 && (op2_info & MAY_HAVE_DTOR)
12583 && (op2_info & MAY_BE_RC1)) {
12591 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
12605 uint32_t op2_info, argument
12648 …&& (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LO…
12655 …if (!zend_jit_fetch_dimension_address_inner(jit, opline, BP_JIT_IS, op1_info, op2_info, dim_type, …
12693 if (op2_info & MAY_BE_UNDEF) {
12696 if (op2_info & MAY_BE_ANY) {
12715 op2_info |= MAY_BE_RCN;
12722 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
12754 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
12793 …st zend_op *opline, uint32_t op1_info, zend_jit_addr op1_addr, uint32_t op2_info, uint32_t val_inf… argument
12856 …if (!zend_jit_fetch_dimension_address_inner(jit, opline, BP_VAR_W, op1_info, op2_info, dim_type, N…
12935 op2_info |= MAY_BE_RCN;
12940 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
12949 …t32_t op1_info, uint32_t op1_def_info, zend_jit_addr op1_addr, uint32_t op2_info, uint32_t op1_dat… argument
13007 && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))
13008 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
13016 …if (!zend_jit_fetch_dimension_address_inner(jit, opline, BP_VAR_RW, op1_info, op2_info, dim_type, …
13139 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL);
13191 …h(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, unsigned int tar… argument
13493 …if (!zend_jit_assign_to_variable(jit, opline, var_addr, var_addr, op2_info, -1, IS_CV, val_addr, v…
16453 uint32_t op1_info, op2_info; local
16477 op2_info = OP2_INFO();
16478 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
16485 op2_info &= 1U << (trace->op2_type & ~(IS_TRACE_REFERENCE|IS_TRACE_INDIRECT|IS_TRACE_PACKED));
16488 && !(op2_info & MAY_BE_UNDEF)
16490 && (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE));
16498 op2_info = OP2_INFO();
16503 op2_info &= 1U << (trace->op2_type & ~(IS_TRACE_REFERENCE|IS_TRACE_INDIRECT|IS_TRACE_PACKED));
16506 && (op2_info & MAY_BE_LONG);
16544 op2_info = OP2_INFO();
16552 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) ||
16553 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_STRING) &&
16554 (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & MAY_BE_RC1))));
16730 …it_frameless_icall2(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info) argument
16738 if (op2_info & MAY_BE_RC1) {
16739 op2_info |= MAY_BE_RCN;
16753 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) {
16759 if (op2_info & MAY_BE_REF) {
16768 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL);
16772 …3(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, uint32_t op1_dat… argument
16780 if (op2_info & MAY_BE_RC1) {
16781 op2_info |= MAY_BE_RCN;
16801 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) {
16810 if (op2_info & MAY_BE_REF) {
16824 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL);