aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNathan Froyd <froydnj@codesourcery.com>2010-06-02 11:40:13 +0000
committerNathan Froyd <froydnj@gcc.gnu.org>2010-06-02 11:40:13 +0000
commit36c4a482b2819cae529b52c4afa1af87c7d7a2d0 (patch)
tree3aed8fdcb14488690e2a85d6a21ccf034928e67d /gcc
parent69baf0a35d6590201e5a20987bdfb965ae9ac2f4 (diff)
downloadgcc-36c4a482b2819cae529b52c4afa1af87c7d7a2d0.zip
gcc-36c4a482b2819cae529b52c4afa1af87c7d7a2d0.tar.gz
gcc-36c4a482b2819cae529b52c4afa1af87c7d7a2d0.tar.bz2
tree-vect-slp.c (vect_create_mask_and_perm): Use gimple_build_call instead of gimple_build_call_vec.
* tree-vect-slp.c (vect_create_mask_and_perm): Use gimple_build_call instead of gimple_build_call_vec. Delete unnecessary local variable. From-SVN: r160147
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-vect-slp.c11
2 files changed, 7 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 58d0ace..10bf38d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-06-02 Nathan Froyd <froydnj@codesourcery.com>
+
+ * tree-vect-slp.c (vect_create_mask_and_perm): Use gimple_build_call
+ instead of gimple_build_call_vec. Delete unnecessary local variable.
+
2010-06-02 Steven Bosscher <steven@gcc.gnu.org>
* gimplify.c (gimplify_body): Revert "Do not initialize RTL profiling"
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c
index 6870fca..9dd284d 100644
--- a/gcc/tree-vect-slp.c
+++ b/gcc/tree-vect-slp.c
@@ -1924,7 +1924,6 @@ vect_create_mask_and_perm (gimple stmt, gimple next_scalar_stmt,
stmt_vec_info next_stmt_info;
int i, stride;
tree first_vec, second_vec, data_ref;
- VEC (tree, heap) *params = NULL;
stride = SLP_TREE_NUMBER_OF_VEC_STMTS (node) / ncopies;
@@ -1940,15 +1939,9 @@ vect_create_mask_and_perm (gimple stmt, gimple next_scalar_stmt,
first_vec = VEC_index (tree, dr_chain, first_vec_indx);
second_vec = VEC_index (tree, dr_chain, second_vec_indx);
- /* Build argument list for the vectorized call. */
- VEC_free (tree, heap, params);
- params = VEC_alloc (tree, heap, 3);
- VEC_quick_push (tree, params, first_vec);
- VEC_quick_push (tree, params, second_vec);
- VEC_quick_push (tree, params, mask);
-
/* Generate the permute statement. */
- perm_stmt = gimple_build_call_vec (builtin_decl, params);
+ perm_stmt = gimple_build_call (builtin_decl,
+ 3, first_vec, second_vec, mask);
data_ref = make_ssa_name (perm_dest, perm_stmt);
gimple_call_set_lhs (perm_stmt, data_ref);
vect_finish_stmt_generation (stmt, perm_stmt, gsi);