aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop-ch.c
diff options
context:
space:
mode:
authorJames Greenhalgh <james.greenhalgh@arm.com>2017-07-27 11:42:17 +0000
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>2017-07-27 11:42:17 +0000
commit0919ce3efe2a0d6a20cb726feabe26dc3503db43 (patch)
treeabe762c29c8a13c910c8341c09fb0ea4cdf45529 /gcc/tree-ssa-loop-ch.c
parent58814c7630eccb63cd24d198cfda2e8a268faa7e (diff)
downloadgcc-0919ce3efe2a0d6a20cb726feabe26dc3503db43.zip
gcc-0919ce3efe2a0d6a20cb726feabe26dc3503db43.tar.gz
gcc-0919ce3efe2a0d6a20cb726feabe26dc3503db43.tar.bz2
[Patch (preapproved)] Guard Copy Header pass on
While answering a user question on the equivalence of -ftree-loop-vectorize + -ftree-slp-vectorize and -ftree-vectorize I spotted one case which broke the equivalence. pass_ch::process_loop_p was guarded on flag_tree_vectorize, meaning you would get it for -ftree-vectorize, but not for -ftree-loop-vectorize/-ftree-slp-vectorize. This patch fixes that, getting rid of the only use of flag_tree_vectorize in the code base. gcc/ * tree-ssa-loop-ch.c (pass_ch::process_loop_p): Guard on flag_tree_loop_vectorize rather than flag_tree_vectorize. From-SVN: r250619
Diffstat (limited to 'gcc/tree-ssa-loop-ch.c')
-rw-r--r--gcc/tree-ssa-loop-ch.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-loop-ch.c b/gcc/tree-ssa-loop-ch.c
index 86be34a..14cc6d8d 100644
--- a/gcc/tree-ssa-loop-ch.c
+++ b/gcc/tree-ssa-loop-ch.c
@@ -436,7 +436,7 @@ pass_ch::process_loop_p (struct loop *loop)
bool
pass_ch_vect::process_loop_p (struct loop *loop)
{
- if (!flag_tree_vectorize && !loop->force_vectorize)
+ if (!flag_tree_loop_vectorize && !loop->force_vectorize)
return false;
if (loop->dont_vectorize)