summaryrefslogtreecommitdiff
path: root/gcc/builtins.h
diff options
context:
space:
mode:
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>2016-10-14 12:09:51 +0000
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>2016-10-14 12:09:51 +0000
commit507a998e9269c11b517ba92148f49beb52c192e1 (patch)
treeace94ab399d4400cb7af811ab144e00cb1ed65fd /gcc/builtins.h
parentac8a4f8e58d4925a9771f94336c43bd189b10737 (diff)
downloadgcc-507a998e9269c11b517ba92148f49beb52c192e1.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241160 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/builtins.h')
-rw-r--r--gcc/builtins.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/builtins.h b/gcc/builtins.h
index 8d0acd0bef2..5e836468d20 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 *);