aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2013-09-25 18:35:02 +0000
committerYvan Roux <yroux@gcc.gnu.org>2013-09-25 18:35:02 +0000
commit20f114a35a535d215d4df50480547de0790e392d (patch)
treee854b65dce3bab1f2d0575ebbd1f5e16849aa6a9 /gcc
parent3936bafc7ec961feba2d7db8ac0f65eef344bf7d (diff)
downloadgcc-20f114a35a535d215d4df50480547de0790e392d.zip
gcc-20f114a35a535d215d4df50480547de0790e392d.tar.gz
gcc-20f114a35a535d215d4df50480547de0790e392d.tar.bz2
lra.c (update_inc_notes): Remove all REG_DEAD and REG_UNUSED notes.
2013-09-25 Yvan Roux <yvan.roux@linaro.org> * lra.c (update_inc_notes): Remove all REG_DEAD and REG_UNUSED notes. From-SVN: r202915
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/lra.c4
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 360a8f1..5adbaeb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,8 @@
2013-09-25 Yvan Roux <yvan.roux@linaro.org>
+
+ * lra.c (update_inc_notes): Remove all REG_DEAD and REG_UNUSED notes.
+
+2013-09-25 Yvan Roux <yvan.roux@linaro.org>
Vladimir Makarov <vmakarov@redhat.com>
* rtlanal.c (lsb_bitfield_op_p): New predicate for bitfield operations
diff --git a/gcc/lra.c b/gcc/lra.c
index f5aab17..532d3de 100644
--- a/gcc/lra.c
+++ b/gcc/lra.c
@@ -2163,7 +2163,9 @@ update_inc_notes (void)
pnote = &REG_NOTES (insn);
while (*pnote != 0)
{
- if (REG_NOTE_KIND (*pnote) == REG_INC)
+ if (REG_NOTE_KIND (*pnote) == REG_DEAD
+ || REG_NOTE_KIND (*pnote) == REG_UNUSED
+ || REG_NOTE_KIND (*pnote) == REG_INC)
*pnote = XEXP (*pnote, 1);
else
pnote = &XEXP (*pnote, 1);