builtins.c (c_strlen): Add only_value argument.
authorJakub Jelinek <jakub@redhat.com>
Sat, 28 Jun 2003 12:19:27 +0000 (14:19 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sat, 28 Jun 2003 12:19:27 +0000 (14:19 +0200)
commitae808627c355ab7fd2a703b379af52ac76f3be73
tree7fc785a0955781bbb3aa4a98aab0dd79c676a433
parenta487649ce8e6ab118a384e9f4aece4a406fecb42
builtins.c (c_strlen): Add only_value argument.

* builtins.c (c_strlen): Add only_value argument.
Handle COND_EXPR and COMPOUND_EXPR.
(expand_builtin_strlen): Optimize also strlen (i++ ? "foo" : "bar").
Adjust c_strlen callers.
(expand_builtin_strcpy, expand_builtin_strncpy,
expand_builtin_strcmp, expand_builtin_strncmp,
expand_builtin_fputs, expand_builtin_sprintf,
fold_builtin): Adjust c_strlen callers.

* gcc.c-torture/execute/builtins/string-8.c: New test.
* gcc.c-torture/execute/builtins/string-8-lib.c: New.
* gcc.c-torture/execute/stdio-opt-1.c (main): Add new tests.
* gcc.c-torture/execute/string-opt-7.c (main): Add new test.

From-SVN: r68634
gcc/ChangeLog
gcc/builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/builtins/string-8-lib.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/builtins/string-8.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/stdio-opt-1.c
gcc/testsuite/gcc.c-torture/execute/string-opt-7.c