]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
fold-const.c (fold_convert): Do not build and fold CONVERT_EXPR, but always use NOP_EXPR.
authorRichard Guenther <rguenther@suse.de>
Tue, 6 Dec 2005 09:12:50 +0000 (09:12 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 6 Dec 2005 09:12:50 +0000 (09:12 +0000)
2005-12-06  Richard Guenther  <rguenther@suse.de>

* fold-const.c (fold_convert): Do not build and fold
CONVERT_EXPR, but always use NOP_EXPR.

From-SVN: r108107

gcc/ChangeLog
gcc/fold-const.c

index 0022d62a1c14af8039e2ccc7b28b4dae3fe9dca9..d167392ca84f3b0e2267e65ba7194611bb5e1384 100644 (file)
@@ -1,3 +1,8 @@
+2005-12-06  Richard Guenther  <rguenther@suse.de>
+
+       * fold-const.c (fold_convert): Do not build and fold
+       CONVERT_EXPR, but always use NOP_EXPR.
+
 2005-12-06  Jan Beulich  <jbeulich@novell.com>
 
        * config/i386/i386.c (builtin_description): Use MASK_SSE2 for
index dfac2eddb832ac6e3ac31b1133c1d50c23ccc450..fcb7add0f9972a9a334eb417e2615c6225ad61cc 100644 (file)
@@ -2017,8 +2017,7 @@ fold_convert (tree type, tree arg)
          return fold_build1 (FLOAT_EXPR, type, arg);
 
        case REAL_TYPE:
-         return fold_build1 (flag_float_store ? CONVERT_EXPR : NOP_EXPR,
-                             type, arg);
+         return fold_build1 (NOP_EXPR, type, arg);
 
        case COMPLEX_TYPE:
          tem = fold_build1 (REALPART_EXPR, TREE_TYPE (orig), arg);
@@ -2070,7 +2069,7 @@ fold_convert (tree type, tree arg)
       return fold_build1 (VIEW_CONVERT_EXPR, type, arg);
 
     case VOID_TYPE:
-      return fold_build1 (CONVERT_EXPR, type, fold_ignored_result (arg));
+      return fold_build1 (NOP_EXPR, type, fold_ignored_result (arg));
 
     default:
       gcc_unreachable ();