aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2003-08-25 20:14:45 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2003-08-25 20:14:45 +0000
commitb01e3e38023941728a67738debeaa15d1f67753e (patch)
treef7621a4802a4bea53a35fa7a932cb206adf12ad1
parentc62793785d1e305f11ad72d3bd20820da5d3d7c2 (diff)
downloadgcc-b01e3e38023941728a67738debeaa15d1f67753e.zip
gcc-b01e3e38023941728a67738debeaa15d1f67753e.tar.gz
gcc-b01e3e38023941728a67738debeaa15d1f67753e.tar.bz2
combine.c (distribute_notes): Handle REG_ALWAYS_RETURN.
* combine.c (distribute_notes): Handle REG_ALWAYS_RETURN. * gcc.dg/20030702-1.c: New test. From-SVN: r70779
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/combine.c1
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/20030702-1.c10
4 files changed, 19 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 019fca2..a2bca73 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2003-08-25 Ulrich Weigand <uweigand@de.ibm.com>
+ * combine.c (distribute_notes): Handle REG_ALWAYS_RETURN.
+
+2003-08-25 Ulrich Weigand <uweigand@de.ibm.com>
+
* combine.c (combine_simplify_rtx): Fix RTL sharing bug.
2003-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
diff --git a/gcc/combine.c b/gcc/combine.c
index 67e4b01..afa25b0 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -12498,6 +12498,7 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2)
abort ();
break;
+ case REG_ALWAYS_RETURN:
case REG_NORETURN:
case REG_SETJMP:
/* These notes must remain with the call. It should not be
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1a6f848..e98c748 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2003-08-25 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * gcc.dg/20030702-1.c: New test.
+
2003-08-25 Mark Mitchell <mark@codesourcery.com>
PR c++/8795
diff --git a/gcc/testsuite/gcc.dg/20030702-1.c b/gcc/testsuite/gcc.dg/20030702-1.c
new file mode 100644
index 0000000..70dad2e
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/20030702-1.c
@@ -0,0 +1,10 @@
+/* This tests whether REG_ALWAYS_RETURN notes are handled
+ correctly in combine. */
+/* { dg-do compile } */
+/* { dg-options "-O2 -fpic -fprofile-arcs" } */
+
+void test (void)
+{
+ fork ();
+}
+