summaryrefslogtreecommitdiff
path: root/gcc/sel-sched-ir.h
diff options
context:
space:
mode:
authorabel <abel@138bc75d-0d04-0410-961f-82ee72b054a4>2010-01-14 11:22:20 +0000
committerabel <abel@138bc75d-0d04-0410-961f-82ee72b054a4>2010-01-14 11:22:20 +0000
commit6a6a03b472c230daf49b8cf3b2985351ab154264 (patch)
treeb6587a1669aa2daf63c3afd103696461b8fc66e3 /gcc/sel-sched-ir.h
parentfd23e5081f8e8ba0a443189e391affb9f7443619 (diff)
downloadgcc-6a6a03b472c230daf49b8cf3b2985351ab154264.tar.gz
PR rtl-optimization/42246
* sel-sched-ir.h (get_all_loop_exits): Include exits from inner loops. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155900 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sel-sched-ir.h')
-rw-r--r--gcc/sel-sched-ir.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/sel-sched-ir.h b/gcc/sel-sched-ir.h
index 0d8b0fcb1ee..b5121c07d6c 100644
--- a/gcc/sel-sched-ir.h
+++ b/gcc/sel-sched-ir.h
@@ -1147,7 +1147,8 @@ get_all_loop_exits (basic_block bb)
/* Traverse all loop headers. */
for (i = 0; VEC_iterate (edge, exits, i, e); i++)
- if (in_current_region_p (e->dest))
+ if (in_current_region_p (e->dest)
+ || inner_loop_header_p (e->dest))
{
VEC(edge, heap) *next_exits = get_all_loop_exits (e->dest);