aboutsummaryrefslogtreecommitdiff
path: root/gcc/ira.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@gcc.gnu.org>2011-03-08 16:51:12 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2011-03-08 16:51:12 +0100
commit530a480063ae847a74add404586d5db4ed9bf8a8 (patch)
tree8fcac9d0f9f93332b14fe86a5f442937c68e9663 /gcc/ira.c
parent9ca6556ebc27ab5f8dcd4cbb1354047aa2f81173 (diff)
downloadgcc-530a480063ae847a74add404586d5db4ed9bf8a8.zip
gcc-530a480063ae847a74add404586d5db4ed9bf8a8.tar.gz
gcc-530a480063ae847a74add404586d5db4ed9bf8a8.tar.bz2
re PR debug/47881 (-fcompare-debug failure (length) with -O -fno-dce -funroll-loops -fno-web)
PR debug/47881 * ira.c (ira): Call df_analyze again if delete_trivially_dead_insns removed anything. * gcc.dg/pr47881.c: New test. From-SVN: r170780
Diffstat (limited to 'gcc/ira.c')
-rw-r--r--gcc/ira.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/ira.c b/gcc/ira.c
index 68d47fb..f2b871f 100644
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -1,5 +1,5 @@
/* Integrated Register Allocator (IRA) entry point.
- Copyright (C) 2006, 2007, 2008, 2009, 2010
+ Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011
Free Software Foundation, Inc.
Contributed by Vladimir Makarov <vmakarov@redhat.com>.
@@ -3232,7 +3232,8 @@ ira (FILE *f)
check_allocation ();
#endif
- delete_trivially_dead_insns (get_insns (), max_reg_num ());
+ if (delete_trivially_dead_insns (get_insns (), max_reg_num ()))
+ df_analyze ();
init_reg_equiv_memory_loc ();