diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2007-02-26 00:18:45 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2007-02-26 00:18:45 +0100 |
commit | c4a4d1a076a5b8fb4061a4cf1725ada1dce07c9d (patch) | |
tree | abd99d59ccd88487ca096ceb486c1e1ab2bb5280 | |
parent | 7f0248d7e132c9168d8fb0dbeac547bd5625ffbb (diff) | |
download | gcc-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
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/tree-vect-transform.c | 2 |
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."); |