aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2002-05-29 17:04:23 -0600
committerJeff Law <law@gcc.gnu.org>2002-05-29 17:04:23 -0600
commitb862c2aaaf5535e25d8295791d56d76c13be37e1 (patch)
treec56ed99ab9feff8ab47ce412b22df00cda619ea5 /gcc
parentd10791bab749c8186f724e6673b93aa0e4f25788 (diff)
downloadgcc-b862c2aaaf5535e25d8295791d56d76c13be37e1.zip
gcc-b862c2aaaf5535e25d8295791d56d76c13be37e1.tar.gz
gcc-b862c2aaaf5535e25d8295791d56d76c13be37e1.tar.bz2
flow.c (propagate_one_insn): Do not remove a dead insn if it contains a REG_RETVAL note.
* flow.c (propagate_one_insn): Do not remove a dead insn if it contains a REG_RETVAL note. From-SVN: r54028
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/flow.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2eb88b8..5d7779f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
2002-05-29 Jeff Law <law@redhat.com>
+ * flow.c (propagate_one_insn): Do not remove a dead insn if it
+ contains a REG_RETVAL note.
+
* haifa-sched (sched_analyze): Remove another useless clearing
of SCHED_GROUP_P I missed yesterday.
diff --git a/gcc/flow.c b/gcc/flow.c
index a9f94a6..ed2b24f 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -1643,7 +1643,7 @@ propagate_one_insn (pbi, insn)
if (libcall_is_dead)
prev = propagate_block_delete_libcall ( insn, note);
- else
+ else if (!note)
propagate_block_delete_insn (insn);
return prev;