From 26a87cabc61eaba57a502b1c6e63a2bc6bae4325 Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Tue, 7 Nov 2000 16:08:57 +0000 Subject: 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 --- gcc/c-common.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gcc/c-common.c') 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, -- cgit v1.1