diff options
author | Alan Lawrence <alan.lawrence@arm.com> | 2015-07-02 11:47:31 +0000 |
---|---|---|
committer | Alan Lawrence <alalaw01@gcc.gnu.org> | 2015-07-02 11:47:31 +0000 |
commit | 4f9a2b4e884acb7db0e9acb3c13b0adfbce65725 (patch) | |
tree | 03b839a9ffb0c5708c3e05e1fbf436749d1db944 /gcc/passes.def | |
parent | 5fa79de857ef94a396c313826b290c4bb548c135 (diff) | |
download | gcc-4f9a2b4e884acb7db0e9acb3c13b0adfbce65725.zip gcc-4f9a2b4e884acb7db0e9acb3c13b0adfbce65725.tar.gz gcc-4f9a2b4e884acb7db0e9acb3c13b0adfbce65725.tar.bz2 |
tree-pass.h (make_pass_ch_vect): New.
gcc/:
* tree-pass.h (make_pass_ch_vect): New.
* passes.def: Add pass_ch_vect just before pass_if_conversion.
* tree-ssa-loop-ch.c (ch_base, pass_ch_vect, pass_data_ch_vect,
pass_ch::process_loop_p, pass_ch_vect::process_loop_p,
make_pass_ch_vect): New.
(pass_ch): Extend ch_base.
(pass_ch::execute): Move all but loop_optimizer_init/finalize to...
(ch_base::copy_headers): ...here.
gcc/testsuite/:
* gcc.dg/vect/vect-strided-a-u16-i4.c (main1): Narrow scope of x,y,z,w.
* gcc.dg/vect/vect-ifcvt-11.c: New testcase.
From-SVN: r225311
Diffstat (limited to 'gcc/passes.def')
-rw-r--r-- | gcc/passes.def | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/passes.def b/gcc/passes.def index 9ced655..0d8356b 100644 --- a/gcc/passes.def +++ b/gcc/passes.def @@ -247,6 +247,7 @@ along with GCC; see the file COPYING3. If not see PUSH_INSERT_PASSES_WITHIN (pass_parallelize_loops) NEXT_PASS (pass_expand_omp_ssa); POP_INSERT_PASSES () + NEXT_PASS (pass_ch_vect); NEXT_PASS (pass_if_conversion); /* pass_vectorize must immediately follow pass_if_conversion. Please do not add any other passes in between. */ |