diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-03-08 15:51:12 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-03-08 15:51:12 +0000 |
commit | 7a76e05f93e3fbf553729d92022cf842b01fec49 (patch) | |
tree | 8fcac9d0f9f93332b14fe86a5f442937c68e9663 /gcc/ira.c | |
parent | 933062213b6745e0d12a4075d801c4474144066e (diff) | |
download | gcc-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.c | 5 |
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 (); |