mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-05 13:51:57 +08:00
invoke.texi (C Dialect Options): Add missing builtins from c-common.c to list.
* invoke.texi (C Dialect Options): Add missing builtins from c-common.c to list. * extend.texi (Other Builtins): Copy to this list. From-SVN: r30470
This commit is contained in:
parent
052777b9ae
commit
349c29b595
@ -1,3 +1,9 @@
|
||||
Wed Nov 10 00:51:41 1999 Hans-Peter Nilsson <hp@axis.se>
|
||||
|
||||
* invoke.texi (C Dialect Options): Add missing builtins from
|
||||
c-common.c to list.
|
||||
* extend.texi (Other Builtins): Copy to this list.
|
||||
|
||||
Wed Nov 10 04:58:09 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
|
||||
|
||||
* Makefile.in (recog.o): Use BASIC_BLOCK_H macro.
|
||||
|
@ -3136,11 +3136,12 @@ GNU CC includes builtin versions of many of the functions in the
|
||||
standard C library. These will always be treated as having the same
|
||||
meaning as the C library function even if you specify the
|
||||
@samp{-fno-builtin} (@pxref{C Dialect Options}) option. These functions
|
||||
correspond to the C library functions @code{alloca}, @code{ffs},
|
||||
@code{abs}, @code{fabsf}, @code{fabs}, @code{fabsl}, @code{labs},
|
||||
@code{memcpy}, @code{memcmp}, @code{strcmp}, @code{strcpy},
|
||||
@code{strlen}, @code{sqrtf}, @code{sqrt}, @code{sqrtl}, @code{sinf},
|
||||
@code{sin}, @code{sinl}, @code{cosf}, @code{cos}, and @code{cosl}.
|
||||
correspond to the C library functions @code{abort}, @code{abs},
|
||||
@code{alloca}, @code{cos}, @code{cosf}, @code{cosl}, @code{exit},
|
||||
@code{_exit}, @code{fabs}, @code{fabsf}, @code{fabsl}, @code{ffs},
|
||||
@code{labs}, @code{memcmp}, @code{memcpy}, @code{memset}, @code{sin},
|
||||
@code{sinf}, @code{sinl}, @code{sqrt}, @code{sqrtf}, @code{sqrtl},
|
||||
@code{strcmp}, @code{strcpy}, and @code{strlen}.
|
||||
|
||||
@findex __builtin_constant_p
|
||||
You can use the builtin function @code{__builtin_constant_p} to
|
||||
|
@ -714,22 +714,34 @@ other, C++-specific, extension keywords such as @code{headof}.
|
||||
@findex abs
|
||||
@findex alloca
|
||||
@findex cos
|
||||
@findex cosf
|
||||
@findex cosl
|
||||
@findex exit
|
||||
@findex _exit
|
||||
@findex fabs
|
||||
@findex fabsf
|
||||
@findex fabsl
|
||||
@findex ffs
|
||||
@findex labs
|
||||
@findex memcmp
|
||||
@findex memcpy
|
||||
@findex memset
|
||||
@findex sin
|
||||
@findex sinf
|
||||
@findex sinl
|
||||
@findex sqrt
|
||||
@findex sqrtf
|
||||
@findex sqrtl
|
||||
@findex strcmp
|
||||
@findex strcpy
|
||||
@findex strlen
|
||||
Don't recognize builtin functions that do not begin with @samp{__builtin_}
|
||||
as prefix. Currently, the functions affected include @code{abort},
|
||||
@code{abs}, @code{alloca}, @code{cos}, @code{exit}, @code{fabs},
|
||||
@code{ffs}, @code{labs}, @code{memcmp}, @code{memcpy}, @code{sin},
|
||||
@code{sqrt}, @code{strcmp}, @code{strcpy}, and @code{strlen}.
|
||||
@code{abs}, @code{alloca}, @code{cos}, @code{cosf}, @code{cosl},
|
||||
@code{exit}, @code{_exit}, @code{fabs}, @code{fabsf}, @code{fabsl},
|
||||
@code{ffs}, @code{labs}, @code{memcmp}, @code{memcpy}, @code{memset},
|
||||
@code{sin}, @code{sinf}, @code{sinl}, @code{sqrt}, @code{sqrtf},
|
||||
@code{sqrtl}, @code{strcmp}, @code{strcpy}, and @code{strlen}.
|
||||
|
||||
GCC normally generates special code to handle certain builtin functions
|
||||
more efficiently; for instance, calls to @code{alloca} may become single
|
||||
@ -739,9 +751,9 @@ and faster, but since the function calls no longer appear as such, you
|
||||
cannot set a breakpoint on those calls, nor can you change the behavior
|
||||
of the functions by linking with a different library.
|
||||
|
||||
The @samp{-ansi} option prevents @code{alloca} and @code{ffs} from being
|
||||
builtin functions, since these functions do not have an ANSI standard
|
||||
meaning.
|
||||
The @samp{-ansi} option prevents @code{alloca}, @code{ffs} and @code{_exit}
|
||||
from being builtin functions, since these functions do not have an ANSI
|
||||
standard meaning.
|
||||
|
||||
@item -fhosted
|
||||
@cindex hosted environment
|
||||
|
Loading…
Reference in New Issue
Block a user