Lines Matching refs:ce_info

299 cond_exec_process_insns (ce_if_block_t *ce_info ATTRIBUTE_UNUSED,  in cond_exec_process_insns()
367 IFCVT_MODIFY_INSN (ce_info, pattern, insn); in cond_exec_process_insns()
421 cond_exec_process_if_block (ce_if_block_t * ce_info, in cond_exec_process_if_block() argument
424 basic_block test_bb = ce_info->test_bb; /* last test block */ in cond_exec_process_if_block()
425 basic_block then_bb = ce_info->then_bb; /* THEN */ in cond_exec_process_if_block()
426 basic_block else_bb = ce_info->else_bb; /* ELSE or NULL */ in cond_exec_process_if_block()
448 if (!do_multiple_p && ce_info->num_multiple_test_blocks) in cond_exec_process_if_block()
450 if (else_bb || ! ce_info->and_and_p) in cond_exec_process_if_block()
453 ce_info->test_bb = test_bb = ce_info->last_test_bb; in cond_exec_process_if_block()
454 ce_info->num_multiple_test_blocks = 0; in cond_exec_process_if_block()
455 ce_info->num_and_and_blocks = 0; in cond_exec_process_if_block()
456 ce_info->num_or_or_blocks = 0; in cond_exec_process_if_block()
475 then_n_insns = ce_info->num_then_insns = count_bb_insns (then_bb); in cond_exec_process_if_block()
486 else_n_insns = ce_info->num_else_insns = count_bb_insns (else_bb); in cond_exec_process_if_block()
568 IFCVT_MODIFY_TESTS (ce_info, true_expr, false_expr); in cond_exec_process_if_block()
586 if (ce_info->num_multiple_test_blocks > 0) in cond_exec_process_if_block()
589 basic_block last_test_bb = ce_info->last_test_bb; in cond_exec_process_if_block()
604 && ! cond_exec_process_insns (ce_info, start, end, false_expr, in cond_exec_process_if_block()
623 if (ce_info->and_and_p) in cond_exec_process_if_block()
638 IFCVT_MODIFY_MULTIPLE_TESTS (ce_info, bb, t, f); in cond_exec_process_if_block()
660 || ! cond_exec_process_insns (ce_info, then_start, then_end, in cond_exec_process_if_block()
666 && ! cond_exec_process_insns (ce_info, else_start, else_end, in cond_exec_process_if_block()
676 IFCVT_MODIFY_CANCEL (ce_info); in cond_exec_process_if_block()
683 IFCVT_MODIFY_FINAL (ce_info); in cond_exec_process_if_block()
706 merge_if_block (ce_info); in cond_exec_process_if_block()
713 IFCVT_MODIFY_CANCEL (ce_info); in cond_exec_process_if_block()
3098 merge_if_block (struct ce_if_block * ce_info) in merge_if_block() argument
3100 basic_block test_bb = ce_info->test_bb; /* last test block */ in merge_if_block()
3101 basic_block then_bb = ce_info->then_bb; /* THEN */ in merge_if_block()
3102 basic_block else_bb = ce_info->else_bb; /* ELSE or NULL */ in merge_if_block()
3103 basic_block join_bb = ce_info->join_bb; /* join block */ in merge_if_block()
3113 if (ce_info->num_multiple_test_blocks > 0) in merge_if_block()
3116 basic_block last_test_bb = ce_info->last_test_bb; in merge_if_block()
3214 ce_if_block_t ce_info; in find_if_header() local
3253 memset (&ce_info, 0, sizeof (ce_info)); in find_if_header()
3254 ce_info.test_bb = test_bb; in find_if_header()
3255 ce_info.then_bb = then_edge->dest; in find_if_header()
3256 ce_info.else_bb = else_edge->dest; in find_if_header()
3257 ce_info.pass = pass; in find_if_header()
3260 IFCVT_MACHDEP_INIT (&ce_info); in find_if_header()
3269 && cond_exec_find_if_block (&ce_info)) in find_if_header()
3293 return ce_info.test_bb; in find_if_header()
3371 cond_exec_find_if_block (struct ce_if_block * ce_info) in cond_exec_find_if_block() argument
3373 basic_block test_bb = ce_info->test_bb; in cond_exec_find_if_block()
3374 basic_block then_bb = ce_info->then_bb; in cond_exec_find_if_block()
3375 basic_block else_bb = ce_info->else_bb; in cond_exec_find_if_block()
3381 ce_info->last_test_bb = test_bb; in cond_exec_find_if_block()
3401 ce_info->and_and_p = TRUE; in cond_exec_find_if_block()
3406 ce_info->and_and_p = FALSE; in cond_exec_find_if_block()
3417 ce_info->last_test_bb = test_bb; in cond_exec_find_if_block()
3422 ce_info->test_bb = test_bb = bb; in cond_exec_find_if_block()
3434 ce_info->num_multiple_test_blocks = blocks; in cond_exec_find_if_block()
3435 ce_info->num_multiple_test_insns = total_insns; in cond_exec_find_if_block()
3437 if (ce_info->and_and_p) in cond_exec_find_if_block()
3438 ce_info->num_and_and_blocks = blocks; in cond_exec_find_if_block()
3440 ce_info->num_or_or_blocks = blocks; in cond_exec_find_if_block()
3446 if ((EDGE_COUNT (then_bb->preds) - ce_info->num_or_or_blocks) != 1) in cond_exec_find_if_block()
3530 ce_info->pass, in cond_exec_find_if_block()
3545 if (ce_info->num_multiple_test_blocks > 0) in cond_exec_find_if_block()
3547 ce_info->num_multiple_test_blocks, in cond_exec_find_if_block()
3548 (ce_info->and_and_p) ? "&&" : "||", in cond_exec_find_if_block()
3549 (ce_info->num_multiple_test_blocks == 1) ? "" : "s", in cond_exec_find_if_block()
3550 ce_info->last_test_bb->index, in cond_exec_find_if_block()
3551 ((BB_HEAD (ce_info->last_test_bb)) in cond_exec_find_if_block()
3552 ? (int)INSN_UID (BB_HEAD (ce_info->last_test_bb)) in cond_exec_find_if_block()
3579 ce_info->else_bb = else_bb; in cond_exec_find_if_block()
3580 ce_info->join_bb = join_bb; in cond_exec_find_if_block()
3586 if (cond_exec_process_if_block (ce_info, TRUE)) in cond_exec_find_if_block()
3589 if (ce_info->num_multiple_test_blocks) in cond_exec_find_if_block()
3593 if (cond_exec_process_if_block (ce_info, FALSE)) in cond_exec_find_if_block()