Lines Matching refs:b

274 	int                  b;           /* current basic block number or -1 */  member
2702 jit->b = -1; in zend_jit_init_ctx()
3384 static void _zend_jit_add_predecessor_ref(zend_jit_ctx *jit, int b, int pred, ir_ref ref) in _zend_jit_add_predecessor_ref() argument
3391 bb = &jit->ssa->cfg.blocks[b]; in _zend_jit_add_predecessor_ref()
3393 r = &jit->bb_edges[jit->bb_predecessors[b]]; in _zend_jit_add_predecessor_ref()
3397 header = jit->bb_start_ref[b]; in _zend_jit_add_predecessor_ref()
3404 jit_IF_TRUE_FALSE_ex(jit, ref, b); in _zend_jit_add_predecessor_ref()
3451 _zend_jit_add_predecessor_ref(jit, true_label, jit->b, ir_END()); in _zend_jit_merge_smart_branch_inputs()
3455 _zend_jit_add_predecessor_ref(jit, true_label, jit->b, true_path); in _zend_jit_merge_smart_branch_inputs()
3458 _zend_jit_add_predecessor_ref(jit, true_label, jit->b, true_path); in _zend_jit_merge_smart_branch_inputs()
3461 _zend_jit_add_predecessor_ref(jit, false_label, jit->b, false_path); in _zend_jit_merge_smart_branch_inputs()
3465 jit->b = -1; in _zend_jit_merge_smart_branch_inputs()
3560 int b = jit->ssa->cfg.map[target - jit->op_array->opcodes]; in zend_jit_case_start() local
3562 if (b == case_b) { in zend_jit_case_start()
3603 static int zend_jit_bb_start(zend_jit_ctx *jit, int b) in zend_jit_bb_start() argument
3610 ZEND_ASSERT(b < jit->ssa->cfg.blocks_count); in zend_jit_bb_start()
3611 bb = &jit->ssa->cfg.blocks[b]; in zend_jit_bb_start()
3637 ref = jit->bb_edges[jit->bb_predecessors[b]]; in zend_jit_bb_start()
3647 jit_IF_TRUE_FALSE_ex(jit, ref, b); in zend_jit_bb_start()
3650 jit_IF_TRUE_FALSE_ex(jit, ref, b); in zend_jit_bb_start()
3654 zend_jit_case_start(jit, pred, b, ref); in zend_jit_bb_start()
3658 if ((jit->ssa->cfg.blocks[b].flags & ZEND_BB_RECV_ENTRY) in zend_jit_bb_start()
3688 ref = jit->bb_edges[jit->bb_predecessors[b] + i]; in zend_jit_bb_start()
3696 jit_IF_TRUE_FALSE_ex(jit, ref, b); in zend_jit_bb_start()
3699 zend_jit_case_start(jit, pred, b, ref); in zend_jit_bb_start()
3733 jit->b = b; in zend_jit_bb_start()
3734 jit->bb_start_ref[b] = bb_start; in zend_jit_bb_start()
3743 static int zend_jit_bb_end(zend_jit_ctx *jit, int b) in zend_jit_bb_end() argument
3749 if (jit->b != b) { in zend_jit_bb_end()
3753 bb = &jit->ssa->cfg.blocks[b]; in zend_jit_bb_end()
3765 succ = b + 1; in zend_jit_bb_end()
3767 _zend_jit_add_predecessor_ref(jit, succ, b, ir_END()); in zend_jit_bb_end()
3768 jit->b = -1; in zend_jit_bb_end()
3821 ZEND_ASSERT(jit->b >= 0); in zend_jit_jmp_frameless()
3822 bb = &jit->ssa->cfg.blocks[jit->b]; in zend_jit_jmp_frameless()
3825 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ref); in zend_jit_jmp_frameless()
3826 _zend_jit_add_predecessor_ref(jit, bb->successors[1], jit->b, ref); in zend_jit_jmp_frameless()
3827 jit->b = -1; in zend_jit_jmp_frameless()
3838 ZEND_ASSERT(jit->b >= 0); in zend_jit_cond_jmp()
3839 bb = &jit->ssa->cfg.blocks[jit->b]; in zend_jit_cond_jmp()
3843 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ir_END()); in zend_jit_cond_jmp()
3844 jit->b = -1; in zend_jit_cond_jmp()
3851 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ref); in zend_jit_cond_jmp()
3852 _zend_jit_add_predecessor_ref(jit, bb->successors[1], jit->b, ref); in zend_jit_cond_jmp()
3854 jit->b = -1; in zend_jit_cond_jmp()
3944 static void zend_jit_recv_entry(zend_jit_ctx *jit, int b) in zend_jit_recv_entry() argument
3946 zend_basic_block *bb = &jit->ssa->cfg.blocks[b]; in zend_jit_recv_entry()
3952 pred = jit->bb_predecessors[b]; in zend_jit_recv_entry()
3971 static void zend_jit_osr_entry(zend_jit_ctx *jit, int b) in zend_jit_osr_entry() argument
3973 zend_basic_block *bb = &jit->ssa->cfg.blocks[b]; in zend_jit_osr_entry()
4080 if (jit->b >= 0) { in zend_jit_tail_handler()
4081 bb = &jit->ssa->cfg.blocks[jit->b]; in zend_jit_tail_handler()
4100 succ = jit->b + 1; in zend_jit_tail_handler()
4107 _zend_jit_add_predecessor_ref(jit, succ, jit->b, ref); in zend_jit_tail_handler()
4109 jit->b = -1; in zend_jit_tail_handler()
6988 ZEND_ASSERT(jit->b >= 0); in zend_jit_cmp()
6989 bb = &jit->ssa->cfg.blocks[jit->b]; in zend_jit_cmp()
7003 _zend_jit_add_predecessor_ref(jit, label, jit->b, ir_END()); in zend_jit_cmp()
7006 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ref); in zend_jit_cmp()
7007 _zend_jit_add_predecessor_ref(jit, bb->successors[1], jit->b, ref); in zend_jit_cmp()
7019 _zend_jit_add_predecessor_ref(jit, label, jit->b, ir_END()); in zend_jit_cmp()
7021 _zend_jit_add_predecessor_ref(jit, label2, jit->b, ir_END()); in zend_jit_cmp()
7023 jit->b = -1; in zend_jit_cmp()
7029 _zend_jit_add_predecessor_ref(jit, target_label, jit->b, ir_END()); in zend_jit_cmp()
7030 jit->b = -1; in zend_jit_cmp()
7110 _zend_jit_add_predecessor_ref(jit, label, jit->b, ir_END()); in zend_jit_identical()
7111 jit->b = -1; in zend_jit_identical()
7141 _zend_jit_add_predecessor_ref(jit, label, jit->b, ir_END()); in zend_jit_identical()
7142 jit->b = -1; in zend_jit_identical()
7255 ZEND_ASSERT(jit->b >= 0); in zend_jit_identical()
7256 bb = &jit->ssa->cfg.blocks[jit->b]; in zend_jit_identical()
7262 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ir_END()); in zend_jit_identical()
7265 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ref); in zend_jit_identical()
7266 _zend_jit_add_predecessor_ref(jit, bb->successors[1], jit->b, ref); in zend_jit_identical()
7268 jit->b = -1; in zend_jit_identical()
7341 _zend_jit_add_predecessor_ref(jit, true_label, jit->b, ir_END()); in zend_jit_bool_jmpznz()
7342 jit->b = -1; in zend_jit_bool_jmpznz()
7355 _zend_jit_add_predecessor_ref(jit, false_label, jit->b, ir_END()); in zend_jit_bool_jmpznz()
7356 jit->b = -1; in zend_jit_bool_jmpznz()
8489 static int zend_jit_init_fcall(zend_jit_ctx *jit, const zend_op *opline, uint32_t b, const zend_op_… argument
8618 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
8633 uint32_t b, argument
8881 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
8896 uint32_t b, argument
8965 if (zend_jit_needs_call_chain(NULL, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
9984 bb = &jit->ssa->cfg.blocks[jit->b];
9999 _zend_jit_add_predecessor_ref(jit, succ, jit->b, ref);
10000 jit->b = -1;
10266 jit->b = -1;
10772 jit->b = -1;
10947 jit->b = -1;
11254 ZEND_ASSERT(jit->b >= 0);
11255 bb = &jit->ssa->cfg.blocks[jit->b];
11259 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ref);
11260 _zend_jit_add_predecessor_ref(jit, bb->successors[1], jit->b, ref);
11261 jit->b = -1;
12767 _zend_jit_add_predecessor_ref(jit, target_label2, jit->b, ir_END());
12769 _zend_jit_add_predecessor_ref(jit, target_label, jit->b, ir_END());
12799 _zend_jit_add_predecessor_ref(jit, target_label, jit->b, ir_END());
12801 _zend_jit_add_predecessor_ref(jit, target_label2, jit->b, ir_END());
12814 jit->b = -1;
13263 ZEND_ASSERT(jit->b >= 0);
13264 bb = &jit->ssa->cfg.blocks[jit->b];
13265 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ir_END());
13266 jit->b = -1;
13560 ZEND_ASSERT(jit->b >= 0);
13561 bb = &jit->ssa->cfg.blocks[jit->b];
13562 _zend_jit_add_predecessor_ref(jit, bb->successors[1], jit->b, ir_END());
13570 _zend_jit_add_predecessor_ref(jit, bb->successors[0], jit->b, ref);
13571 jit->b = -1;
15422 int b; local
15452 b = ssa->cfg.map[ZEND_OFFSET_TO_OPLINE(opline, Z_LVAL_P(jump_zv)) - op_array->opcodes];
15454 b = ssa->cfg.map[ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value) - op_array->opcodes];
15456 _zend_jit_add_predecessor_ref(jit, b, jit->b, ir_END());
15457 jit->b = -1;
15466 int b; local
15594 b = ssa->cfg.map[target - op_array->opcodes];
15595 _zend_jit_add_predecessor_ref(jit, b, jit->b, ref);
15598 _zend_jit_add_predecessor_ref(jit, default_b, jit->b, ref);
15601 _zend_jit_add_predecessor_ref(jit, jit->b + 1, jit->b, ir_END());
15603 jit->b = -1;
15606 _zend_jit_add_predecessor_ref(jit, jit->b + 1, jit->b, ir_END());
15607 jit->b = -1;
15719 b = ssa->cfg.map[target - op_array->opcodes];
15720 _zend_jit_add_predecessor_ref(jit, b, jit->b, ref);
15722 _zend_jit_add_predecessor_ref(jit, default_b, jit->b, ref);
15725 _zend_jit_add_predecessor_ref(jit, jit->b + 1, jit->b, ir_END());
15727 jit->b = -1;
15730 _zend_jit_add_predecessor_ref(jit, jit->b + 1, jit->b, ir_END());
15731 jit->b = -1;
15849 b = ssa->cfg.map[target - op_array->opcodes];
15850 _zend_jit_add_predecessor_ref(jit, b, jit->b, ref);
15852 _zend_jit_add_predecessor_ref(jit, default_b, jit->b, ref);
15862 _zend_jit_add_predecessor_ref(jit, default_b, jit->b, ir_END());
15909 _zend_jit_add_predecessor_ref(jit, default_b, jit->b, ir_END());
15912 jit->b = -1;
16899 int def_block, use_block, b, use, j; local
16945 b = zend_worklist_pop(&worklist);
16946 bb = &ssa->cfg.blocks[b];
16952 b = ssa->cfg.predecessors[bb->predecessor_offset + j];
16953 if (b != def_block) {
16954 zend_worklist_push(&worklist, b);