aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2007-02-26 00:18:45 +0100
committerUros Bizjak <uros@gcc.gnu.org>2007-02-26 00:18:45 +0100
commitc4a4d1a076a5b8fb4061a4cf1725ada1dce07c9d (patch)
treeabd99d59ccd88487ca096ceb486c1e1ab2bb5280 /gcc
parent7f0248d7e132c9168d8fb0dbeac547bd5625ffbb (diff)
downloadgcc-c4a4d1a076a5b8fb4061a4cf1725ada1dce07c9d.zip
gcc-c4a4d1a076a5b8fb4061a4cf1725ada1dce07c9d.tar.gz
gcc-c4a4d1a076a5b8fb4061a4cf1725ada1dce07c9d.tar.bz2
re PR tree-optimization/30938 (Bootstrap fails on x86_64 for -ftree-vectorize)
PR tree-optimization/30938 * tree-vect-transform.c (vectorizable_call): Fix off-by-one error: use &dt[nargs-1] instead of &dt[nargs] in the call to vect_is_simple_use(). From-SVN: r122323
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/tree-vect-transform.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2ed4912..1185599 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2007-02-25 Uros Bizjak <ubizjak@gmail.com>
+
+ PR tree-optimization/30938
+ * tree-vect-transform.c (vectorizable_call): Fix off-by-one error:
+ use &dt[nargs-1] instead of &dt[nargs] in the call to
+ vect_is_simple_use().
+
2007-02-25 Ulrich Weigand <uweigand@de.ibm.com>
* reload.c (find_reloads_address_1): Handle PLUS expressions resulting
diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c
index 09f1993..4a63a3c 100644
--- a/gcc/tree-vect-transform.c
+++ b/gcc/tree-vect-transform.c
@@ -1844,7 +1844,7 @@ vectorizable_call (tree stmt, block_stmt_iterator *bsi, tree *vec_stmt)
}
rhs_type = TREE_TYPE (op);
- if (!vect_is_simple_use (op, loop_vinfo, &def_stmt, &def, &dt[nargs]))
+ if (!vect_is_simple_use (op, loop_vinfo, &def_stmt, &def, &dt[nargs-1]))
{
if (vect_print_dump_info (REPORT_DETAILS))
fprintf (vect_dump, "use not simple.");