re PR tree-optimization/77444 (Bogus assignments in cand_value_at)
authorJakub Jelinek <jakub@redhat.com>
Fri, 2 Sep 2016 17:12:27 +0000 (19:12 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 2 Sep 2016 17:12:27 +0000 (19:12 +0200)
PR tree-optimization/77444
* tree-ssa-loop-ivopts.c (cand_value_at): For pointers use sizetype
as steptype, remove redundant initialization.

Co-Authored-By: Richard Biener <rguenther@suse.de>
From-SVN: r239962

gcc/ChangeLog
gcc/tree-ssa-loop-ivopts.c

index c57c89e..bea6050 100644 (file)
@@ -1,4 +1,11 @@
 2016-09-02  Jakub Jelinek  <jakub@redhat.com>
+           Richard Biener  <rguenth@suse.de>
+
+       PR tree-optimization/77444
+       * tree-ssa-loop-ivopts.c (cand_value_at): For pointers use sizetype
+       as steptype, remove redundant initialization.
+
+2016-09-02  Jakub Jelinek  <jakub@redhat.com>
 
        PR sanitizer/77396
        * sanopt.c: Include gimple-ssa.h, tree-phinodes.h and ssa-iterators.h.
index 62ba71b..6886790 100644 (file)
@@ -5168,10 +5168,11 @@ cand_value_at (struct loop *loop, struct iv_cand *cand, gimple *at, tree niter,
   aff_tree step, delta, nit;
   struct iv *iv = cand->iv;
   tree type = TREE_TYPE (iv->base);
-  tree steptype = type;
+  tree steptype;
   if (POINTER_TYPE_P (type))
     steptype = sizetype;
-  steptype = unsigned_type_for (type);
+  else
+    steptype = unsigned_type_for (type);
 
   tree_to_aff_combination (iv->step, TREE_TYPE (iv->step), &step);
   aff_combination_convert (&step, steptype);