Lines Matching refs:op1_info
109 static bool zend_jit_supported_binary_op(uint8_t op, uint32_t op1_info, uint32_t op2_info);
504 static bool zend_jit_may_avoid_refcounting(const zend_op *opline, uint32_t op1_info) in zend_jit_may_avoid_refcounting() argument
516 if ((op1_info & MAY_BE_OBJECT) in zend_jit_may_avoid_refcounting()
1279 static bool zend_jit_supported_binary_op(uint8_t op, uint32_t op1_info, uint32_t op2_info) in zend_jit_supported_binary_op() argument
1281 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit_supported_binary_op()
1292 return (op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) in zend_jit_supported_binary_op()
1300 return (op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG); in zend_jit_supported_binary_op()
1302 return (op1_info & MAY_BE_STRING) && (op2_info & MAY_BE_STRING); in zend_jit_supported_binary_op()
1320 uint32_t op1_info, op1_def_info, op2_info, res_info, res_use_info, op1_mem_info; in zend_jit() local
1523 op1_info = OP1_INFO(); in zend_jit()
1524 if (!(op1_info & MAY_BE_LONG)) { in zend_jit()
1551 op1_info, OP1_REG_ADDR(), in zend_jit()
1555 …(op1_info & MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op… in zend_jit()
1569 op1_info = OP1_INFO(); in zend_jit()
1571 if (!(op1_info & MAY_BE_LONG) in zend_jit()
1602 op1_info, OP1_RANGE(), OP1_REG_ADDR(), in zend_jit()
1616 op1_info = OP1_INFO(); in zend_jit()
1618 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit()
1622 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY && in zend_jit()
1625 } else if (!(op1_info & (MAY_BE_LONG|MAY_BE_DOUBLE)) || in zend_jit()
1657 (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF)) == MAY_BE_ARRAY && in zend_jit()
1659 …if (!zend_jit_add_arrays(&ctx, opline, op1_info, OP1_REG_ADDR(), op2_info, OP2_REG_ADDR(), res_add… in zend_jit()
1664 op1_info, OP1_REG_ADDR(), in zend_jit()
1667 …(op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (res_info & MAY_BE_DOUBLE) && zend_may_ove… in zend_jit()
1678 op1_info = OP1_INFO(); in zend_jit()
1680 if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) { in zend_jit()
1683 if (!(op1_info & MAY_BE_STRING) || in zend_jit()
1697 op1_info, op2_info, res_addr, in zend_jit()
1709 op1_info = OP1_INFO(); in zend_jit()
1712 opline->extended_value, op1_info, op2_info)) { in zend_jit()
1720 op1_mem_info = op1_info; in zend_jit()
1724 op1_info, op1_addr, OP1_RANGE(), in zend_jit()
1727 …(op1_info & MAY_BE_LONG) && (op2_info & MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may… in zend_jit()
1787 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit()
1796 op1_info = OP1_INFO(); in zend_jit()
1797 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit()
1813 op1_info, op1_addr, in zend_jit()
1838 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit()
1847 op1_info = OP1_INFO(); in zend_jit()
1848 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit()
1864 op1_info, op1_addr, OP1_DATA_INFO(), OP1_DATA_REG_ADDR(), OP1_DATA_RANGE(), in zend_jit()
1882 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit()
1891 op1_info = OP1_INFO(); in zend_jit()
1892 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit()
1908 op1_info, op1_addr, OP1_DATA_INFO(), OP1_DATA_REG_ADDR(), OP1_DATA_DEF_REG_ADDR(), in zend_jit()
1930 op1_info = OP1_INFO(); in zend_jit()
1932 op1_info |= MAY_BE_UNDEF; // requres type assignment in zend_jit()
1943 && (!(op1_info & MAY_HAVE_DTOR) || !(op1_info & MAY_BE_RC1))) { in zend_jit()
1952 op1_info, OP1_REG_ADDR(), in zend_jit()
2177 op1_info = OP1_INFO(); in zend_jit()
2183 || (op1_info & MAY_BE_UNDEF)) { in zend_jit()
2189 op1_info, OP1_REG_ADDR())) { in zend_jit()
2260 op1_info = OP1_INFO(); in zend_jit()
2261 if ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit()
2279 op1_info, OP1_REG_ADDR(), in zend_jit()
2359 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit()
2368 op1_info = OP1_INFO(); in zend_jit()
2369 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit()
2385 op1_info, op1_addr, 0, ce, ce_is_instanceof, on_this, 0, 0, NULL, in zend_jit()
2409 op1_info = MAY_BE_ANY|MAY_BE_REF; in zend_jit()
2411 op1_info = OP1_INFO(); in zend_jit()
2413 if (!zend_jit_bind_global(&ctx, opline, op1_info)) { in zend_jit()
2437 op1_info = OP1_INFO(); in zend_jit()
2438 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit()
2441 if (!zend_jit_echo(&ctx, opline, op1_info)) { in zend_jit()
2446 op1_info = OP1_INFO(); in zend_jit()
2447 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit()
2450 if (!zend_jit_strlen(&ctx, opline, op1_info, OP1_REG_ADDR(), RES_REG_ADDR())) { in zend_jit()
2455 op1_info = OP1_INFO(); in zend_jit()
2456 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_ARRAY) { in zend_jit()
2459 …if (!zend_jit_count(&ctx, opline, op1_info, OP1_REG_ADDR(), RES_REG_ADDR(), zend_may_throw(opline,… in zend_jit()
2497 op1_info = OP1_INFO(); in zend_jit()
2498 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) != MAY_BE_ARRAY) { in zend_jit()
2501 if (!zend_jit_fe_reset(&ctx, opline, op1_info)) { in zend_jit()
2506 op1_info = OP1_INFO(); in zend_jit()
2507 if ((op1_info & MAY_BE_ANY) != MAY_BE_ARRAY) { in zend_jit()
2510 if (!zend_jit_fe_fetch(&ctx, opline, op1_info, OP2_INFO(), in zend_jit()
2529 op1_info = MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN; in zend_jit()
2538 op1_info = OP1_INFO(); in zend_jit()
2539 if (!(op1_info & MAY_BE_OBJECT)) { in zend_jit()
2555 op1_info, op1_addr, ce, ce_is_instanceof, on_this, 0, NULL, in zend_jit()
2728 op1_info = OP1_INFO(); in zend_jit()
2729 jit_frameless_icall1(jit, opline, op1_info); in zend_jit()
2732 op1_info = OP1_INFO(); in zend_jit()
2734 jit_frameless_icall2(jit, opline, op1_info, op2_info); in zend_jit()
2737 op1_info = OP1_INFO(); in zend_jit()
2739 jit_frameless_icall3(jit, opline, op1_info, op2_info, OP1_DATA_INFO()); in zend_jit()