summaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorirar <irar@138bc75d-0d04-0410-961f-82ee72b054a4>2008-08-23 17:04:12 +0000
committerirar <irar@138bc75d-0d04-0410-961f-82ee72b054a4>2008-08-23 17:04:12 +0000
commitcf83ac56b01f1729742e41b9a31dd0c4cbe165d3 (patch)
tree4732cf98327fb0a83820979f35dc3cc279be0a92 /gcc/tree-vectorizer.h
parent53ad0c10dfc5f3cc9731ff3c7adfd1bd3fb81f0e (diff)
downloadgcc-cf83ac56b01f1729742e41b9a31dd0c4cbe165d3.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139518 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-vectorizer.h')
-rw-r--r--gcc/tree-vectorizer.h2
1 files changed, 2 insertions, 0 deletions
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.