fold-const.c (fold_binary_loc): Remove index +p PTR -> PTR +p index folding.
authorRichard Guenther <rguenther@suse.de>
Fri, 8 Jul 2011 14:08:17 +0000 (14:08 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 8 Jul 2011 14:08:17 +0000 (14:08 +0000)
2011-07-08  Richard Guenther  <rguenther@suse.de>

* fold-const.c (fold_binary_loc): Remove index +p PTR -> PTR +p index
folding.

From-SVN: r176044

gcc/ChangeLog
gcc/fold-const.c

index 3d1c284dbf0264baa46629745af54c302a7ab645..1cb2ce05c806b2f79e37eaa9a69756193610af89 100644 (file)
@@ -1,3 +1,8 @@
+2011-07-08  Richard Guenther  <rguenther@suse.de>
+
+       * fold-const.c (fold_binary_loc): Remove index +p PTR -> PTR +p index
+       folding.
+
 2011-07-08  Kai Tietz  <ktietz@redhat.com>
 
        * fold-const.c (fold_truth_andor): Factored out truth_andor
index 1b5683d6e7a99e16095e18dba1d2d5a8a514506c..9640264954a2e75063e4107543f674194d5ab7c8 100644 (file)
@@ -9575,13 +9575,6 @@ fold_binary_loc (location_t loc,
                                              fold_convert_loc (loc, sizetype,
                                                                arg0)));
 
-      /* index +p PTR -> PTR +p index */
-      if (POINTER_TYPE_P (TREE_TYPE (arg1))
-         && INTEGRAL_TYPE_P (TREE_TYPE (arg0)))
-        return fold_build2_loc (loc, POINTER_PLUS_EXPR, type,
-                           fold_convert_loc (loc, type, arg1),
-                           fold_convert_loc (loc, sizetype, arg0));
-
       /* (PTR +p B) +p A -> PTR +p (B + A) */
       if (TREE_CODE (arg0) == POINTER_PLUS_EXPR)
        {