aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-stmts.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-10-14 08:32:25 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2015-10-14 08:32:25 +0000
commitddf56386c14bc6db5e6d5eb41e58da8253b6102a (patch)
tree61b148260abf3b7df84bf93f6cb3b0ccc38fe1e9 /gcc/tree-vect-stmts.c
parentac8a1965363534d831c6b784bd69aa18b846402a (diff)
downloadgcc-ddf56386c14bc6db5e6d5eb41e58da8253b6102a.zip
gcc-ddf56386c14bc6db5e6d5eb41e58da8253b6102a.tar.gz
gcc-ddf56386c14bc6db5e6d5eb41e58da8253b6102a.tar.bz2
tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Reset info at start.
2015-10-14 Richard Biener <rguenther@suse.de> * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Reset info at start. (vect_analyze_group_access_1): Add debug print. * tree-vect-loop.c (vect_get_single_scalar_iteration_cost): Rename ... (vect_compute_single_scalar_iteration_cost): ... to this. (vect_analyze_loop_2): Adjust. * tree-vect-slp.c (struct _slp_oprnd_info): Move from ... * tree-vectorizer.h: ... here. (add_stmt_info_to_vec): Remove. * tree-vect-stmts.c (record_stmt_cost): Inline add_stmt_info_to_vec. From-SVN: r228806
Diffstat (limited to 'gcc/tree-vect-stmts.c')
-rw-r--r--gcc/tree-vect-stmts.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index a5e1cb7..337fab0 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -94,12 +94,12 @@ record_stmt_cost (stmt_vector_for_cost *body_cost_vec, int count,
if (body_cost_vec)
{
tree vectype = stmt_info ? stmt_vectype (stmt_info) : NULL_TREE;
- add_stmt_info_to_vec (body_cost_vec, count, kind,
- stmt_info ? STMT_VINFO_STMT (stmt_info) : NULL,
- misalign);
+ stmt_info_for_cost si = { count, kind,
+ stmt_info ? STMT_VINFO_STMT (stmt_info) : NULL,
+ misalign };
+ body_cost_vec->safe_push (si);
return (unsigned)
(builtin_vectorization_cost (kind, vectype, misalign) * count);
-
}
else
return add_stmt_cost (stmt_info->vinfo->target_cost_data,