diff options
author | abel <abel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-01-14 11:22:20 +0000 |
---|---|---|
committer | abel <abel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-01-14 11:22:20 +0000 |
commit | 6a6a03b472c230daf49b8cf3b2985351ab154264 (patch) | |
tree | b6587a1669aa2daf63c3afd103696461b8fc66e3 /gcc/sel-sched-ir.h | |
parent | fd23e5081f8e8ba0a443189e391affb9f7443619 (diff) | |
download | gcc-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.h | 3 |
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); |