From 8b7b9d66fe761fb42a55d016c90a4790f301f6c0 Mon Sep 17 00:00:00 2001 From: Ira Rosen Date: Sat, 23 Aug 2008 17:04:12 +0000 Subject: re PR middle-end/37161 (Revision 139225 caused gfortran.dg/vect/pr33301.f -O) PR tree-optimization/37161 * tree-vectorizer.h (vect_get_smallest_scalar_type): Declare. * tree-vect-analyze.c (vect_get_smallest_scalar_type): New function. (vect_determine_vectorization_factor): Move the scalar type retrieval to vect_get_smallest_scalar_type. (vect_build_slp_tree): Call vect_get_smallest_scalar_type to get scalar type. Remove redundant computation. * tree-vect-transform.c (vect_get_constant_vectors): Add argument. (vect_get_slp_defs): Take the type of RHS into account if necessary by calling vect_get_smallest_scalar_type. Call vect_get_constant_vectors with additional argument. From-SVN: r139518 --- gcc/tree-vectorizer.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/tree-vectorizer.h') diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h index a22353ccefe..10e7aa30900 100644 --- a/gcc/tree-vectorizer.h +++ b/gcc/tree-vectorizer.h @@ -702,6 +702,8 @@ extern void free_stmt_vec_info (gimple stmt); extern loop_vec_info vect_analyze_loop (struct loop *); extern void vect_free_slp_tree (slp_tree); extern loop_vec_info vect_analyze_loop_form (struct loop *); +extern tree vect_get_smallest_scalar_type (gimple, HOST_WIDE_INT *, + HOST_WIDE_INT *); /** In tree-vect-patterns.c **/ /* Pattern recognition functions. -- cgit v1.2.1