Lines Matching refs:link

236    type of dependence that this link represents.  DS, if nonzero,
372 rtx link = *linkp;
376 if (XEXP (link, 0) == elem)
383 ds_t new_status = ds | DEP_STATUS (link);
388 || !(DEP_STATUS (link) & SPECULATIVE))
393 && (DEP_STATUS (link) & SPECULATIVE))
409 new_status = ds_merge (DEP_STATUS (link), ds);
416 /* Clear corresponding cache entry because type of the link
421 enum reg_note kind = REG_NOTE_KIND (link);
439 && DEP_STATUS (link) != ds)
441 DEP_STATUS (link) = ds;
449 if ((int) dep_type < (int) REG_NOTE_KIND (link))
451 PUT_REG_NOTE_KIND (link, dep_type);
462 if (REG_NOTE_KIND (link) == REG_DEP_TRUE)
465 else if (REG_NOTE_KIND (link) == REG_DEP_OUTPUT)
468 else if (REG_NOTE_KIND (link) == REG_DEP_ANTI)
502 (or update) a link. */
515 /* This function creates a link between INSN and ELEM under any
516 conditions. DS describes speculative status of the link. */
638 rtx link, prev_nonnote;
640 for (link = LOG_LINKS (insn); link ; link = XEXP (link, 1))
647 if (XEXP (link, 0) == i)
650 if (! sched_insns_conditions_mutex_p (i, XEXP (link, 0)))
651 add_dependence (i, XEXP (link, 0), REG_NOTE_KIND (link));
683 rtx link;
685 link = alloc_INSN_LIST (insn, *insn_list);
686 *insn_list = link;
693 link = alloc_EXPR_LIST (VOIDmode, canon_rtx (mem), *mem_list);
694 *mem_list = link;
1129 rtx link;
1177 for (link = CALL_INSN_FUNCTION_USAGE (insn); link; link = XEXP (link, 1))
1179 if (GET_CODE (XEXP (link, 0)) == CLOBBER)
1180 sched_analyze_1 (deps, XEXP (link, 0), insn);
1182 sched_analyze_2 (deps, XEXP (link, 0), insn);
1487 rtx link, end_seq, r0, set;
1607 && (link = find_reg_note (insn, REG_LIBCALL, NULL_RTX)) != 0
1608 && (end_seq = XEXP (link, 0)) != 0
1618 deps->libcall_block_tail_insn = XEXP (link, 0);
1641 add_forw_dep (rtx to, rtx link)
1645 from = XEXP (link, 0);
1670 new_link = alloc_DEPS_LIST (to, INSN_DEPEND (from), DEP_STATUS (link));
1672 PUT_REG_NOTE_KIND (new_link, REG_NOTE_KIND (link));
1691 rtx link;
1698 rtx new = 0, link, next;
1700 for (link = LOG_LINKS (insn); link; link = next)
1702 next = XEXP (link, 1);
1703 adjust_add_sorted_back_dep (insn, link, &new);
1709 for (link = LOG_LINKS (insn); link; link = XEXP (link, 1))
1710 add_forw_dep (insn, link);
1895 adjust_add_sorted_back_dep (rtx insn, rtx link, rtx *linkp)
1899 /* If the insn cannot move speculatively, but the link is speculative,
1902 && (DEP_STATUS (link) & SPECULATIVE))
1904 DEP_STATUS (link) &= ~SPECULATIVE;
1908 INSN_LUID (XEXP (link, 0)));
1913 if (DEP_STATUS (link) & SPECULATIVE)
1917 XEXP (link, 1) = *linkp;
1918 *linkp = link;
1927 rtx link;
1931 link = *linkp;
1934 adjust_add_sorted_back_dep (insn, link, &LOG_LINKS (insn));
1935 add_forw_dep (insn, link);
2157 /* HARD_DEP can not appear in dep_status of a link. */