Searched refs:REG_EQUIV (Results 1 - 25 of 35) sorted by relevance

12

/haiku-buildtools/legacy/gcc/gcc/
H A Dlocal-alloc.c232 memref_referenced_p. reg_equiv_replacement is set for any REG_EQUIV note
318 /* Promote REG_EQUAL notes to REG_EQUIV notes and adjust status of affected
744 insn that set REG is safe. If so, put a REG_EQUIV note on the
747 Don't add a REG_EQUIV note if the insn already has one. The existing
748 REG_EQUIV is likely more useful than the one we are adding.
751 then we can't add this REG_EQUIV note. The reg_equiv_replace
754 the mention in the REG_EQUIV note would be to an uninitialized
769 REG_EQUIV, NULL_RTX)
776 = gen_rtx_EXPR_LIST (REG_EQUIV, dest, REG_NOTES (init_insn));
831 PUT_MODE (note, (enum machine_mode) REG_EQUIV);
[all...]
H A Dalias.c149 REG_EQUIV note. Future passes (viz., reload) may replace the
152 /* ??? This is a problem only on the Convex. The REG_EQUIV notes created in
155 get scheduled across each other because that would invalidate the REG_EQUIV
156 notes. One could argue that the REG_EQUIV notes are wrong, but solving
1482 || (note = find_reg_note (insn, REG_EQUIV, NULL_RTX)) != 0)
1488 reg_known_equiv_p[regno] = REG_NOTE_KIND (note) == REG_EQUIV;
H A Djump.c469 the insn if the only note is a REG_EQUAL or REG_EQUIV whose
497 || REG_NOTE_KIND (REG_NOTES (temp2)) == REG_EQUIV)
612 the insn if the only note is a REG_EQUAL or REG_EQUIV whose
640 || REG_NOTE_KIND (REG_NOTES (temp3)) == REG_EQUIV)
2977 || (equiv1 = find_reg_note (i1, REG_EQUIV, NULL_RTX)) != 0)
2979 || (equiv2 = find_reg_note (i2, REG_EQUIV, NULL_RTX)) != 0)
3065 or REG_EQUIV note in the NEWLPOS stream that isn't also present in
3074 || REG_NOTE_KIND (lnote) == REG_EQUIV)
3076 && ! find_reg_note (newjpos, REG_EQUIV, XEXP (lnote, 0)))
H A Dloop.c275 unsigned int is_equiv : 1; /* 1 means a REG_EQUIV is present on INSN. */
830 /* Figure out what to use as a source of this insn. If a REG_EQUIV
838 temp = find_reg_note (p, REG_EQUIV, NULL_RTX);
972 m->is_equiv = (find_reg_note (p, REG_EQUIV, NULL_RTX) != 0);
1012 temp = find_reg_note (p, REG_EQUIV, NULL_RTX);
1024 m->is_equiv = (find_reg_note (p, REG_EQUIV, NULL_RTX) != 0);
1949 = gen_rtx_EXPR_LIST (m->is_equiv ? REG_EQUIV : REG_EQUAL,
2106 = gen_rtx_EXPR_LIST ((m->is_equiv ? REG_EQUIV
4063 /* IF INIT_INSN has a REG_EQUAL or REG_EQUIV note and the value
4067 || ((note = find_reg_note (bl->init_insn, REG_EQUIV,
[all...]
H A Dregclass.c809 && (note = find_reg_note (insn, REG_EQUIV,
H A Drtl.h291 REG_EQUIV describes the insn as a whole; it says that the insn
294 value should be substituted for it. The contents of the REG_EQUIV
297 REG_EQUIV note may also appear on an insn which copies a register
300 REG_EQUAL is like REG_EQUIV except that the destination
365 enum reg_note { REG_DEAD = 1, REG_INC = 2, REG_EQUIV = 3, REG_WAS_0 = 4,
363 enum reg_note { REG_DEAD = 1, REG_INC = 2, REG_EQUIV = 3, REG_WAS_0 = 4, enumerator in enum:reg_note
H A Dfunction.c5084 = gen_rtx_EXPR_LIST (REG_EQUIV,
5090 = gen_rtx_EXPR_LIST (REG_EQUIV,
5097 = gen_rtx_EXPR_LIST (REG_EQUIV,
H A Dreload.c6275 || (goal_const && (tem = find_reg_note (p, REG_EQUIV,
6279 || (goal_const && (tem = find_reg_note (p, REG_EQUIV,
6291 || (goal_const && (tem = find_reg_note (p, REG_EQUIV,
H A Dregmove.c699 /* If there's a REG_EQUIV note, this must be an insn that loads an
701 || find_reg_note (p, REG_EQUIV, NULL_RTX)
H A Dreload1.c692 /* Look for REG_EQUIV notes; record what each pseudo is equivalent to.
712 rtx note = find_reg_note (insn, REG_EQUIV, NULL_RTX);
7986 /* Add a REG_EQUIV note so that find_equiv_reg can find it. */
7988 = gen_rtx_EXPR_LIST (REG_EQUIV, in, REG_NOTES (insn));
7997 REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_EQUIV, in, REG_NOTES (insn));
9867 /* Previous REG_EQUIV / REG_EQUAL notes for PREV
9872 || REG_NOTE_KIND (*np) == REG_EQUIV)
/haiku-buildtools/gcc/gcc/
H A Dira.c2701 if (find_reg_note (insn, REG_EQUIV, x) == NULL_RTX)
2703 note = set_unique_reg_note (insn, REG_EQUIV, x);
2947 /* Set when a REG_EQUIV note is found or created. Use to
2965 /* Nonzero if this had a preexisting REG_EQUIV note. */
3304 with REG_EQUIV notes for this register; these notes will have to be
3334 remove_note (insn, find_reg_note (insn, REG_EQUIV, NULL_RTX));
3460 note = find_reg_note (insn, REG_EQUIV, NULL_RTX);
3587 set_unique_reg_note (insn, REG_EQUIV, note_value);
3600 If we don't have a REG_EQUIV note, see if this insn is loading
3602 MEM remains unchanged for the life of the register, add a REG_EQUIV
[all...]
H A Dcompare-elim.c647 x = find_reg_note (insn, REG_EQUIV, NULL);
H A Dree.c292 /* Update or remove REG_EQUAL or REG_EQUIV notes for INSN. */
302 if (kind == REG_EQUAL || kind == REG_EQUIV)
H A Dreload1.c1622 for the cost of eliminating pseudos which have REG_EQUIV equivalences to
3405 || REG_NOTE_KIND (links) == REG_EQUIV)
3732 || REG_NOTE_KIND (links) == REG_EQUIV)
4201 /* Look for REG_EQUIV notes; record what each pseudo is equivalent
4222 rtx note = find_reg_note (insn, REG_EQUIV, NULL_RTX);
4238 /* It can happen that a REG_EQUIV note contains a MEM
4242 we ignore such REG_EQUIV notes. */
8781 /* Add a REG_EQUIV note so that find_equiv_reg can find it. */
8782 set_dst_reg_note (insn, REG_EQUIV, in, out);
8792 set_dst_reg_note (insn, REG_EQUIV, i
[all...]
H A Dfunction.c3290 set_unique_reg_note (sinsn, REG_EQUIV, stacki);
3292 set_unique_reg_note (sinsn, REG_EQUIV, stackr);
3296 set_dst_reg_note (linsn, REG_EQUIV, equiv_stack_parm, parmreg);
5106 set_dst_reg_note (insn, REG_EQUIV, chain, local);
H A Dcprop.c1217 /* Don't copy propagate if it has attached REG_EQUIV note.
1219 REG_EQUIV notes and if the argument slot is used somewhere
1222 && (!(note = find_reg_note (l->setting_insn, REG_EQUIV, NULL_RTX))
H A Drtlanal.c1951 /* Return a REG_EQUIV or REG_EQUAL note if insn has only a single set and
1964 || REG_NOTE_KIND (link) == REG_EQUIV)
1966 /* FIXME: We should never have REG_EQUAL/REG_EQUIV notes on
2170 case REG_EQUIV:
2178 /* Remove REG_EQUAL and/or REG_EQUIV notes if INSN has such notes. */
2189 if (kind == REG_EQUAL || kind == REG_EQUIV)
2196 /* Remove all REG_EQUAL and REG_EQUIV notes referring to REGNO. */
2215 or REG_EQUIV note by hacking the list manually rather than calling
H A Dalias.c296 REG_EQUIV note. Future passes (viz., reload) may replace the
300 The REG_EQUIV notes created in assign_parms may mention the arg
304 REG_EQUIV notes. One could argue that the REG_EQUIV notes are
3007 REG_NOTE_KIND (note) == REG_EQUIV);
H A Ddf-scan.c1963 /* Rescan only the REG_EQUIV/REG_EQUAL notes part of INSN. */
2021 /* Process REG_EQUIV/REG_EQUAL notes */
2027 case REG_EQUIV:
3237 /* Process REG_EQUIV/REG_EQUAL notes. */
3243 case REG_EQUIV:
H A Dcalls.c3710 /* If tail call production succeeded, we need to remove REG_EQUIV notes on
3730 /* A sibling call sequence invalidates any REG_EQUIV notes made for
3733 At the start of RTL generation we know the only REG_EQUIV notes
3735 for REG_EQUIV notes between the start of the function and the
3751 /* There are never REG_EQUIV notes for the incoming arguments
3757 note = find_reg_note (insn, REG_EQUIV, 0);
3760 note = find_reg_note (insn, REG_EQUIV, 0);
H A Dreload.c332 = alloc_EXPR_LIST (REG_EQUIV, mem,
6854 && (tem = find_reg_note (p, REG_EQUIV, NULL_RTX))
6870 || (goal_const && (tem = find_reg_note (p, REG_EQUIV,
H A Dira-costs.c1480 && (note = find_reg_note (insn, REG_EQUIV, NULL_RTX)) != NULL_RTX
H A Drecog.c892 will replace in REG_EQUAL and REG_EQUIV notes. */
901 || REG_NOTE_KIND (note) == REG_EQUIV)
H A Dgcse.c1315 /* Don't GCSE if it has attached REG_EQUIV note.
1317 REG_EQUIV notes and if the argument slot is used somewhere
1359 /* Don't GCSE if it has attached REG_EQUIV note.
1361 REG_EQUIV notes and if the argument slot is used somewhere
1364 && ((note = find_reg_note (insn, REG_EQUIV, NULL_RTX)) == 0
2264 /* If the source was a REG_EQUAL or REG_EQUIV note, we
H A Dcse.c4249 attaches a REG_EQUIV note to REG1.
4251 ??? It's not entirely clear whether we can transfer a REG_EQUIV
4253 to another register. Some uses of REG_EQUIV might rely on it
4256 This section previously turned the REG_EQUIV into a REG_EQUAL
4257 note. We cannot do that because REG_EQUIV may provide an
4262 && ! find_reg_note (prev, REG_EQUIV, NULL_RTX))
4684 /* If SRC is a MEM, there is a REG_EQUIV note for SRC, and DEST is
4692 && find_reg_note (insn, REG_EQUIV, NULL_RTX) != 0

Completed in 616 milliseconds

12