aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-01-12 08:17:48 +0000
committerRichard Stallman <rms@gnu.org>1993-01-12 08:17:48 +0000
commit1f53ee05f801482ec20a6dea6e8f41afb5f64e29 (patch)
tree3e705a71c51f1db6bc5e66b54861d362be0b1bcb /gcc
parentb52a4b72c096f5285bee444227289bb761337869 (diff)
downloadgcc-1f53ee05f801482ec20a6dea6e8f41afb5f64e29.zip
gcc-1f53ee05f801482ec20a6dea6e8f41afb5f64e29.tar.gz
gcc-1f53ee05f801482ec20a6dea6e8f41afb5f64e29.tar.bz2
(init_decl_processing): Declare ffs as builtin.
From-SVN: r3201
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-decl.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index a0abffd..74c5ca1 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -2744,7 +2744,6 @@ init_decl_processing ()
sizetype,
endlink))));
- /* ``integer_tpe_node'' misspelling corrected: North-Keys 30 Mar 91 */
builtin_function ("__builtin_constant_p", int_ftype_int,
BUILT_IN_CONSTANT_P, NULL_PTR);
@@ -2768,6 +2767,9 @@ init_decl_processing ()
sizetype,
endlink)),
BUILT_IN_ALLOCA, "alloca");
+ builtin_function ("__builtin_ffs", int_ftype_int, BUILT_IN_FFS, NULL_PTR);
+ /* Define alloca, ffs as builtins.
+ Declare _exit just to mark it as volatile. */
if (! flag_no_builtin && !flag_no_nonansi_builtin)
{
temp = builtin_function ("alloca",
@@ -2778,6 +2780,9 @@ init_decl_processing ()
BUILT_IN_ALLOCA, NULL_PTR);
/* Suppress error if redefined as a non-function. */
DECL_BUILT_IN_NONANSI (temp) = 1;
+ temp = builtin_function ("ffs", int_ftype_int, BUILT_IN_FFS, NULL_PTR);
+ /* Suppress error if redefined as a non-function. */
+ DECL_BUILT_IN_NONANSI (temp) = 1;
temp = builtin_function ("_exit", void_ftype_any, NOT_BUILT_IN,
NULL_PTR);
TREE_THIS_VOLATILE (temp) = 1;
@@ -2791,7 +2796,6 @@ init_decl_processing ()
NULL_PTR);
builtin_function ("__builtin_labs", long_ftype_long, BUILT_IN_LABS,
NULL_PTR);
- builtin_function ("__builtin_ffs", int_ftype_int, BUILT_IN_FFS, NULL_PTR);
builtin_function ("__builtin_saveregs",
build_function_type (ptr_type_node, NULL_TREE),
BUILT_IN_SAVEREGS, NULL_PTR);