From 4af16369d54a5a75f9ffd7b32a835f896995fe4d Mon Sep 17 00:00:00 2001 From: Josef Zlomek Date: Sat, 15 Mar 2003 23:51:37 +0100 Subject: 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 --- gcc/loop.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/loop.c') 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)) { -- cgit v1.1