aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2004-05-12 04:32:01 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2004-05-12 04:32:01 +0000
commite51f91591208c43fbe703711dc2e7c91ea01b835 (patch)
tree230c058f0d0894ea4c0b26144f6d5bfd20325ea5 /gcc
parentd0fb39b33008ba595c6564d978510ca35e304446 (diff)
downloadgcc-e51f91591208c43fbe703711dc2e7c91ea01b835.zip
gcc-e51f91591208c43fbe703711dc2e7c91ea01b835.tar.gz
gcc-e51f91591208c43fbe703711dc2e7c91ea01b835.tar.bz2
re PR rtl-optimization/15100 (cc1plus got hang-up on libstdc++-v3/testsuite/abi_check.cc)
PR optimization/15100 * combine.c (distribute_notes): Don't create a dangling REG_LIBCALL/REG_RETVAL note. From-SVN: r81736
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/combine.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8ba2aed..5b137ab 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2004-05-11 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR optimization/15100
+ * combine.c (distribute_notes): Don't create a dangling
+ REG_LIBCALL/REG_RETVAL note.
+
2004-05-11 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/spe.md (spe_evneg): Rename to negv2si2.
diff --git a/gcc/combine.c b/gcc/combine.c
index eea9bf2..49b486e 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -12592,6 +12592,9 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2)
libcall sequence, don't add the notes. */
else if (XEXP (note, 0) == from_insn)
tem = place = 0;
+ /* Don't add the dangling REG_RETVAL note. */
+ else if (! tem)
+ place = 0;
}
break;
@@ -12609,6 +12612,9 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2)
libcall sequence, don't add the notes. */
else if (XEXP (note, 0) == from_insn)
tem = place = 0;
+ /* Don't add the dangling REG_LIBCALL note. */
+ else if (! tem)
+ place = 0;
}
break;