]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
builtins.c (expand_builtin_fputs): When optimizing for size, don't transform fputs...
authorArpad Beszedes <beszedes@cc.u-szeged.hu>
Mon, 24 Mar 2003 01:24:41 +0000 (02:24 +0100)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Mon, 24 Mar 2003 01:24:41 +0000 (01:24 +0000)
gcc:
* builtins.c (expand_builtin_fputs): When optimizing for size,
don't transform fputs into fwrite.
testsuite:
* gcc.c-torture/execute/stdio-opt-1.c: Adjust test for change to
builtin fputs.

From-SVN: r64771

gcc/ChangeLog
gcc/builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/stdio-opt-1.c

index 596e91e09848b6f356eabcf6adca6d16a8d3c26e..5e130ce0383f8791a5d2d834fec74ac33fa4186c 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-23  Arpad Beszedes <beszedes@cc.u-szeged.hu>
+
+       * builtins.c (expand_builtin_fputs): When optimizing for size,
+       don't transform fputs into fwrite.
+
 2003-03-23  Glen Nakamura <glen@imodulo.com>
 
        PR c/8224
index 244249d8ecc73404200bff644d36a50c18adce94..b6fe4b4fbe60821269659184af7029e3bfe5631f 100644 (file)
@@ -3796,8 +3796,12 @@ expand_builtin_fputs (arglist, ignore, unlocked)
       /* FALLTHROUGH */
     case 1: /* length is greater than 1, call fwrite.  */
       {
-       tree string_arg = TREE_VALUE (arglist);
+       tree string_arg;
 
+       /* If optimizing for size keep fputs. */
+       if (optimize_size)
+         return 0;
+       string_arg = TREE_VALUE (arglist);
        /* New argument list transforming fputs(string, stream) to
           fwrite(string, 1, len, stream).  */
        arglist = build_tree_list (NULL_TREE, TREE_VALUE (TREE_CHAIN (arglist)));
index 9db85358f04b0a911712d65c19eb72b6384edd6d..8b85ee443445972b2794a928440f49addd794481 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-23  Arpad Beszedes <beszedes@cc.u-szeged.hu>
+
+       * gcc.c-torture/execute/stdio-opt-1.c: Adjust test for change to
+       builtin fputs.
+
 2003-03-23  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
 
        PR c/8224
index f5316d418639177a4f53174a462cd3a79c58ec9a..fc43c5721e883ebc5444ba4e2b462ddd5093cc4f 100644 (file)
@@ -54,7 +54,7 @@ int main()
   return 0;
 }
 
-#ifdef __OPTIMIZE__
+#if defined (__OPTIMIZE__) && ! defined (__OPTIMIZE_SIZE__)
 /* When optimizing, all the above cases should be transformed into
    something else.  So any remaining calls to the original function
    should abort.  */