summaryrefslogtreecommitdiff
path: root/gcc/ira.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2011-03-08 15:51:12 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2011-03-08 15:51:12 +0000
commit7a76e05f93e3fbf553729d92022cf842b01fec49 (patch)
tree8fcac9d0f9f93332b14fe86a5f442937c68e9663 /gcc/ira.c
parent933062213b6745e0d12a4075d801c4474144066e (diff)
downloadgcc-7a76e05f93e3fbf553729d92022cf842b01fec49.tar.gz
PR debug/47881
* ira.c (ira): Call df_analyze again if delete_trivially_dead_insns removed anything. * gcc.dg/pr47881.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170780 138bc75d-0d04-0410-961f-82ee72b054a4
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 68d47fbb2d5..f2b871f0251 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 ();