diff options
| -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."); |
