diff options
Diffstat (limited to 'gcc/tree-optimize.c')
-rw-r--r-- | gcc/tree-optimize.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/tree-optimize.c b/gcc/tree-optimize.c index 8006a2cdac6..35c6e9202ad 100644 --- a/gcc/tree-optimize.c +++ b/gcc/tree-optimize.c @@ -414,9 +414,18 @@ init_tree_optimization_passes (void) NEXT_PASS (pass_record_bounds); NEXT_PASS (pass_linear_transform); NEXT_PASS (pass_iv_canon); + /* APPLE LOCAL begin loops-to-memset */ + NEXT_PASS (pass_memset); + /* APPLE LOCAL end loops-to-memset */ + /* APPLE LOCAL begin lno */ + NEXT_PASS (pass_loop_test); + NEXT_PASS (pass_mark_maybe_inf_loops); + /* APPLE LOCAL end lno */ NEXT_PASS (pass_if_conversion); NEXT_PASS (pass_vectorize); NEXT_PASS (pass_complete_unroll); + /* APPLE LOCAL lno */ + NEXT_PASS (pass_loop_prefetch); NEXT_PASS (pass_iv_optimize); NEXT_PASS (pass_loop_done); *p = NULL; @@ -439,6 +448,14 @@ execute_todo (int properties, unsigned int flags) rewrite_into_ssa (false); bitmap_clear (vars_to_rename); } + /* APPLE LOCAL begin lno */ + if (flags & TODO_write_loop_closed) + { + rewrite_into_ssa (false); + rewrite_into_loop_closed_ssa (); + bitmap_clear (vars_to_rename); + } + /* APPLE LOCAL end lno */ if (flags & TODO_fix_def_def_chains) { rewrite_def_def_chains (); |