diff options
author | Xinliang David Li <davidxl@google.com> | 2013-09-16 19:55:40 +0000 |
---|---|---|
committer | Xinliang David Li <davidxl@gcc.gnu.org> | 2013-09-16 19:55:40 +0000 |
commit | ea0f3e87b9dd370eaa2ff7cb0a842b0107f24963 (patch) | |
tree | e1b8d1443dde493d2c9c34e9b0ab6688fc4cfe05 /gcc/tree-vectorizer.c | |
parent | 7fe46fbed28c8cef2e4dff88aebc88f731a98dd9 (diff) | |
download | gcc-ea0f3e87b9dd370eaa2ff7cb0a842b0107f24963.zip gcc-ea0f3e87b9dd370eaa2ff7cb0a842b0107f24963.tar.gz gcc-ea0f3e87b9dd370eaa2ff7cb0a842b0107f24963.tar.bz2 |
Introduce -ftree-loop-vectorize option
From-SVN: r202636
Diffstat (limited to 'gcc/tree-vectorizer.c')
-rw-r--r-- | gcc/tree-vectorizer.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index 205d1b2..638c19b 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -341,7 +341,7 @@ vectorize_loops (void) than all previously defined loops. This fact allows us to run only over initial loops skipping newly generated ones. */ FOR_EACH_LOOP (li, loop, 0) - if ((flag_tree_vectorize && optimize_loop_nest_for_speed_p (loop)) + if ((flag_tree_loop_vectorize && optimize_loop_nest_for_speed_p (loop)) || loop->force_vect) { loop_vec_info loop_vinfo; @@ -486,10 +486,7 @@ execute_vect_slp (void) static bool gate_vect_slp (void) { - /* Apply SLP either if the vectorizer is on and the user didn't specify - whether to run SLP or not, or if the SLP flag was set by the user. */ - return ((flag_tree_vectorize != 0 && flag_tree_slp_vectorize != 0) - || flag_tree_slp_vectorize == 1); + return flag_tree_slp_vectorize != 0; } namespace { @@ -579,7 +576,7 @@ increase_alignment (void) static bool gate_increase_alignment (void) { - return flag_section_anchors && flag_tree_vectorize; + return flag_section_anchors && flag_tree_loop_vectorize; } |