OSDN Git Service

2010-12-02 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Dec 2010 16:26:22 +0000 (16:26 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Dec 2010 16:26:22 +0000 (16:26 +0000)
* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard
sign-changing conversions for induction detection.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167378 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree-vect-loop.c

index bde5e91..3241bbd 100644 (file)
@@ -1,5 +1,10 @@
 2010-12-02  Richard Guenther  <rguenther@suse.de>
 
+       * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard
+       sign-changing conversions for induction detection.
+
+2010-12-02  Richard Guenther  <rguenther@suse.de>
+
        PR tree-optimization/46723
        * tree-vect-loop.c (get_initial_def_for_induction): Strip
        conversions from the induction evolution and apply it to
index 7a562b1..3aa77d6 100644 (file)
@@ -478,6 +478,8 @@ vect_analyze_scalar_cycles_1 (loop_vec_info loop_vinfo, struct loop *loop)
 
       /* Analyze the evolution function.  */
       access_fn = analyze_scalar_evolution (loop, def);
+      if (access_fn)
+       STRIP_NOPS (access_fn);
       if (access_fn && vect_print_dump_info (REPORT_DETAILS))
        {
          fprintf (vect_dump, "Access function of PHI: ");