r177409 - in /trunk/gcc: ChangeLog testsuite/Ch...
irar@gcc.gnu.org
irar@gcc.gnu.org
Thu Aug 4 16:47:00 GMT 2011
Author: irar
Date: Thu Aug 4 16:47:17 2011
New Revision: 177409
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=177409
Log:
* tree-vectorizer.h (struct _stmt_vec_info): Add new field for
pattern def statement, and its access macro.
(NUM_PATTERNS): Set to 5.
* tree-vect-loop.c (vect_determine_vectorization_factor): Handle
pattern def statement.
(vect_transform_loop): Likewise.
* tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add new
function vect_recog_over_widening_pattern ().
(vect_operation_fits_smaller_type): New function.
(vect_recog_over_widening_pattern, vect_mark_pattern_stmts):
Likewise.
(vect_pattern_recog_1): Move the code that marks pattern
statements to vect_mark_pattern_stmts (), and call it. Update
documentation.
* tree-vect-stmts.c (vect_supportable_shift): New function.
(vect_analyze_stmt): Handle pattern def statement.
(new_stmt_vec_info): Initialize pattern def statement.
Added:
trunk/gcc/testsuite/gcc.dg/vect/vect-over-widen-1.c
trunk/gcc/testsuite/gcc.dg/vect/vect-over-widen-2.c
trunk/gcc/testsuite/gcc.dg/vect/vect-over-widen-3.c
trunk/gcc/testsuite/gcc.dg/vect/vect-over-widen-4.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-loop.c
trunk/gcc/tree-vect-patterns.c
trunk/gcc/tree-vect-stmts.c
trunk/gcc/tree-vectorizer.h
More information about the Gcc-cvs
mailing list