Lines Matching refs:exit_addr

1233 …c void jit_guard_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr, uint8_t type, const void *exit_addr)  in jit_guard_Z_TYPE()  argument
1238 ir_GUARD(ir_EQ(ref, ir_CONST_U8(type)), ir_CONST_ADDR(exit_addr)); in jit_guard_Z_TYPE()
1240 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in jit_guard_Z_TYPE()
1244 …id jit_guard_not_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr, uint8_t type, const void *exit_addr) in jit_guard_not_Z_TYPE() argument
1251 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in jit_guard_not_Z_TYPE()
1881 static void zend_jit_check_timeout(zend_jit_ctx *jit, const zend_op *opline, const void *exit_addr) in zend_jit_check_timeout() argument
1885 if (exit_addr) { in zend_jit_check_timeout()
1886 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_check_timeout()
3851 const void *exit_addr, in zend_jit_jmp_frameless() argument
3872 if (exit_addr) { in zend_jit_jmp_frameless()
3873 ir_GUARD(ir_EQ(phi_result, ir_CONST_LONG(guard)), ir_CONST_ADDR(exit_addr)); in zend_jit_jmp_frameless()
4680 const void *exit_addr; in zend_jit_inc_dec() local
4710 exit_addr = zend_jit_trace_get_exit_addr(exit_point); in zend_jit_inc_dec()
4711 ir_GUARD_NOT(ir_OVERFLOW(ref), ir_CONST_ADDR(exit_addr)); in zend_jit_inc_dec()
4732 const void *exit_addr; in zend_jit_inc_dec() local
4744 exit_addr = zend_jit_trace_get_exit_addr(exit_point); in zend_jit_inc_dec()
4753 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_inc_dec()
4756 ir_GUARD(ir_OVERFLOW(ref), ir_CONST_ADDR(exit_addr)); in zend_jit_inc_dec()
4996 const void *exit_addr; in zend_jit_math_long_long() local
5016 exit_addr = zend_jit_trace_get_exit_addr(exit_point); in zend_jit_math_long_long()
5017 if (!exit_addr) { in zend_jit_math_long_long()
5020 ir_GUARD_NOT(ir_OVERFLOW(ref), ir_CONST_ADDR(exit_addr)); in zend_jit_math_long_long()
5024 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); in zend_jit_math_long_long() local
5026 if (!exit_addr) { in zend_jit_math_long_long()
5029 ir_GUARD(ir_OVERFLOW(ref), ir_CONST_ADDR(exit_addr)); in zend_jit_math_long_long()
6317 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); in zend_jit_assign_to_variable_call() local
6319 if (!exit_addr) { in zend_jit_assign_to_variable_call()
6323 jit_guard_not_Z_TYPE(jit, val_addr, IS_UNDEF, exit_addr); in zend_jit_assign_to_variable_call()
6742 const void *exit_addr, in zend_jit_cmp_long_long() argument
6754 if (smart_branch_opcode && !exit_addr) { in zend_jit_cmp_long_long()
6780 if (exit_addr) { in zend_jit_cmp_long_long()
6783 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_long()
6785 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_long()
6789 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_long()
6791 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_long()
6808 … uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void *exit_addr) in zend_jit_cmp_long_double() argument
6816 if (exit_addr) { in zend_jit_cmp_long_double()
6818 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_double()
6820 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_double()
6829 … uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void *exit_addr) in zend_jit_cmp_double_long() argument
6837 if (exit_addr) { in zend_jit_cmp_double_long()
6839 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_long()
6841 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_long()
6850 … uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void *exit_addr) in zend_jit_cmp_double_double() argument
6858 if (exit_addr) { in zend_jit_cmp_double_double()
6861 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_double()
6863 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_double()
6867 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_double()
6869 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_double()
6885 … uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void *exit_addr) in zend_jit_cmp_slow() argument
6893 if (exit_addr) { in zend_jit_cmp_slow()
6895 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_slow()
6897 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_slow()
6920 const void *exit_addr, in zend_jit_cmp() argument
6969 …opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr); in zend_jit_cmp()
6979 …, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr, skip_comparison… in zend_jit_cmp()
7000 …opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr); in zend_jit_cmp()
7016 …opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr); in zend_jit_cmp()
7041 …opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr); in zend_jit_cmp()
7057 …opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr); in zend_jit_cmp()
7079 …opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr); in zend_jit_cmp()
7095 …opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr); in zend_jit_cmp()
7147 …_cmp_slow(jit, ref, opline, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr); in zend_jit_cmp()
7157 if (smart_branch_opcode && !exit_addr) { in zend_jit_cmp()
7204 } else if (smart_branch_opcode && !exit_addr) { in zend_jit_cmp()
7226 const void *exit_addr, in zend_jit_identical() argument
7273 if (exit_addr) { in zend_jit_identical()
7275 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_identical()
7304 if (exit_addr) { in zend_jit_identical()
7306 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_identical()
7337 …, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr, skip_comparison… in zend_jit_identical()
7343 …opline, op1_addr, op2_addr, res_addr, smart_branch_opcode, target_label, target_label2, exit_addr); in zend_jit_identical()
7414 if (exit_addr) { in zend_jit_identical()
7416 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_identical()
7418 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_identical()
7432 if (smart_branch_opcode && !exit_addr) { in zend_jit_identical()
7454 … target_label, uint32_t target_label2, int may_throw, uint8_t branch_opcode, const void *exit_addr) in zend_jit_bool_jmpznz() argument
7520 ZEND_ASSERT(exit_addr == NULL); in zend_jit_bool_jmpznz()
7534 ZEND_ASSERT(exit_addr == NULL); in zend_jit_bool_jmpznz()
7557 if (exit_addr) { in zend_jit_bool_jmpznz()
7561 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7582 if (exit_addr) { in zend_jit_bool_jmpznz()
7586 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7621 } else if (exit_addr) { in zend_jit_bool_jmpznz()
7627 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7629 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7671 } else if (exit_addr) { in zend_jit_bool_jmpznz()
7677 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7679 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7718 } else if (exit_addr) { in zend_jit_bool_jmpznz()
7724 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7726 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7746 if (branch_opcode == ZEND_BOOL || branch_opcode == ZEND_BOOL_NOT || exit_addr) { in zend_jit_bool_jmpznz()
7757 … uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void *exit_addr) in zend_jit_defined() argument
7766 if (smart_branch_opcode && !exit_addr) { in zend_jit_defined()
7792 if (exit_addr) { in zend_jit_defined()
7794 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_defined()
7816 if (exit_addr) { in zend_jit_defined()
7818 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_defined()
7834 if (exit_addr) { in zend_jit_defined()
7836 ir_GUARD(ref2, ir_CONST_ADDR(exit_addr)); in zend_jit_defined()
7838 ir_GUARD_NOT(ref2, ir_CONST_ADDR(exit_addr)); in zend_jit_defined()
7853 if (!smart_branch_opcode || exit_addr) { in zend_jit_defined()
8061 … uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void *exit_addr) in zend_jit_type_check() argument
8072 if (smart_branch_opcode && !exit_addr) { in zend_jit_type_check()
8098 if (exit_addr) { in zend_jit_type_check()
8100 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8111 if (exit_addr) { in zend_jit_type_check()
8113 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8137 if (exit_addr) { in zend_jit_type_check()
8139 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8151 if (exit_addr) { in zend_jit_type_check()
8153 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8208 if (exit_addr) { in zend_jit_type_check()
8210 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8212 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8231 if (!smart_branch_opcode || exit_addr) { in zend_jit_type_check()
8234 } else if (exit_addr && !jit->ctx.control) { in zend_jit_type_check()
8244 … uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void *exit_addr) in zend_jit_isset_isempty_cv() argument
8253 if (smart_branch_opcode && !exit_addr) { in zend_jit_isset_isempty_cv()
8274 if (exit_addr) { in zend_jit_isset_isempty_cv()
8283 if (exit_addr) { in zend_jit_isset_isempty_cv()
8293 if (exit_addr) { in zend_jit_isset_isempty_cv()
8295 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_isset_isempty_cv()
8297 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_isset_isempty_cv()
8312 if (!smart_branch_opcode || exit_addr) { in zend_jit_isset_isempty_cv()
8335 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); in zend_jit_stack_check() local
8337 if (!exit_addr) { in zend_jit_stack_check()
8346 ir_CONST_ADDR(exit_addr)); in zend_jit_stack_check()
8447 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
8449 if (!exit_addr) {
8458 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
8630 const void *exit_addr; local
8649 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
8650 if (!exit_addr) {
8673 ir_CONST_ADDR(exit_addr));
8676 ir_GUARD(ir_EQ(ir_LOAD_A(jit_CALL(call, func)), ir_CONST_ADDR(func)), ir_CONST_ADDR(exit_addr));
8779 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
8781 if (!exit_addr) {
8785 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
8794 ir_CONST_ADDR(exit_addr));
8796 ir_GUARD(ir_EQ(ref, ir_CONST_ADDR(func)), ir_CONST_ADDR(exit_addr));
8907 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
8909 if (!exit_addr) {
8913 ir_CONST_ADDR(exit_addr));
9008 const void *exit_addr; local
9011 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
9012 if (!exit_addr) {
9031 ir_CONST_ADDR(exit_addr));
9033 ir_GUARD(ir_EQ(func_ref, ir_CONST_ADDR(func)), ir_CONST_ADDR(exit_addr));
9193 const void *exit_addr; local
9196 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
9197 if (!exit_addr) {
9216 ir_CONST_ADDR(exit_addr));
9218 ir_GUARD(ir_EQ(func_ref, ir_CONST_ADDR(func)), ir_CONST_ADDR(exit_addr));
9304 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
9306 if (!exit_addr) {
9314 ir_CONST_ADDR(exit_addr));
9329 const void *exit_addr; local
9334 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
9335 if (!exit_addr) {
9343 ir_CONST_ADDR(exit_addr));
9408 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
9409 if (!exit_addr) {
9412 ir_GUARD_NOT(cond, ir_CONST_ADDR(exit_addr));
9601 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
9602 if (!exit_addr) {
9608 ir_CONST_ADDR(exit_addr));
9649 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
9650 if (!exit_addr) {
9653 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
9737 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
9738 if (!exit_addr) {
9741 ir_GUARD(IR_FALSE, ir_CONST_ADDR(exit_addr));
9935 const void *exit_addr = NULL; local
10023 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
10024 if (!exit_addr) {
10033 ir_CONST_ADDR(exit_addr));
10330 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
10331 if (!exit_addr) {
10335 exit_addr = NULL;
10338 zend_jit_check_timeout(jit, NULL /* we're inside the called function */, exit_addr);
10596 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
10597 if (!exit_addr) {
10601 exit_addr = NULL;
10604 zend_jit_check_timeout(jit, opline + 1, exit_addr);
10739 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
10741 if (!exit_addr) {
10745 ir_CONST_ADDR(exit_addr));
11611 … uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void *exit_addr) argument
11632 if (exit_addr) {
11634 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
11636 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr));
11805 const void *exit_addr, argument
11823 && !exit_addr) {
11825 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
11826 if (!exit_addr) {
11846 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
11848 if (!exit_addr) {
11855 ir_GUARD(cond, ir_CONST_ADDR(exit_addr));
11857 ir_GUARD_NOT(cond, ir_CONST_ADDR(exit_addr));
11922 ir_GUARD(cond, ir_CONST_ADDR(exit_addr));
11988 ir_GUARD(type_ref, ir_CONST_ADDR(exit_addr));
12016 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
12034 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
12229 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
12406 const void *exit_addr = NULL; local
12422 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
12423 if (!exit_addr) {
12503 if (exit_addr && !(op1_info & (MAY_BE_OBJECT|may_be_string))) {
12504 jit_guard_Z_TYPE(jit, op1_addr, IS_ARRAY, exit_addr);
12520 op1_info, op2_info, op2_addr, op2_range, dim_type, NULL, not_found_exit_addr, exit_addr,
12594 if (exit_addr && !(op1_info & MAY_BE_OBJECT)) {
12595 jit_guard_Z_TYPE(jit, op1_addr, IS_STRING, exit_addr);
12634 if (exit_addr) {
12635 jit_guard_Z_TYPE(jit, op1_addr, IS_OBJECT, exit_addr);
12666 && (!exit_addr || !(op1_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))) {
13044 const void *exit_addr) argument
13076 if (exit_addr
13082 found_exit_addr = exit_addr;
13084 not_found_exit_addr = exit_addr;
13163 if (exit_addr) {
13165 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
13195 if (exit_addr) {
13197 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
13217 if (!exit_addr && smart_branch_opcode) {
13255 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
13257 if (!exit_addr) {
13261 jit_guard_not_Z_TYPE(jit, op3_addr, IS_UNDEF, exit_addr);
13640 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
13644 if (!exit_addr) {
13652 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
13654 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr));
13660 …op1_info, uint32_t op2_info, unsigned int target_label, uint8_t exit_opcode, const void *exit_addr) argument
13669 if (exit_addr) {
13671 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
13729 if (exit_addr) {
13731 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
13750 if (!exit_addr || exit_opcode == ZEND_JMP) {
13754 ir_GUARD_NOT(jit_Z_TYPE_ref(jit, hash_p_ref), ir_CONST_ADDR(exit_addr));
13791 if (exit_addr) {
13793 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
13812 if (!exit_addr || exit_opcode == ZEND_JMP) {
13816 ir_GUARD_NOT(jit_Z_TYPE_ref(jit, packed_p_ref), ir_CONST_ADDR(exit_addr));
13827 if (!exit_addr || exit_opcode == ZEND_JMP) {
13970 if (!exit_addr) {
14018 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
14020 if (!exit_addr) {
14024 jit_guard_Z_TYPE(jit, this_addr, IS_OBJECT, exit_addr);
14054 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
14056 if (!exit_addr) {
14061 ir_CONST_ADDR(exit_addr));
14119 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
14121 if (!exit_addr) {
14124 jit_guard_Z_TYPE(jit, op1_addr, IS_OBJECT, exit_addr);
14339 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
14341 if (!exit_addr) {
14345 ir_GUARD(prop_type_ref, ir_CONST_ADDR(exit_addr));
14648 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
14650 if (!exit_addr) {
14653 jit_guard_Z_TYPE(jit, op1_addr, IS_OBJECT, exit_addr);
14793 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
14795 if (!exit_addr) {
14798 ir_GUARD(jit_Z_TYPE_INFO(jit, prop_addr), ir_CONST_ADDR(exit_addr));
14998 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
15000 if (!exit_addr) {
15003 jit_guard_Z_TYPE(jit, op1_addr, IS_OBJECT, exit_addr);
15105 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
15107 if (!exit_addr) {
15110 ir_GUARD(jit_Z_TYPE_INFO(jit, prop_addr), ir_CONST_ADDR(exit_addr));
15187 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
15188 if (!exit_addr) {
15192 jit_guard_Z_TYPE(jit, prop_addr, prop_type, exit_addr);
15426 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
15428 if (!exit_addr) {
15431 jit_guard_Z_TYPE(jit, op1_addr, IS_OBJECT, exit_addr);
15528 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
15530 if (!exit_addr) {
15533 ir_GUARD(jit_Z_TYPE_INFO(jit, prop_addr), ir_CONST_ADDR(exit_addr));
15609 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
15610 if (!exit_addr) {
15614 jit_guard_Z_TYPE(jit, prop_addr, prop_type, exit_addr);
15779 const void *exit_addr; local
15783 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
15784 if (!exit_addr) {
15789 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
16063 const void *exit_addr; local
16166 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
16167 if (!exit_addr) {
16170 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
16291 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
16292 if (!exit_addr) {
16295 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
16427 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
16428 if (!exit_addr) {
16431 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
16702 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
16705 if (!exit_addr) {
16708 ir_GUARD(ir_EQ(jit_Z_TYPE(jit, addr), ir_CONST_U8(type)), ir_CONST_ADDR(exit_addr));
16716 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
16719 if (!exit_addr) {
16722 ir_GUARD(ir_LT(jit_Z_TYPE(jit, addr), ir_CONST_U8(IS_STRING)), ir_CONST_ADDR(exit_addr));
16730 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
16732 if (!exit_addr) {
16735 ir_GUARD(ir_NE(jit_Z_TYPE(jit, var_addr), ir_CONST_U8(IS_REFERENCE)), ir_CONST_ADDR(exit_addr));
16743 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
16745 if (!exit_addr) {
16749 ir_GUARD(jit_CMP_IP(jit, IR_EQ, opline), ir_CONST_ADDR(exit_addr));
16762 const void *exit_addr = NULL; local
16768 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
16769 if (!exit_addr) {
16774 ir_GUARD(ir_EQ(ref, ir_CONST_U8(IS_REFERENCE)), ir_CONST_ADDR(exit_addr));
16796 const void *exit_addr = NULL; local
16802 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
16803 if (!exit_addr) {
16810 ir_GUARD(ir_EQ(ref, ir_CONST_U8(IS_REFERENCE)), ir_CONST_ADDR(exit_addr));
16831 ir_GUARD(ir_EQ(ref, ir_CONST_U8(var_type)), ir_CONST_ADDR(exit_addr));
16857 const void *exit_addr; local
16862 const void *exit_addr = zend_jit_trace_get_exit_addr(exit_point); local
16864 if (!exit_addr) {
16867 jit_guard_Z_TYPE(jit, var_addr, IS_INDIRECT, exit_addr);
16885 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
16887 if (!exit_addr) {
16891 jit_guard_Z_TYPE(jit, var_addr, var_type, exit_addr);
16981 const void *exit_addr; local
17034 exit_addr = zend_jit_trace_get_exit_addr(exit_point);
17053 if (!exit_addr) {
17056 ir_GUARD(jit_CMP_IP(jit, IR_EQ, next_opline), ir_CONST_ADDR(exit_addr));