2017-09-06 Richard Biener <rguenther@suse.de>
authorRichard Biener <rguenther@suse.de>
Wed, 6 Sep 2017 12:55:13 +0000 (12:55 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 6 Sep 2017 12:55:13 +0000 (12:55 +0000)
* gimple-ssa-strength-reduction.c
(find_candidates_dom_walker::before_dom_children): Also allow
pointer types.

From-SVN: r251791

gcc/ChangeLog
gcc/gimple-ssa-strength-reduction.c

index 97ed8d3..eba2c68 100644 (file)
@@ -1,5 +1,11 @@
 2017-09-06  Richard Biener  <rguenther@suse.de>
 
+       * gimple-ssa-strength-reduction.c
+       (find_candidates_dom_walker::before_dom_children): Also allow
+       pointer types.
+
+2017-09-06  Richard Biener  <rguenther@suse.de>
+
        PR tree-optimization/82108
        * tree-vect-stmts.c (vectorizable_load): Fix pointer adjustment
        for gap in the non-permutation SLP case.
index 1c20825..b37ce35 100644 (file)
@@ -1742,7 +1742,8 @@ find_candidates_dom_walker::before_dom_children (basic_block bb)
        slsr_process_ref (gs);
 
       else if (is_gimple_assign (gs)
-              && INTEGRAL_TYPE_P (TREE_TYPE (gimple_assign_lhs (gs))))
+              && (INTEGRAL_TYPE_P (TREE_TYPE (gimple_assign_lhs (gs)))
+                  || POINTER_TYPE_P (TREE_TYPE (gimple_assign_lhs (gs)))))
        {
          tree rhs1 = NULL_TREE, rhs2 = NULL_TREE;