/haiku-buildtools/legacy/gcc/gcc/ |
H A D | local-alloc.c | 232 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 D | alias.c | 149 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 D | jump.c | 469 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 D | loop.c | 275 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 D | regclass.c | 809 && (note = find_reg_note (insn, REG_EQUIV,
|
H A D | rtl.h | 291 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 D | function.c | 5084 = gen_rtx_EXPR_LIST (REG_EQUIV, 5090 = gen_rtx_EXPR_LIST (REG_EQUIV, 5097 = gen_rtx_EXPR_LIST (REG_EQUIV,
|
H A D | reload.c | 6275 || (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 D | regmove.c | 699 /* 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 D | reload1.c | 692 /* 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 D | ira.c | 2701 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 D | compare-elim.c | 647 x = find_reg_note (insn, REG_EQUIV, NULL);
|
H A D | ree.c | 292 /* Update or remove REG_EQUAL or REG_EQUIV notes for INSN. */ 302 if (kind == REG_EQUAL || kind == REG_EQUIV)
|
H A D | reload1.c | 1622 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 D | function.c | 3290 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 D | cprop.c | 1217 /* 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 D | rtlanal.c | 1951 /* 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 D | alias.c | 296 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 D | df-scan.c | 1963 /* 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 D | calls.c | 3710 /* 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 D | reload.c | 332 = 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 D | ira-costs.c | 1480 && (note = find_reg_note (insn, REG_EQUIV, NULL_RTX)) != NULL_RTX
|
H A D | recog.c | 892 will replace in REG_EQUAL and REG_EQUIV notes. */ 901 || REG_NOTE_KIND (note) == REG_EQUIV)
|
H A D | gcse.c | 1315 /* 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 D | cse.c | 4249 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
|