aboutsummaryrefslogtreecommitdiff
path: root/gcc/loop.c
diff options
context:
space:
mode:
authorJosef Zlomek <zlomekj@suse.cz>2003-03-15 23:51:37 +0100
committerJosef Zlomek <zlomek@gcc.gnu.org>2003-03-15 22:51:37 +0000
commit4af16369d54a5a75f9ffd7b32a835f896995fe4d (patch)
tree2b611926dbc72532503869b1479e8eecd0fc8e96 /gcc/loop.c
parentd2184e79be1ae8498309d3dc99334e4c39099769 (diff)
downloadgcc-4af16369d54a5a75f9ffd7b32a835f896995fe4d.zip
gcc-4af16369d54a5a75f9ffd7b32a835f896995fe4d.tar.gz
gcc-4af16369d54a5a75f9ffd7b32a835f896995fe4d.tar.bz2
rtl.h (subrtx_p): Renamed to rtx_referenced_p.
* rtl.h (subrtx_p): Renamed to rtx_referenced_p. (rtx_pair): Added new element update_label_nuses, renamed to replace_label_data. * cfgcleanup.c (outgoing_edges_match, try_crossjump_to_edge): Use replace_label_data instead of rtx_pair. * loop.c (load_mems): Likewise. * rtlanal.c (replace_label): Replace label in pool constants and in INSN_LIST (in REG_LABEL note). (subrtx_p): Renamed to rtx_referenced_p. (subrtx_p_1): Renamed to rtx_referenced_p_1, compare the interior of LABEL_REF with CODE_LABEL, traverse constants from pool. From-SVN: r64419
Diffstat (limited to 'gcc/loop.c')
-rw-r--r--gcc/loop.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/loop.c b/gcc/loop.c
index 56012d3..781ed37 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -10137,9 +10137,10 @@ load_mems (loop)
{
/* Now, we need to replace all references to the previous exit
label with the new one. */
- rtx_pair rr;
+ replace_label_data rr;
rr.r1 = end_label;
rr.r2 = label;
+ rr.update_label_nuses = true;
for (p = loop->start; p != loop->end; p = NEXT_INSN (p))
{