Lines Matching refs:op2_info

5243                                 uint32_t        op2_info,  in zend_jit_math_helper()  argument
5267 if (!has_concrete_type(op2_info & MAY_BE_ANY) && jit->ra[Z_SSA_VAR(op1_addr)].ref == IR_NULL) { in zend_jit_math_helper()
5283 …if ((res_info & MAY_BE_GUARD) && (res_info & MAY_BE_LONG) && (op1_info & MAY_BE_LONG) && (op2_info in zend_jit_math_helper()
5288 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_LONG))) { in zend_jit_math_helper()
5304 …} else if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & (MAY_BE_LONG|MAY_BE… in zend_jit_math_helper()
5309 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_LONG))) { in zend_jit_math_helper()
5312 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_math_helper()
5313 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5344 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_math_helper()
5345 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5358 if (op2_info & (MAY_BE_ANY-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5376 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) && in zend_jit_math_helper()
5384 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_math_helper()
5385 if (!same_ops && (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE))) { in zend_jit_math_helper()
5397 if (!same_ops && (op2_info & MAY_BE_LONG)) { in zend_jit_math_helper()
5398 if (op2_info & (MAY_BE_ANY-(MAY_BE_DOUBLE|MAY_BE_LONG))) { in zend_jit_math_helper()
5411 } else if ((op2_info & MAY_BE_DOUBLE) && in zend_jit_math_helper()
5412 !(op2_info & MAY_BE_LONG) && in zend_jit_math_helper()
5415 if (op2_info & (MAY_BE_ANY-MAY_BE_DOUBLE)) { in zend_jit_math_helper()
5451 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) { in zend_jit_math_helper()
5467 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_math_helper()
5494 jit_FREE_OP(jit, op2_type, op2, op2_info, NULL); in zend_jit_math_helper()
5535 …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
5537 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF)); in zend_jit_math()
5539 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->result.v… in zend_jit_math()
5548 …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
5558 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline); in zend_jit_add_arrays()
5573 uint32_t op2_info, in zend_jit_long_math_helper() argument
5606 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) { in zend_jit_long_math_helper()
5771 || (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG)))) { in zend_jit_long_math_helper()
5786 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) { in zend_jit_long_math_helper()
5818 if (op2_info & MAY_BE_UNDEF) { in zend_jit_long_math_helper()
5843 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_long_math_helper()
5873 if (op1_addr == res_addr && (op2_info & MAY_BE_RCN)) { in zend_jit_long_math_helper()
5875 op2_info |= MAY_BE_RC1; in zend_jit_long_math_helper()
5879 jit_FREE_OP(jit, op2_type, op2, op2_info, NULL); in zend_jit_long_math_helper()
5918 …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
5920 ZEND_ASSERT((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)); in zend_jit_long_math()
5924 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range, in zend_jit_long_math()
5943 uint32_t op2_info, in zend_jit_concat_helper() argument
5951 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) { in zend_jit_concat_helper()
5956 if (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING)) { in zend_jit_concat_helper()
5966 op2_info |= MAY_BE_RC1; in zend_jit_concat_helper()
5979 op2_info |= MAY_BE_RCN; in zend_jit_concat_helper()
5980 jit_FREE_OP(jit, op2_type, op2, op2_info, opline); in zend_jit_concat_helper()
5986 (op2_info & ((MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF) - MAY_BE_STRING))) { in zend_jit_concat_helper()
5987 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) { in zend_jit_concat_helper()
6005 op2_info |= MAY_BE_RCN; in zend_jit_concat_helper()
6007 jit_FREE_OP(jit, op2_type, op2, op2_info, NULL); in zend_jit_concat_helper()
6018 if ((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)) { in zend_jit_concat_helper()
6025 …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
6029 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF)); in zend_jit_concat()
6030 ZEND_ASSERT((op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING)); in zend_jit_concat()
6035 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, res_addr, may_th… in zend_jit_concat()
6046 uint32_t op2_info, in zend_jit_assign_op() argument
6056 ZEND_ASSERT(!(op1_info & MAY_BE_UNDEF) && !(op2_info & MAY_BE_UNDEF)); in zend_jit_assign_op()
6076 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_assign_op()
6085 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) { in zend_jit_assign_op()
6109 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, opline->op1.var,… in zend_jit_assign_op()
6119 opline->op2_type, opline->op2, op2_addr, op2_info, op2_range, in zend_jit_assign_op()
6123 …line->op1, op1_addr, op1_info, opline->op2_type, opline->op2, op2_addr, op2_info, op1_def_addr, ma… in zend_jit_assign_op()
6632 uint32_t op2_info, in zend_jit_assign() argument
6643 if (!zend_jit_update_regs(jit, opline->op2.var, op2_addr, op2_def_addr, op2_info)) { in zend_jit_assign()
6659 opline->op2_type, op2_addr, op2_info, res_addr, ref_addr, may_throw)) { in zend_jit_assign()
6903 uint32_t op2_info, in zend_jit_cmp() argument
6926 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) && in zend_jit_cmp()
6928 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))); in zend_jit_cmp()
6934 if (!has_concrete_type(op2_info & MAY_BE_ANY) && jit->ra[Z_SSA_VAR(op1_addr)].ref == IR_NULL) { in zend_jit_cmp()
6945 if ((op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG)) { in zend_jit_cmp()
6950 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LONG))) { in zend_jit_cmp()
6953 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_cmp()
6954 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_cmp()
6986 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_cmp()
6987 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) { in zend_jit_cmp()
7001 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_cmp()
7020 (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in zend_jit_cmp()
7027 if (op2_info & MAY_BE_DOUBLE) { in zend_jit_cmp()
7028 if (!same_ops && (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE))) { in zend_jit_cmp()
7041 if (!same_ops && (op2_info & MAY_BE_LONG)) { in zend_jit_cmp()
7042 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_DOUBLE|MAY_BE_LONG))) { in zend_jit_cmp()
7056 } else if ((op2_info & MAY_BE_DOUBLE) && in zend_jit_cmp()
7057 !(op2_info & MAY_BE_LONG) && in zend_jit_cmp()
7059 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_DOUBLE)) { in zend_jit_cmp()
7098 (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_LONG|MAY_BE_DOUBLE)))) { in zend_jit_cmp()
7115 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_cmp()
7126 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) { in zend_jit_cmp()
7133 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL); in zend_jit_cmp()
7209 uint32_t op2_info, in zend_jit_identical() argument
7229 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) { in zend_jit_identical()
7232 op2_info |= MAY_BE_NULL; in zend_jit_identical()
7236 if ((op1_info & op2_info & MAY_BE_ANY) == 0) { in zend_jit_identical()
7239 && has_concrete_type(op2_info) in zend_jit_identical()
7240 && concrete_type(op1_info) == concrete_type(op2_info) in zend_jit_identical()
7255 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline); in zend_jit_identical()
7286 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline); in zend_jit_identical()
7320 if ((opline->op2_type & (IS_CV|IS_VAR)) && (op2_info & MAY_BE_REF)) { in zend_jit_identical()
7327 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) { in zend_jit_identical()
7333 (op2_info & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_DOUBLE) { in zend_jit_identical()
7351 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_identical()
7375 if (!zend_jit_spill_store_inv(jit, op2_addr, real_addr, op2_info)) { in zend_jit_identical()
7401 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL); in zend_jit_identical()
11645 static int zend_jit_rope(zend_jit_ctx *jit, const zend_op *opline, uint32_t op2_info) argument
11665 ZEND_ASSERT((op2_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_STRING);
11787 uint32_t op2_info, argument
11819 if (op2_info & MAY_BE_LONG) {
11827 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - MAY_BE_LONG)) {
12148 if (op2_info & MAY_BE_STRING) {
12156 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
12281 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
12346 && !(op2_info & (MAY_BE_ANY|MAY_BE_UNDEF))) {
12351 && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))
12386 uint32_t op2_info, argument
12420 if (!(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))) {
12432 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF) - (MAY_BE_STRING|MAY_BE_LONG)))
12451 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12501 if ((op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) ||
12508 op1_info, op2_info, op2_addr, op2_range, dim_type, NULL, not_found_exit_addr, exit_addr,
12529 && (op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
12594 if ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_GUARD)) == MAY_BE_LONG) {
12661 …if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF…
12668 if (op2_info & MAY_BE_UNDEF) {
12678 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
12698 op2_info |= MAY_BE_RCN;
12703 if ((op2_info & MAY_HAVE_DTOR) && (op2_info & MAY_BE_RC1)) {
12706 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
12848 uint32_t op2_info, argument
12911 if (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING))) {
12915 op2_info, op2_addr, op2_range, dim_type, NULL, NULL, NULL,
12920 … if (type == BP_VAR_RW || (op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
12926 } else if (!(op2_info & (MAY_BE_ANY|MAY_BE_UNDEF))) {
12996 op2_info |= MAY_BE_RCN;
13001 && (op2_info & MAY_HAVE_DTOR)
13002 && (op2_info & MAY_BE_RC1)) {
13010 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
13024 uint32_t op2_info, argument
13068 …&& (!(opline->op2_type & (IS_TMP_VAR|IS_VAR)) || !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-MAY_BE_LO…
13076 op2_info, op2_addr, op2_range, dim_type, found_exit_addr, not_found_exit_addr, NULL,
13114 if (op2_info & MAY_BE_UNDEF) {
13117 if (op2_info & MAY_BE_ANY) {
13136 op2_info |= MAY_BE_RCN;
13143 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
13175 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
13219 uint32_t op2_info, argument
13291 op2_info, op2_addr, op2_range, dim_type, NULL, NULL, NULL,
13372 op2_info |= MAY_BE_RCN;
13377 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, opline);
13396 uint32_t op2_info, argument
13460 && (op2_info & (MAY_BE_LONG|MAY_BE_STRING))
13461 && !(op2_info & ((MAY_BE_ANY|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_STRING)))) {
13470 op2_info, op2_addr, op2_range, dim_type, NULL, not_found_exit_addr, NULL,
13593 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL);
13648 …h(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, unsigned int tar… argument
13950 …if (!zend_jit_assign_to_variable(jit, opline, var_addr, var_addr, op2_info, -1, IS_CV, val_addr, v…
17244 uint32_t op1_info, op2_info; local
17269 op2_info = OP2_INFO();
17270 return zend_jit_supported_binary_op(opline->extended_value, op1_info, op2_info);
17275 op2_info = OP2_INFO();
17276 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
17283 op2_info &= 1U << (trace->op2_type & ~(IS_TRACE_REFERENCE|IS_TRACE_INDIRECT|IS_TRACE_PACKED));
17286 && !(op2_info & MAY_BE_UNDEF)
17288 && (op2_info & (MAY_BE_LONG|MAY_BE_DOUBLE));
17296 op2_info = OP2_INFO();
17301 op2_info &= 1U << (trace->op2_type & ~(IS_TRACE_REFERENCE|IS_TRACE_INDIRECT|IS_TRACE_PACKED));
17304 && (op2_info & MAY_BE_LONG);
17349 op2_info = OP2_INFO();
17356 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) ||
17357 ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_STRING));
17371 op2_info = OP2_INFO();
17398 (((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_LONG) ||
17399 ((op2_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_STRING));
17627 …it_frameless_icall2(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info) argument
17635 if (op2_info & MAY_BE_RC1) {
17636 op2_info |= MAY_BE_RCN;
17653 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) {
17655 op2_info &= ~MAY_BE_UNDEF;
17656 op2_info |= MAY_BE_NULL;
17662 if (op2_info & MAY_BE_REF) {
17682 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL);
17686 …3(zend_jit_ctx *jit, const zend_op *opline, uint32_t op1_info, uint32_t op2_info, uint32_t op1_dat… argument
17694 if (op2_info & MAY_BE_RC1) {
17695 op2_info |= MAY_BE_RCN;
17718 if (opline->op2_type == IS_CV && (op2_info & MAY_BE_UNDEF)) {
17720 op2_info &= ~MAY_BE_UNDEF;
17721 op2_info |= MAY_BE_NULL;
17733 if (op2_info & MAY_BE_REF) {
17758 jit_FREE_OP(jit, opline->op2_type, opline->op2, op2_info, NULL);