Lines Matching refs:test_bb

472   basic_block test_bb = ce_info->test_bb;	/* last test block */  in cond_exec_process_if_block()  local
502 ce_info->test_bb = test_bb = ce_info->last_test_bb; in cond_exec_process_if_block()
510 test_expr = cond_exec_get_condition (BB_END (test_bb)); in cond_exec_process_if_block()
516 if (! onlyjump_p (BB_END (test_bb))) in cond_exec_process_if_block()
610 false_code = reversed_comparison_code (true_expr, BB_END (test_bb)); in cond_exec_process_if_block()
627 note = find_reg_note (BB_END (test_bb), REG_BR_PROB, NULL_RTX); in cond_exec_process_if_block()
643 basic_block bb = test_bb; in cond_exec_process_if_block()
2844 || BLOCK_FOR_INSN (if_info->insn_b) == if_info->test_bb)); in noce_try_sign_mask()
3074 bb_valid_for_noce_process_p (basic_block test_bb, rtx cond, in bb_valid_for_noce_process_p() argument
3077 if (!test_bb) in bb_valid_for_noce_process_p()
3080 rtx_insn *last_insn = last_active_insn (test_bb, FALSE); in bb_valid_for_noce_process_p()
3090 if (JUMP_P (BB_END (test_bb)) && !onlyjump_p (BB_END (test_bb))) in bb_valid_for_noce_process_p()
3096 rtx_insn *first_insn = first_active_insn (test_bb); in bb_valid_for_noce_process_p()
3103 bool speed_p = optimize_bb_for_speed_p (test_bb); in bb_valid_for_noce_process_p()
3122 bitmap test_bb_live_out = df_get_live_out (test_bb); in bb_valid_for_noce_process_p()
3126 FOR_BB_INSNS (test_bb, insn) in bb_valid_for_noce_process_p()
3252 basic_block test_bb = if_info->test_bb; in noce_convert_multiple_sets() local
3353 remove_edge (find_edge (test_bb, join_bb)); in noce_convert_multiple_sets()
3355 redirect_edge_and_branch_force (single_succ_edge (test_bb), join_bb); in noce_convert_multiple_sets()
3360 if (can_merge_blocks_p (test_bb, join_bb)) in noce_convert_multiple_sets()
3362 merge_blocks (test_bb, join_bb); in noce_convert_multiple_sets()
3652 bb_ok_for_noce_convert_multiple_sets (basic_block test_bb, unsigned *cost) in bb_ok_for_noce_convert_multiple_sets() argument
3657 bool speed_p = optimize_bb_for_speed_p (test_bb); in bb_ok_for_noce_convert_multiple_sets()
3660 FOR_BB_INSNS (test_bb, insn) in bb_ok_for_noce_convert_multiple_sets()
3726 basic_block test_bb = if_info->test_bb; /* test block */ in noce_process_if_block() local
3778 bool speed_p = optimize_bb_for_speed_p (test_bb); in noce_process_if_block()
3791 find_edge (test_bb, then_bb)); in noce_process_if_block()
4005 emit_insn_before_setloc (seq, BB_END (test_bb), INSN_LOCATION (insn_a)); in noce_process_if_block()
4017 remove_edge (find_edge (test_bb, join_bb)); in noce_process_if_block()
4020 redirect_edge_and_branch_force (single_succ_edge (test_bb), join_bb); in noce_process_if_block()
4024 if (can_merge_blocks_p (test_bb, join_bb)) in noce_process_if_block()
4026 merge_blocks (test_bb, join_bb); in noce_process_if_block()
4274 basic_block test_bb = if_info->test_bb; in cond_move_process_if_block() local
4369 remove_edge (find_edge (test_bb, join_bb)); in cond_move_process_if_block()
4372 redirect_edge_and_branch_force (single_succ_edge (test_bb), join_bb); in cond_move_process_if_block()
4376 if (can_merge_blocks_p (test_bb, join_bb)) in cond_move_process_if_block()
4378 merge_blocks (test_bb, join_bb); in cond_move_process_if_block()
4401 noce_find_if_block (basic_block test_bb, edge then_edge, edge else_edge, in noce_find_if_block() argument
4410 bool speed_p = optimize_bb_for_speed_p (test_bb); in noce_find_if_block()
4469 pass, test_bb->index, then_bb->index); in noce_find_if_block()
4479 jump = BB_END (test_bb); in noce_find_if_block()
4494 if_info.test_bb = test_bb; in noce_find_if_block()
4536 basic_block test_bb = ce_info->test_bb; /* last test block */ in merge_if_block() local
4544 combo_bb = test_bb; in merge_if_block()
4545 df_set_bb_dirty (test_bb); in merge_if_block()
4551 basic_block bb = test_bb; in merge_if_block()
4677 find_if_header (basic_block test_bb, int pass) in find_if_header() argument
4684 if (EDGE_COUNT (test_bb->succs) != 2) in find_if_header()
4687 then_edge = EDGE_SUCC (test_bb, 0); in find_if_header()
4688 else_edge = EDGE_SUCC (test_bb, 1); in find_if_header()
4715 ce_info.test_bb = test_bb; in find_if_header()
4725 && noce_find_if_block (test_bb, then_edge, else_edge, pass)) in find_if_header()
4735 && find_cond_trap (test_bb, then_edge, else_edge)) in find_if_header()
4741 if (find_if_case_1 (test_bb, then_edge, else_edge)) in find_if_header()
4743 if (find_if_case_2 (test_bb, then_edge, else_edge)) in find_if_header()
4754 return ce_info.test_bb; in find_if_header()
4834 basic_block test_bb = ce_info->test_bb; in cond_exec_find_if_block() local
4842 ce_info->last_test_bb = test_bb; in cond_exec_find_if_block()
4851 if (single_pred_p (test_bb) in cond_exec_find_if_block()
4852 && single_pred_edge (test_bb)->flags == EDGE_FALLTHRU) in cond_exec_find_if_block()
4854 basic_block bb = single_pred (test_bb); in cond_exec_find_if_block()
4878 ce_info->last_test_bb = test_bb; in cond_exec_find_if_block()
4883 ce_info->test_bb = test_bb = bb; in cond_exec_find_if_block()
4992 test_bb->index, in cond_exec_find_if_block()
4993 BB_HEAD (test_bb) ? (int)INSN_UID (BB_HEAD (test_bb)) : -1, in cond_exec_find_if_block()
5066 find_cond_trap (basic_block test_bb, edge then_edge, edge else_edge) in find_cond_trap() argument
5088 test_bb->index, trap_bb->index); in find_cond_trap()
5092 jump = BB_END (test_bb); in find_cond_trap()
5128 df_set_bb_dirty (test_bb); in find_cond_trap()
5140 single_succ_edge (test_bb)->flags |= EDGE_FALLTHRU; in find_cond_trap()
5152 if (can_merge_blocks_p (test_bb, other_bb)) in find_cond_trap()
5154 merge_blocks (test_bb, other_bb); in find_cond_trap()
5266 find_if_case_1 (basic_block test_bb, edge then_edge, edge else_edge) in find_if_case_1() argument
5288 || (JUMP_P (BB_END (test_bb)) in find_if_case_1()
5289 && CROSSING_JUMP_P (BB_END (test_bb))) in find_if_case_1()
5296 if (!onlyjump_p (BB_END (test_bb))) in find_if_case_1()
5319 test_bb->index, then_bb->index); in find_if_case_1()
5338 if (! dead_or_predicable (test_bb, then_bb, else_bb, in find_if_case_1()
5350 && then_bb->prev_bb == test_bb in find_if_case_1()
5353 redirect_edge_succ (FALLTHRU_EDGE (test_bb), else_bb); in find_if_case_1()
5357 new_bb = force_nonfallthru_and_redirect (FALLTHRU_EDGE (test_bb), in find_if_case_1()
5360 new_bb = redirect_edge_and_branch_force (FALLTHRU_EDGE (test_bb), in find_if_case_1()
5363 df_set_bb_dirty (test_bb); in find_if_case_1()
5376 gcc_checking_assert (BB_PARTITION (new_bb) == BB_PARTITION (test_bb)); in find_if_case_1()
5387 find_if_case_2 (basic_block test_bb, edge then_edge, edge else_edge) in find_if_case_2() argument
5412 || (JUMP_P (BB_END (test_bb)) in find_if_case_2()
5413 && CROSSING_JUMP_P (BB_END (test_bb))) in find_if_case_2()
5420 if (!onlyjump_p (BB_END (test_bb))) in find_if_case_2()
5458 test_bb->index, else_bb->index); in find_if_case_2()
5468 if (! dead_or_predicable (test_bb, else_bb, then_bb, else_succ, 0)) in find_if_case_2()
5474 df_set_bb_dirty (test_bb); in find_if_case_2()
5497 dead_or_predicable (basic_block test_bb, basic_block merge_bb, in dead_or_predicable() argument
5509 jump = BB_END (test_bb); in dead_or_predicable()
5667 && ENTRY_BLOCK_PTR_FOR_FN (cfun)->next_bb == test_bb in dead_or_predicable()
5750 redirect_edge_succ (BRANCH_EDGE (test_bb), new_dest); in dead_or_predicable()
5753 std::swap (BRANCH_EDGE (test_bb)->probability, in dead_or_predicable()
5754 FALLTHRU_EDGE (test_bb)->probability); in dead_or_predicable()
5755 update_br_prob_note (test_bb); in dead_or_predicable()
5802 remove_edge (BRANCH_EDGE (test_bb)); in dead_or_predicable()