Lines Matching defs:link

32    We try to combine each pair of insns joined by a logical link.
34 C has a link back to B and B has a link back to A.
39 insn as having a logical link to the preceding insn. The same is true
72 Therefore, every JUMP_INSN is taken to have an implicit logical link
842 rtx link = XEXP (links, 0);
846 if (NOTE_P (link))
849 for (nextlinks = LOG_LINKS (link);
852 if ((next = try_combine (insn, link,
1154 rtx link;
1415 for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
1416 if (REG_NOTE_KIND (link) == REG_INC
1418 || reg_used_between_p (XEXP (link, 0), insn, i3)
1420 && reg_overlap_mentioned_p (XEXP (link, 0), PATTERN (pred)))
1422 && reg_overlap_mentioned_p (XEXP (link, 0), PATTERN (succ)))
1423 || reg_overlap_mentioned_p (XEXP (link, 0), PATTERN (i3))))
1857 rtx link;
2205 for (link = REG_NOTES (i3); link; link = XEXP (link, 1))
2206 if (REG_NOTE_KIND (link) == REG_INC
2207 && (reg_overlap_mentioned_p (XEXP (link, 0), PATTERN (i2))
2209 && reg_overlap_mentioned_p (XEXP (link, 0), PATTERN (i1)))))
3057 rtx link;
3069 a LOG_LINK pointing at I3. We must remove this link.
3070 The simplest way to remove the link is to point it at I1,
3087 for (link = LOG_LINKS (insn); link;
3088 link = XEXP (link, 1))
3089 if (XEXP (link, 0) == i3)
3090 XEXP (link, 0) = i1;
3186 for (link = LOG_LINKS (temp); link; link = XEXP (link, 1))
3187 if (XEXP (link, 0) == i2)
3188 XEXP (link, 0) = i3;
3192 rtx link = i3notes;
3193 while (XEXP (link, 1))
3194 link = XEXP (link, 1);
3195 XEXP (link, 1) = i2notes;
3330 rtx link;
3341 for (link = LOG_LINKS (i3); link; link = XEXP (link, 1))
3342 if ((set = single_set (XEXP (link, 0))) != 0
3344 i2_insn = XEXP (link, 0), i2_val = SET_SRC (set);
3361 rtx link;
3364 for (link = LOG_LINKS (i3); link; link = XEXP (link, 1))
3365 if ((set = single_set (XEXP (link, 0))) != 0
3367 i1_insn = XEXP (link, 0), i1_val = SET_SRC (set);
11068 rtx link;
11071 for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
11073 if (REG_NOTE_KIND (link) == REG_DEAD
11074 && REG_P (XEXP (link, 0)))
11076 unsigned int regno = REGNO (XEXP (link, 0));
11079 ? hard_regno_nregs[regno][GET_MODE (XEXP (link, 0))]
11085 else if (REG_NOTE_KIND (link) == REG_INC)
11086 record_value_for_reg (XEXP (link, 0), insn, NULL_RTX);
12336 and i3, then we may need to move a link from place to
12508 I3, I2, and I1 to new locations. This is also called to add a link
12514 rtx link, next_link;
12516 for (link = links; link; link = next_link)
12522 next_link = XEXP (link, 1);
12524 /* If the insn that this link points to is a NOTE or isn't a single
12526 can do other than ignore the link, since we can't tell which
12530 It is not possible for the destination of the target of the link to
12535 if (NOTE_P (XEXP (link, 0))
12536 || (set = single_set (XEXP (link, 0))) == 0)
12546 searching at the next insn after the target of the link and stop
12549 Note that this correctly handles the link that used to point from
12553 for (insn = NEXT_INSN (XEXP (link, 0));
12572 /* If we found a place to put the link, place it there unless there
12573 is already a link to the same insn as LINK at that point. */
12580 if (XEXP (link2, 0) == XEXP (link, 0))
12585 XEXP (link, 1) = LOG_LINKS (place);
12586 LOG_LINKS (place) = link;
12589 link to. */