Lines Matching refs:op2_info

5239                                 uint32_t        op2_info,  in zend_jit_math_helper()  argument
5263 if (!has_concrete_type(op2_info & MAY_BE_ANY) && jit->ra[Z_SSA_VAR(op1_addr)].ref == IR_NULL) { in zend_jit_math_helper()
5279 …if ((res_info & MAY_BE_GUARD) && (res_info & MAY_BE_LONG) && (op1_info & MAY_BE_LONG) && (op2_info in zend_jit_math_helper()
5284 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_LONG))) { in zend_jit_math_helper()
5300 …} else if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_LONG|MAY_BE… in zend_jit_math_helper()
5305 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_LONG))) { in zend_jit_math_helper()
5308 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_math_helper()
5309 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5340 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_math_helper()
5341 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5354 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5372 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) && in zend_jit_math_helper()
5380 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_math_helper()
5381 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5393 if (!same_ops && (op2_info & MAY_BE_LONG)) { in zend_jit_math_helper()
5394 if (op2_info & (MAY_BE_ANY-(MAY_BE_DOUBLE|MAY_BE_LONG))) { in zend_jit_math_helper()
5407 } else if ((op2_info & MAY_BE_DOUBLE) && in zend_jit_math_helper()
5408 !(op2_info & MAY_BE_LONG) && in zend_jit_math_helper()
5411 if (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE)) { in zend_jit_math_helper()
5447 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) { in zend_jit_math_helper()
5463 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_math_helper()
5490 jit_FREE_OP(jit, op2_type, op2, op2_info, NULL); in zend_jit_math_helper()
5531 …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
5533 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF)); in zend_jit_math()
5535 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->result.v… in zend_jit_math()
5544 …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
5554 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline); in zend_jit_add_arrays()
5569 uint32_t op2_info, in zend_jit_long_math_helper() argument
5602 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) { in zend_jit_long_math_helper()
5767 || (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)))) { in zend_jit_long_math_helper()
5782 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) { in zend_jit_long_math_helper()
5814 if (op2_info & MAY_BE_UNDEF) { in zend_jit_long_math_helper()
5839 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_long_math_helper()
5869 if (op1_addr == res_addr && (op2_info & MAY_BE_RCN)) { in zend_jit_long_math_helper()
5871 op2_info |= MAY_BE_RC1; in zend_jit_long_math_helper()
5875 jit_FREE_OP(jit, op2_type, op2, op2_info, NULL); in zend_jit_long_math_helper()
5914 …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
5916 ZEND_ASSERT((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)); in zend_jit_long_math()
5920 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range, in zend_jit_long_math()
5939 uint32_t op2_info, in zend_jit_concat_helper() argument
5947 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) { in zend_jit_concat_helper()
5952 if (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) { in zend_jit_concat_helper()
5962 op2_info |= MAY_BE_RC1; in zend_jit_concat_helper()
5975 op2_info |= MAY_BE_RCN; in zend_jit_concat_helper()
5976 jit_FREE_OP(jit, op2_type, op2, op2_info, opline); in zend_jit_concat_helper()
5982 (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING))) { in zend_jit_concat_helper()
5983 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) { in zend_jit_concat_helper()
6001 op2_info |= MAY_BE_RCN; in zend_jit_concat_helper()
6003 jit_FREE_OP(jit, op2_type, op2, op2_info, NULL); in zend_jit_concat_helper()
6014 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) { in zend_jit_concat_helper()
6021 …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
6025 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF)); in zend_jit_concat()
6026 ZEND_ASSERT((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)); in zend_jit_concat()
6031 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, res_addr, may_th… in zend_jit_concat()
6042 uint32_t op2_info, in zend_jit_assign_op() argument
6052 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF)); in zend_jit_assign_op()
6072 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_assign_op()
6081 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) { in zend_jit_assign_op()
6105 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->op1.var,… in zend_jit_assign_op()
6115 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range, in zend_jit_assign_op()
6119 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, op1_def_addr, ma… in zend_jit_assign_op()
6628 uint32_t op2_info, in zend_jit_assign() argument
6639 if (!zend_jit_update_regs(jit, opline->op2.var, op2_addr, op2_def_addr, op2_info)) { in zend_jit_assign()
6655 opline->op2_type, op2_addr, op2_info, res_addr, ref_addr, may_throw)) { in zend_jit_assign()
6899 uint32_t op2_info, in zend_jit_cmp() argument
6922 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) && in zend_jit_cmp()
6924 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))); in zend_jit_cmp()
6930 if (!has_concrete_type(op2_info & MAY_BE_ANY) && jit->ra[Z_SSA_VAR(op1_addr)].ref == IR_NULL) { in zend_jit_cmp()
6941 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) { in zend_jit_cmp()
6946 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) { in zend_jit_cmp()
6949 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_cmp()
6950 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_cmp()
6982 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_cmp()
6983 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) { in zend_jit_cmp()
6997 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_cmp()
7016 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_cmp()
7023 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_cmp()
7024 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) { in zend_jit_cmp()
7037 if (!same_ops && (op2_info & MAY_BE_LONG)) { in zend_jit_cmp()
7038 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_DOUBLE|MAY_BE_LONG))) { in zend_jit_cmp()
7052 } else if ((op2_info & MAY_BE_DOUBLE) && in zend_jit_cmp()
7053 !(op2_info & MAY_BE_LONG) && in zend_jit_cmp()
7055 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE)) { in zend_jit_cmp()
7094 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) { in zend_jit_cmp()
7111 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_cmp()
7122 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) { in zend_jit_cmp()
7129 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL); in zend_jit_cmp()
7205 uint32_t op2_info, in zend_jit_identical() argument
7225 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) { in zend_jit_identical()
7228 op2_info |= MAY_BE_NULL; in zend_jit_identical()
7232 if ((op1_info & op2_info & MAY_BE_ANY) == 0) { in zend_jit_identical()
7235 && has_concrete_type(op2_info) in zend_jit_identical()
7236 && concrete_type(op1_info) == concrete_type(op2_info) in zend_jit_identical()
7251 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline); in zend_jit_identical()
7282 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline); in zend_jit_identical()
7316 if ((opline->op2_type & (IS_CV|IS_VAR)) && (op2_info & MAY_BE_REF)) { in zend_jit_identical()
7323 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) { in zend_jit_identical()
7329 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_DOUBLE) { in zend_jit_identical()
7347 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_identical()
7371 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_identical()
7397 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL); in zend_jit_identical()
11433 static int zend_jit_rope(zend_jit_ctx *jit, const zend_op *opline, uint32_t op2_info) argument
11453 ZEND_ASSERT((op2_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
11575 uint32_t op2_info, argument
11607 if (op2_info & MAY_BE_LONG) {
11615 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_LONG)) {
11936 if (op2_info & MAY_BE_STRING) {
11944 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
12069 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
12134 && !(op2_info & (MAY_BE_ANY|MAY_BE_UNDEF))) {
12139 && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))
12174 uint32_t op2_info, argument
12208 if (!(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))) {
12220 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))
12239 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12289 if ((op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) ||
12296 op1_info, op2_info, op2_addr, op2_range, dim_type, NULL, not_found_exit_addr, exit_addr,
12317 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12382 if ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG) {
12449 …if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF…
12456 if (op2_info & MAY_BE_UNDEF) {
12466 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
12486 op2_info |= MAY_BE_RCN;
12491 if ((op2_info & MAY_HAVE_DTOR) && (op2_info & MAY_BE_RC1)) {
12494 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
12632 uint32_t op2_info, argument
12695 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
12699 op2_info, op2_addr, op2_range, dim_type, NULL, NULL, NULL,
12704 … if (type == BP_VAR_RW || (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
12710 } else if (!(op2_info & (MAY_BE_ANY|MAY_BE_UNDEF))) {
12780 op2_info |= MAY_BE_RCN;
12785 && (op2_info & MAY_HAVE_DTOR)
12786 && (op2_info & MAY_BE_RC1)) {
12794 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
12808 uint32_t op2_info, argument
12852 …&& (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LO…
12860 op2_info, op2_addr, op2_range, dim_type, found_exit_addr, not_found_exit_addr, NULL,
12898 if (op2_info & MAY_BE_UNDEF) {
12901 if (op2_info & MAY_BE_ANY) {
12920 op2_info |= MAY_BE_RCN;
12927 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
12959 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
13002 uint32_t op2_info, argument
13074 op2_info, op2_addr, op2_range, dim_type, NULL, NULL, NULL,
13155 op2_info |= MAY_BE_RCN;
13160 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
13174 uint32_t op2_info, argument
13238 && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))
13239 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
13248 op2_info, op2_addr, op2_range, dim_type, NULL, not_found_exit_addr, NULL,
13371 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL);
13423 …h(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, unsigned int tar… argument
13725 …if (!zend_jit_assign_to_variable(jit, opline, var_addr, var_addr, op2_info, -1, IS_CV, val_addr, v…
16868 uint32_t op1_info, op2_info; local
16893 op2_info = OP2_INFO();
16894 return zend_jit_supported_binary_op(opline->extended_value, op1_info, op2_info);
16899 op2_info = OP2_INFO();
16900 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
16907 op2_info &= 1U << (trace->op2_type & ~(IS_TRACE_REFERENCE|IS_TRACE_INDIRECT|IS_TRACE_PACKED));
16910 && !(op2_info & MAY_BE_UNDEF)
16912 && (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE));
16920 op2_info = OP2_INFO();
16925 op2_info &= 1U << (trace->op2_type & ~(IS_TRACE_REFERENCE|IS_TRACE_INDIRECT|IS_TRACE_PACKED));
16928 && (op2_info & MAY_BE_LONG);
16973 op2_info = OP2_INFO();
16980 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) ||
16981 ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_STRING));
16995 op2_info = OP2_INFO();
17022 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) ||
17023 ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_STRING));
17251 …it_frameless_icall2(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info) argument
17259 if (op2_info & MAY_BE_RC1) {
17260 op2_info |= MAY_BE_RCN;
17277 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) {
17279 op2_info &= ~MAY_BE_UNDEF;
17280 op2_info |= MAY_BE_NULL;
17286 if (op2_info & MAY_BE_REF) {
17306 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL);
17310 …3(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, uint32_t op1_dat… argument
17318 if (op2_info & MAY_BE_RC1) {
17319 op2_info |= MAY_BE_RCN;
17342 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) {
17344 op2_info &= ~MAY_BE_UNDEF;
17345 op2_info |= MAY_BE_NULL;
17357 if (op2_info & MAY_BE_REF) {
17382 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL);