Lines Matching refs:PATTERN

241             && (simplejump_p (insn) || ANY_RETURN_P (PATTERN (insn))));  in simplejump_or_return_p()
276 return (GET_CODE (PATTERN (insn)) == SEQUENCE in stop_search_p()
277 || GET_CODE (PATTERN (insn)) == ASM_INPUT in stop_search_p()
278 || asm_noperands (PATTERN (insn)) >= 0); in stop_search_p()
395 && (GET_CODE (PATTERN (insn)) == USE in find_end_label()
396 || GET_CODE (PATTERN (insn)) == CLOBBER))) in find_end_label()
404 && PATTERN (PREV_INSN (insn)) == kind) in find_end_label()
428 while (insn && ! (JUMP_P (insn) && (PATTERN (insn) == kind))) in find_end_label()
601 && GET_CODE (PATTERN (PREV_INSN (seq_insn))) == SEQUENCE) in emit_delay_sequence()
602 NEXT_INSN (XVECEXP (PATTERN (PREV_INSN (seq_insn)), 0, in emit_delay_sequence()
603 XVECLEN (PATTERN (PREV_INSN (seq_insn)), 0) - 1)) in emit_delay_sequence()
607 && GET_CODE (PATTERN (NEXT_INSN (seq_insn))) == SEQUENCE) in emit_delay_sequence()
608 PREV_INSN (XVECEXP (PATTERN (NEXT_INSN (seq_insn)), 0, 0)) = seq_insn; in emit_delay_sequence()
663 seq = PATTERN (seq_insn); in delete_from_delay_slot()
724 && sets_cc0_p (PATTERN (XEXP (note, 0))) == 1) in delete_scheduled_jump()
735 if (sets_cc0_p (PATTERN (trial)) != 1 in delete_scheduled_jump()
816 || GET_CODE (PATTERN (trial)) == SEQUENCE in optimize_skip()
954 if (NONJUMP_INSN_P (insn) && GET_CODE (PATTERN (insn)) == SEQUENCE) in rare_destination()
955 insn = XVECEXP (PATTERN (insn), 0, 0); in rare_destination()
970 if (ANY_RETURN_P (PATTERN (insn))) in rare_destination()
1062 rtx pat = PATTERN (insn); in get_branch_condition()
1133 rtx pat = PATTERN (seq); in redirect_with_delay_slots_safe_p()
1323 && ! may_trap_or_fault_p (PATTERN (trial))))) in steal_delay_list_from_target()
1400 || sets_cc0_p (PATTERN (trial)) in steal_delay_list_from_fallthrough()
1416 && ! may_trap_or_fault_p (PATTERN (trial))))) in steal_delay_list_from_fallthrough()
1452 rtx delay_insn = XVECEXP (PATTERN (insn), 0, 0); in try_merge_delay_insns()
1455 int num_slots = XVECLEN (PATTERN (insn), 0); in try_merge_delay_insns()
1456 rtx next_to_match = XVECEXP (PATTERN (insn), 0, slot_number); in try_merge_delay_insns()
1475 if (XVECEXP (PATTERN (insn), 0, i)) in try_merge_delay_insns()
1476 mark_referenced_resources (XVECEXP (PATTERN (insn), 0, i), &needed, in try_merge_delay_insns()
1481 rtx pat = PATTERN (trial); in try_merge_delay_insns()
1504 && rtx_equal_p (PATTERN (next_to_match), PATTERN (trial)) in try_merge_delay_insns()
1525 next_to_match = XVECEXP (PATTERN (insn), 0, slot_number); in try_merge_delay_insns()
1536 && GET_CODE (PATTERN (trial)) == SEQUENCE in try_merge_delay_insns()
1537 && !(JUMP_P (XVECEXP (PATTERN (trial), 0, 0)) in try_merge_delay_insns()
1538 && INSN_ANNULLED_BRANCH_P (XVECEXP (PATTERN (trial), 0, 0)))) in try_merge_delay_insns()
1540 rtx pat = PATTERN (trial); in try_merge_delay_insns()
1555 && ! sets_cc0_p (PATTERN (dtrial)) in try_merge_delay_insns()
1557 && rtx_equal_p (PATTERN (next_to_match), PATTERN (dtrial)) in try_merge_delay_insns()
1577 next_to_match = XVECEXP (PATTERN (insn), 0, slot_number); in try_merge_delay_insns()
1616 for (i = 0; i < XVECLEN (PATTERN (insn), 0); i++) in try_merge_delay_insns()
1617 INSN_FROM_TARGET_P (XVECEXP (PATTERN (insn), 0, i)) = 0; in try_merge_delay_insns()
1644 rtx ipat = PATTERN (insn); in redundant_insn()
1668 pat = PATTERN (trial); in redundant_insn()
1697 && rtx_equal_p (PATTERN (XVECEXP (pat, 0, i)), ipat) in redundant_insn()
1724 if (NONJUMP_INSN_P (target) && GET_CODE (PATTERN (target)) == SEQUENCE) in redundant_insn()
1725 target_main = XVECEXP (PATTERN (target), 0, 0); in redundant_insn()
1753 if (NONJUMP_INSN_P (target) && GET_CODE (PATTERN (target)) == SEQUENCE) in redundant_insn()
1754 for (i = 1; i < XVECLEN (PATTERN (target), 0); i++) in redundant_insn()
1755 if (insn_sets_resource_p (XVECEXP (PATTERN (target), 0, i), &needed, in redundant_insn()
1771 pat = PATTERN (trial); in redundant_insn()
1809 if (rtx_equal_p (PATTERN (candidate), ipat) in redundant_insn()
1832 pat = PATTERN (trial); in redundant_insn()
1881 && GET_CODE (PATTERN (insn)) != USE in own_thread_p()
1882 && GET_CODE (PATTERN (insn)) != CLOBBER)) in own_thread_p()
1949 if (reg_referenced_p (XEXP (link, 0), PATTERN (insn))) in update_reg_dead_notes()
1982 if (reg_set_p (XEXP (link, 0), PATTERN (start_insn))) in fix_reg_dead_note()
2072 && GET_CODE (PATTERN (insn)) == SEQUENCE) in fill_simple_delay_slots()
2183 pat = PATTERN (trial); in fill_simple_delay_slots()
2310 pat = PATTERN (trial); in fill_simple_delay_slots()
2381 && GET_CODE (PATTERN (next_trial)) == SEQUENCE) in fill_simple_delay_slots()
2387 && ! reg_mentioned_p (cc0_rtx, PATTERN (next_trial)) in fill_simple_delay_slots()
2389 && ! (maybe_never && may_trap_or_fault_p (PATTERN (next_trial))) in fill_simple_delay_slots()
2390 && (next_trial = try_split (PATTERN (next_trial), next_trial, 0)) in fill_simple_delay_slots()
2488 pat = PATTERN (trial); in fill_simple_delay_slots()
2555 || ANY_RETURN_P (PATTERN (insn))) in follow_jumps()
2570 && (GET_CODE (PATTERN (tem)) == ADDR_VEC in follow_jumps()
2571 || GET_CODE (PATTERN (tem)) == ADDR_DIFF_VEC)) in follow_jumps()
2640 new_thread = thread = try_split (PATTERN (thread), thread, 0); in fill_slots_from_thread()
2669 pat = PATTERN (trial); in fill_slots_from_thread()
2728 pat = PATTERN (trial); in fill_slots_from_thread()
2747 pat = PATTERN (trial); in fill_slots_from_thread()
2892 && GET_CODE (PATTERN (next)) != USE in fill_slots_from_thread()
2895 && reg_referenced_p (SET_DEST (pat), PATTERN (next)) in fill_slots_from_thread()
2904 && GET_CODE (PATTERN (trial)) == SEQUENCE in fill_slots_from_thread()
2905 && JUMP_P (XVECEXP (PATTERN (trial), 0, 0))) in fill_slots_from_thread()
2912 = steal_delay_list_from_target (insn, condition, PATTERN (trial), in fill_slots_from_thread()
2925 PATTERN (trial), in fill_slots_from_thread()
2941 && GET_CODE (PATTERN (new_thread)) != ASM_INPUT in fill_slots_from_thread()
2942 && asm_noperands (PATTERN (new_thread)) < 0) in fill_slots_from_thread()
2944 rtx pat = PATTERN (new_thread); in fill_slots_from_thread()
2949 pat = PATTERN (trial); in fill_slots_from_thread()
3195 rtx pat = PATTERN (our_prev); in delete_prior_computation()
3304 if (reg_referenced_p (cc0_rtx, PATTERN (insn))) in delete_computation()
3314 && sets_cc0_p (PATTERN (prev))) in delete_computation()
3316 if (sets_cc0_p (PATTERN (prev)) > 0 in delete_computation()
3317 && ! side_effects_p (PATTERN (prev))) in delete_computation()
3471 || GET_CODE (PATTERN (insn)) != SEQUENCE) in relax_delay_slots()
3474 pat = PATTERN (insn); in relax_delay_slots()
3495 && ANY_RETURN_P (PATTERN (delay_insn)) in relax_delay_slots()
3498 && PATTERN (next) == PATTERN (delay_insn)) in relax_delay_slots()
3531 if (!JUMP_P (XVECEXP (PATTERN (insn), 0, 0)) in relax_delay_slots()
3532 || ! (condjump_p (XVECEXP (PATTERN (insn), 0, 0)) in relax_delay_slots()
3533 || condjump_in_parallel_p (XVECEXP (PATTERN (insn), 0, 0)))) in relax_delay_slots()
3559 if (trial && GET_CODE (PATTERN (trial)) != SEQUENCE in relax_delay_slots()
3585 if (trial && GET_CODE (PATTERN (trial)) == SEQUENCE in relax_delay_slots()
3586 && XVECLEN (PATTERN (trial), 0) == 2 in relax_delay_slots()
3587 && JUMP_P (XVECEXP (PATTERN (trial), 0, 0)) in relax_delay_slots()
3588 && simplejump_or_return_p (XVECEXP (PATTERN (trial), 0, 0)) in relax_delay_slots()
3589 && redundant_insn (XVECEXP (PATTERN (trial), 0, 1), insn, 0)) in relax_delay_slots()
3591 target_label = JUMP_LABEL (XVECEXP (PATTERN (trial), 0, 0)); in relax_delay_slots()
3659 && rtx_equal_p (PATTERN (next), PATTERN (XVECEXP (pat, 0, 1)))) in relax_delay_slots()
3700 for (i = 1; i < XVECLEN (PATTERN (insn), 0); i++) in relax_delay_slots()
3702 rtx slot = XVECEXP (PATTERN (insn), 0, i); in relax_delay_slots()
3759 if (JUMP_P (insn) && ANY_RETURN_P (PATTERN (insn))) in make_return_insns()
3762 if (PATTERN (insn) == ret_rtx) in make_return_insns()
3787 || GET_CODE (PATTERN (insn)) != SEQUENCE in make_return_insns()
3788 || !jump_to_label_p (XVECEXP (PATTERN (insn), 0, 0))) in make_return_insns()
3791 if (JUMP_LABEL (XVECEXP (PATTERN (insn), 0, 0)) == function_return_label) in make_return_insns()
3796 else if (JUMP_LABEL (XVECEXP (PATTERN (insn), 0, 0)) in make_return_insns()
3805 pat = PATTERN (insn); in make_return_insns()
3855 if (ANY_RETURN_P (PATTERN (jump_insn))) in make_return_insns()
3861 prev = emit_insn_after (PATTERN (XVECEXP (pat, 0, i)), prev); in make_return_insns()
3863 insn = emit_jump_insn_after (PATTERN (jump_insn), prev); in make_return_insns()
3994 if (NONJUMP_INSN_P (insn) && GET_CODE (PATTERN (insn)) == USE in dbr_schedule()
3995 && INSN_P (XEXP (PATTERN (insn), 0))) in dbr_schedule()
4041 && GET_CODE (PATTERN (insn)) != USE in dbr_schedule()
4042 && GET_CODE (PATTERN (insn)) != CLOBBER) in dbr_schedule()
4044 if (GET_CODE (PATTERN (insn)) == SEQUENCE) in dbr_schedule()
4047 j = XVECLEN (PATTERN (insn), 0) - 1; in dbr_schedule()
4050 control = XVECEXP (PATTERN (insn), 0, 0); in dbr_schedule()
4102 rtx pat = PATTERN (insn); in dbr_schedule()