aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-stmts.c
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2009-04-28 12:16:22 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2009-04-28 12:16:22 +0000
commit7569a6cc2a7a381ea23f17a2a705b7e5c39e9569 (patch)
treebfc23f3fd6b055f3c4c7c17773b2df528775c212 /gcc/tree-vect-stmts.c
parentead204d9f6e74f4c9d996e663d495b48c854d03a (diff)
downloadgcc-7569a6cc2a7a381ea23f17a2a705b7e5c39e9569.zip
gcc-7569a6cc2a7a381ea23f17a2a705b7e5c39e9569.tar.gz
gcc-7569a6cc2a7a381ea23f17a2a705b7e5c39e9569.tar.bz2
tree-vect-stmts.c (vect_get_vec_def_for_operand): Fix type error.
2009-04-28 Richard Guenther <rguenther@suse.de> * tree-vect-stmts.c (vect_get_vec_def_for_operand): Fix type error. From-SVN: r146888
Diffstat (limited to 'gcc/tree-vect-stmts.c')
-rw-r--r--gcc/tree-vect-stmts.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 7afaef3..0ab9883 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -890,6 +890,9 @@ vect_get_vec_def_for_operand (tree op, gimple stmt, tree *scalar_def)
/* Case 1: operand is a constant. */
case vect_constant_def:
{
+ vector_type = get_vectype_for_scalar_type (TREE_TYPE (op));
+ gcc_assert (vector_type);
+
if (scalar_def)
*scalar_def = op;
@@ -901,8 +904,8 @@ vect_get_vec_def_for_operand (tree op, gimple stmt, tree *scalar_def)
{
t = tree_cons (NULL_TREE, op, t);
}
- vec_cst = build_vector (vectype, t);
- return vect_init_vector (stmt, vec_cst, vectype, NULL);
+ vec_cst = build_vector (vector_type, t);
+ return vect_init_vector (stmt, vec_cst, vector_type, NULL);
}
/* Case 2: operand is defined outside the loop - loop invariant. */