Lines Matching defs:needed

32    The Branch Penalty is the number of extra cycles that are needed to
442 is, it must be that RETURN insns aren't needed, so that is our return
510 if needed. */
1107 OTHER_NEEDED are needed after INSN, see whether INSN can take all the insns
1110 needed while searching for delay slot insns. Return the concatenated
1119 to annul INSN. If this routine determines that annulling is needed,
1128 struct resources *needed,
1186 || insn_sets_resource_p (trial, needed, false)
1270 struct resources *needed,
1295 || insn_sets_resource_p (trial, needed, false)
1357 struct resources set, needed;
1364 CLEAR_RESOURCE (&needed);
1367 /* If this is not an annulling branch, take into account anything needed in
1376 mark_referenced_resources (XVECEXP (PATTERN (insn), 0, i), &needed,
1398 && ! insn_sets_resource_p (trial, &needed, true)
1429 mark_referenced_resources (trial, &needed, true);
1443 /* Account for resources set/needed by the filled insn. */
1445 mark_referenced_resources (filled_insn, &needed, true);
1453 && ! insn_sets_resource_p (dtrial, &needed, true)
1484 mark_referenced_resources (dtrial, &needed, true);
1548 struct resources needed, set;
1623 CLEAR_RESOURCE (&needed);
1626 mark_referenced_resources (insn, &needed, true);
1632 if (resource_conflicts_p (&needed, &set)
1636 /* The insn requiring the delay may not set anything needed or set by
1638 || insn_sets_resource_p (target_main, &needed, true)
1644 needed.memory |= set.memory;
1645 IOR_HARD_REG_SET (needed.regs, set.regs);
1652 if (insn_sets_resource_p (XEXP (delay_list, 0), &needed, true))
1659 if (insn_sets_resource_p (XVECEXP (PATTERN (target), 0, i), &needed,
1722 we must stop if it sets anything needed or set by INSN. */
1724 && insn_sets_resource_p (candidate, &needed, true))
1730 if (insn_sets_resource_p (control, &needed, true))
1741 if (insn_sets_resource_p (trial, &needed, true))
1837 This is needed to handle the case where a later insn (after INSN) has a
1979 struct resources needed, set;
2085 are needed for those insns.
2103 CLEAR_RESOURCE (&needed);
2111 mark_referenced_resources (insn, &needed, false);
2131 && ! insn_sets_resource_p (trial, &needed, true)
2167 CLEAR_HARD_REG_BIT (needed.regs, targetm.flags_regnum);
2171 mark_referenced_resources (trial, &needed, true);
2175 /* If all needed slots haven't been filled, we come here. */
2231 CLEAR_RESOURCE (&needed);
2234 mark_referenced_resources (insn, &needed, true);
2266 && ! insn_sets_resource_p (trial, &needed, true)
2288 mark_referenced_resources (trial, &needed, true);
2315 && ! insn_sets_resource_p (next_trial, &needed, true)
2440 to see if any potential delay slot insns set things needed there.
2462 struct resources opposite_needed, set, needed;
2481 /* If this is an unconditional branch, nothing is needed at the
2482 opposite thread. Otherwise, compute what is needed there. */
2498 needed at OPPOSITE_THREAD. */
2500 CLEAR_RESOURCE (&needed);
2529 && ! insn_sets_resource_p (trial, &needed, true)
2566 needed at the opposite thread and can't trap, or if it can
2689 && ! insn_sets_resource_p (new_thread, &needed,
2714 mark_referenced_resources (trial, &needed, true);
2768 delay_list, &set, &needed,
2781 delay_list, &set, &needed,
3122 all, of the words of the register are needed in subsequent
3124 needed. */
3896 /* It is not clear why the line below is needed, but it does seem to be. */