diff options
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r-- | gcc/c-common.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c index 1033035..386721a 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -3767,6 +3767,16 @@ c_common_nodes_and_builtins (cplus_mode, no_builtins, no_nonansi_builtins) endlink))), BUILT_IN_VA_COPY, BUILT_IN_NORMAL, NULL_PTR); + /* ??? Ought to be `T __builtin_expect(T, T)' for any type T. */ + builtin_function ("__builtin_expect", + build_function_type (long_integer_type_node, + tree_cons (NULL_TREE, + long_integer_type_node, + tree_cons (NULL_TREE, + long_integer_type_node, + endlink))), + BUILT_IN_EXPECT, BUILT_IN_NORMAL, NULL_PTR); + /* Currently under experimentation. */ builtin_function ("__builtin_memcpy", memcpy_ftype, BUILT_IN_MEMCPY, BUILT_IN_NORMAL, "memcpy"); |