diff options
author | Martin Sebor <msebor@redhat.com> | 2020-08-14 17:11:53 -0600 |
---|---|---|
committer | Giuliano Belinassi <giuliano.belinassi@usp.br> | 2020-08-17 15:08:14 -0300 |
commit | 8fa40c65f417914ac74fbc44243671d13d85b9f3 (patch) | |
tree | baa7dc09c75780c601edf10e8c2f995dc4abe160 /gcc/tree-ssa-loop-ch.c | |
parent | 27f2a40dadae86a9b6e1d0777dc4a0d99a3aee60 (diff) | |
download | gcc-8fa40c65f417914ac74fbc44243671d13d85b9f3.zip gcc-8fa40c65f417914ac74fbc44243671d13d85b9f3.tar.gz gcc-8fa40c65f417914ac74fbc44243671d13d85b9f3.tar.bz2 |
PR tree-optimization/78257 - missing memcmp optimization with constant arrays
gcc/ChangeLog:
PR middle-end/78257
* builtins.c (expand_builtin_memory_copy_args): Rename called function.
(expand_builtin_stpcpy_1): Remove argument from call.
(expand_builtin_memcmp): Rename called function.
(inline_expand_builtin_bytecmp): Same.
* expr.c (convert_to_bytes): New function.
(constant_byte_string): New function (formerly string_constant).
(string_constant): Call constant_byte_string.
(byte_representation): New function.
* expr.h (byte_representation): Declare.
* fold-const-call.c (fold_const_call): Rename called function.
* fold-const.c (c_getstr): Remove an argument.
(getbyterep): Define a new function.
* fold-const.h (c_getstr): Remove an argument.
(getbyterep): Declare a new function.
* gimple-fold.c (gimple_fold_builtin_memory_op): Rename callee.
(gimple_fold_builtin_string_compare): Same.
(gimple_fold_builtin_memchr): Same.
gcc/testsuite/ChangeLog:
PR middle-end/78257
* gcc.dg/memchr.c: New test.
* gcc.dg/memcmp-2.c: New test.
* gcc.dg/memcmp-3.c: New test.
* gcc.dg/memcmp-4.c: New test.
Diffstat (limited to 'gcc/tree-ssa-loop-ch.c')
0 files changed, 0 insertions, 0 deletions