diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 2000-11-07 16:08:57 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 2000-11-07 16:08:57 +0000 |
commit | 26a87cabc61eaba57a502b1c6e63a2bc6bae4325 (patch) | |
tree | e972720ba7132b95f7ec0a0b456b6daf624432c8 /gcc/c-common.c | |
parent | 4fa5bf370e0680ef750c75e91a525ef40cd7571f (diff) | |
download | gcc-26a87cabc61eaba57a502b1c6e63a2bc6bae4325.zip gcc-26a87cabc61eaba57a502b1c6e63a2bc6bae4325.tar.gz gcc-26a87cabc61eaba57a502b1c6e63a2bc6bae4325.tar.bz2 |
builtins.c (expand_builtin_strpbrk): New function.
* builtins.c (expand_builtin_strpbrk): New function.
(expand_builtin): Handle BUILT_IN_STRPBRK.
* builtins.def (BUILT_IN_STRPBRK): New entry.
* c-common.c (c_common_nodes_and_builtins): Declare builtin
strpbrk.
testsuite:
* gcc.c-torture/execute/string-opt-2.c: New test.
From-SVN: r37291
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r-- | gcc/c-common.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c index 1b7b028..ac0a101 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -4935,7 +4935,7 @@ c_common_nodes_and_builtins () const_string_type_node, endlink))); - /* Prototype for strstr, etc. */ + /* Prototype for strstr, strpbrk, etc. */ string_ftype_string_string = build_function_type (string_type_node, tree_cons (NULL_TREE, const_string_type_node, @@ -5174,6 +5174,8 @@ c_common_nodes_and_builtins () BUILT_IN_STRCMP, BUILT_IN_NORMAL, "strcmp"); builtin_function ("__builtin_strstr", string_ftype_string_string, BUILT_IN_STRSTR, BUILT_IN_NORMAL, "strstr"); + builtin_function ("__builtin_strpbrk", string_ftype_string_string, + BUILT_IN_STRPBRK, BUILT_IN_NORMAL, "strpbrk"); built_in_decls[BUILT_IN_STRCHR] = builtin_function ("__builtin_strchr", string_ftype_string_int, BUILT_IN_STRCHR, BUILT_IN_NORMAL, "strchr"); @@ -5247,6 +5249,8 @@ c_common_nodes_and_builtins () BUILT_IN_NORMAL, NULL_PTR); builtin_function ("strstr", string_ftype_string_string, BUILT_IN_STRSTR, BUILT_IN_NORMAL, NULL_PTR); + builtin_function ("strpbrk", string_ftype_string_string, BUILT_IN_STRPBRK, + BUILT_IN_NORMAL, NULL_PTR); builtin_function ("strcpy", string_ftype_ptr_ptr, BUILT_IN_STRCPY, BUILT_IN_NORMAL, NULL_PTR); builtin_function ("strlen", strlen_ftype, BUILT_IN_STRLEN, |