Lines Matching refs:set

85    (3) `relax_delay_slots' uses a set of rules to simplify code that
125 #include "hard-reg-set.h"
266 resource set contains a volatile memory reference. Otherwise, return FALSE. */
291 referenced by INSN. If INCLUDE_DELAYED_EFFECTS is set, return if the called
311 INCLUDE_DELAYED_EFFECTS is set if the actions of that routine should be
312 included. CC0 is only modified if it is explicitly set; see comments
336 we start with a bare RETURN insn and call find_end_label. It may set
505 Otherwise CUR_INSN_UID will get set to an incorrect value because
685 /* If a reg-note was found, it points to an insn to set CC0. This
1197 (in DELAY_LIST). SETS and NEEDED are denote resources already set and
1208 it may set that value nonzero.
1235 Also, exit if the branch has more than one set, since then it is computing
1437 struct resources set, needed;
1445 CLEAR_RESOURCE (&set);
1450 thing to do. (The alternative, looking at things set in NEXT_TO_MATCH
1475 && ! insn_references_resource_p (trial, &set, 1)
1476 && ! insn_sets_resource_p (trial, &set, 1)
1507 mark_set_resources (trial, &set, 0, MARK_SRC_DEST_CALL);
1521 /* Account for resources set/needed by the filled insn. */
1522 mark_set_resources (filled_insn, &set, 0, MARK_SRC_DEST_CALL);
1529 if (! insn_references_resource_p (dtrial, &set, 1)
1530 && ! insn_sets_resource_p (dtrial, &set, 1)
1559 /* Keep track of the set/referenced resources for the delay
1561 mark_set_resources (dtrial, &set, 0, MARK_SRC_DEST_CALL);
1625 struct resources needed, set;
1697 CLEAR_RESOURCE (&set);
1698 mark_set_resources (insn, &set, 0, MARK_SRC_DEST_CALL);
1705 if (resource_conflicts_p (&needed, &set)
1709 /* The insn requiring the delay may not set anything needed or set by
1712 || insn_sets_resource_p (target_main, &set, 1))
1715 /* Insns we pass may not set either NEEDED or SET, so merge them for
1717 needed.memory |= set.memory;
1718 needed.unch_memory |= set.unch_memory;
1719 IOR_HARD_REG_SET (needed.regs, set.regs);
1789 we must stop if it sets anything needed or set by INSN. */
2011 struct resources needed, set;
2115 forward in execution sequence), it must not need or set any resources
2116 that were set by later insns and must not set any resources that
2126 CLEAR_RESOURCE (&set);
2127 mark_set_resources (insn, &set, 0, MARK_SRC_DEST);
2144 if (! insn_references_resource_p (trial, &set, 1)
2145 && ! insn_sets_resource_p (trial, &set, 1)
2148 /* Can't separate set of cc0 from its use. */
2173 mark_set_resources (trial, &set, 0, MARK_SRC_DEST_CALL);
2194 These insns can neither set or reference resources set in insns being
2195 skipped, cannot set resources in the insn being skipped, and, if this
2240 CLEAR_RESOURCE (&set);
2244 mark_set_resources (insn, &set, 0, MARK_SRC_DEST_CALL);
2250 mark_set_resources (insn, &set, 0, MARK_SRC_DEST_CALL);
2286 && ! insn_references_resource_p (trial, &set, 1)
2287 && ! insn_sets_resource_p (trial, &set, 1)
2311 mark_set_resources (trial, &set, 0, MARK_SRC_DEST_CALL);
2317 set.cc = 1;
2339 && ! insn_references_resource_p (next_trial, &set, 1)
2340 && ! insn_sets_resource_p (next_trial, &set, 1)
2411 CLEAR_RESOURCE (&set);
2448 if (! insn_references_resource_p (trial, &set, 1)
2450 && ! insn_sets_resource_p (trial, &set, 1)
2479 mark_set_resources (trial, &set, 0, MARK_SRC_DEST_CALL);
2498 to see if any potential delay slot insns set things needed there.
2501 taken and THREAD_IF_TRUE is set. This is used for the branch at the
2519 struct resources opposite_needed, set, needed;
2550 from THREAD (it neither sets nor references resources that were set
2551 ahead of it and it doesn't set anything needs by the insns ahead of
2556 CLEAR_RESOURCE (&set);
2581 don't separate or copy insns that set and use CC0. */
2582 if (! insn_references_resource_p (trial, &set, 1)
2583 && ! insn_sets_resource_p (trial, &set, 1)
2620 /* There are two ways we can win: If TRIAL doesn't set anything
2714 && ! insn_sets_resource_p (new_thread, &set, 1)
2717 &set, 1)
2738 mark_set_resources (trial, &set, 0, MARK_SRC_DEST_CALL);
2744 set.cc = 1;
2792 delay_list, &set, &needed,
2805 delay_list, &set, &needed,
3169 previous insn. Remove it from the delay slot if so; then set up
3444 made for END_OF_FUNCTION_LABEL. If so, set up anything we can't change
3522 followed by the RETURN. Then set things up so we try to find
3606 /* Ensure all jumps go to the last of a set of consecutive labels. */
3750 assembler output a target can set branch prediction bits in the code.