diff options
author | Martin Liska <mliska@suse.cz> | 2016-10-14 14:09:51 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2016-10-14 12:09:51 +0000 |
commit | 488c624747ddb76a9110a4ada52073b584669d0d (patch) | |
tree | ace94ab399d4400cb7af811ab144e00cb1ed65fd /gcc/builtins.h | |
parent | a918bfbf3c5b686362f3f97314c2b4bf142d2f82 (diff) | |
download | gcc-488c624747ddb76a9110a4ada52073b584669d0d.zip gcc-488c624747ddb76a9110a4ada52073b584669d0d.tar.gz gcc-488c624747ddb76a9110a4ada52073b584669d0d.tar.bz2 |
Fold __builtin_memchr function
* builtins.h(target_char_cst_p): Declare the function.
* builtins.c (fold_builtin_memchr): Remove.
(target_char_cst_p): Move the function from gimple-fold.c.
(fold_builtin_3): Do not call the function.
* gimple-fold.c (gimple_fold_builtin_memchr): New function.
(gimple_fold_builtin): Call the function.
* fold-const-call.c (fold_const_call_1): Handle CFN_BUILT_IN_MEMCHR.
From-SVN: r241160
Diffstat (limited to 'gcc/builtins.h')
-rw-r--r-- | gcc/builtins.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/builtins.h b/gcc/builtins.h index 8d0acd0..5e83646 100644 --- a/gcc/builtins.h +++ b/gcc/builtins.h @@ -97,6 +97,7 @@ extern unsigned HOST_WIDE_INT target_percent; extern char target_percent_s[3]; extern char target_percent_c[3]; extern char target_percent_s_newline[4]; +extern bool target_char_cst_p (tree t, char *p); extern internal_fn associated_internal_fn (tree); extern internal_fn replacement_internal_fn (gcall *); |