diff options
author | Jakub Jelinek <jakub@gcc.gnu.org> | 2011-03-08 16:51:12 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2011-03-08 16:51:12 +0100 |
commit | 530a480063ae847a74add404586d5db4ed9bf8a8 (patch) | |
tree | 8fcac9d0f9f93332b14fe86a5f442937c68e9663 /gcc/ira.c | |
parent | 9ca6556ebc27ab5f8dcd4cbb1354047aa2f81173 (diff) | |
download | gcc-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.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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 (); |