1 /* This file contains the definitions and documentation for the
2 builtins used in the GNU compiler.
3 Copyright (C
) 2000 Free Software Foundation
, Inc.
5 This file is part of GNU CC.
7 GNU CC is free software
; you can redistribute it and
/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation
; either version
2, or (at your option
)
12 GNU CC is distributed in the hope that it will be useful
,
13 but WITHOUT ANY WARRANTY
; without even the implied warranty of
14 MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GNU CC
; see the file COPYING. If not
, write to
19 the Free Software Foundation
, 59 Temple Place
- Suite
330,
20 Boston
, MA
02111-1307, USA.
*/
22 DEF_BUILTIN(BUILT_IN_ALLOCA
)
23 DEF_BUILTIN(BUILT_IN_ABS
)
24 DEF_BUILTIN(BUILT_IN_FABS
)
25 DEF_BUILTIN(BUILT_IN_LABS
)
26 DEF_BUILTIN(BUILT_IN_LLABS
)
27 DEF_BUILTIN(BUILT_IN_IMAXABS
)
28 DEF_BUILTIN(BUILT_IN_FFS
)
29 DEF_BUILTIN(BUILT_IN_DIV
)
30 DEF_BUILTIN(BUILT_IN_LDIV
)
31 DEF_BUILTIN(BUILT_IN_FFLOOR
)
32 DEF_BUILTIN(BUILT_IN_FCEIL
)
33 DEF_BUILTIN(BUILT_IN_FMOD
)
34 DEF_BUILTIN(BUILT_IN_FREM
)
35 DEF_BUILTIN(BUILT_IN_MEMCPY
)
36 DEF_BUILTIN(BUILT_IN_MEMCMP
)
37 DEF_BUILTIN(BUILT_IN_MEMSET
)
38 DEF_BUILTIN(BUILT_IN_BZERO
)
39 DEF_BUILTIN(BUILT_IN_BCMP
)
40 DEF_BUILTIN(BUILT_IN_INDEX
)
41 DEF_BUILTIN(BUILT_IN_RINDEX
)
42 DEF_BUILTIN(BUILT_IN_STRCAT
)
43 DEF_BUILTIN(BUILT_IN_STRNCAT
)
44 DEF_BUILTIN(BUILT_IN_STRCPY
)
45 DEF_BUILTIN(BUILT_IN_STRNCPY
)
46 DEF_BUILTIN(BUILT_IN_STRCMP
)
47 DEF_BUILTIN(BUILT_IN_STRNCMP
)
48 DEF_BUILTIN(BUILT_IN_STRLEN
)
49 DEF_BUILTIN(BUILT_IN_STRSTR
)
50 DEF_BUILTIN(BUILT_IN_STRPBRK
)
51 DEF_BUILTIN(BUILT_IN_STRSPN
)
52 DEF_BUILTIN(BUILT_IN_STRCSPN
)
53 DEF_BUILTIN(BUILT_IN_STRCHR
)
54 DEF_BUILTIN(BUILT_IN_STRRCHR
)
55 DEF_BUILTIN(BUILT_IN_FSQRT
)
56 DEF_BUILTIN(BUILT_IN_SIN
)
57 DEF_BUILTIN(BUILT_IN_COS
)
58 DEF_BUILTIN(BUILT_IN_GETEXP
)
59 DEF_BUILTIN(BUILT_IN_GETMAN
)
60 DEF_BUILTIN(BUILT_IN_SAVEREGS
)
61 DEF_BUILTIN(BUILT_IN_CLASSIFY_TYPE
)
62 DEF_BUILTIN(BUILT_IN_NEXT_ARG
)
63 DEF_BUILTIN(BUILT_IN_ARGS_INFO
)
64 DEF_BUILTIN(BUILT_IN_CONSTANT_P
)
65 DEF_BUILTIN(BUILT_IN_FRAME_ADDRESS
)
66 DEF_BUILTIN(BUILT_IN_RETURN_ADDRESS
)
67 DEF_BUILTIN(BUILT_IN_AGGREGATE_INCOMING_ADDRESS
)
68 DEF_BUILTIN(BUILT_IN_APPLY_ARGS
)
69 DEF_BUILTIN(BUILT_IN_APPLY
)
70 DEF_BUILTIN(BUILT_IN_RETURN
)
71 DEF_BUILTIN(BUILT_IN_SETJMP
)
72 DEF_BUILTIN(BUILT_IN_LONGJMP
)
73 DEF_BUILTIN(BUILT_IN_TRAP
)
76 DEF_BUILTIN(BUILT_IN_PUTCHAR
)
77 DEF_BUILTIN(BUILT_IN_PUTS
)
78 DEF_BUILTIN(BUILT_IN_PRINTF
)
79 DEF_BUILTIN(BUILT_IN_FPUTC
)
80 DEF_BUILTIN(BUILT_IN_FPUTS
)
81 DEF_BUILTIN(BUILT_IN_FWRITE
)
83 /* ISO C99 floating point unordered comparisons.
*/
84 DEF_BUILTIN(BUILT_IN_ISGREATER
)
85 DEF_BUILTIN(BUILT_IN_ISGREATEREQUAL
)
86 DEF_BUILTIN(BUILT_IN_ISLESS
)
87 DEF_BUILTIN(BUILT_IN_ISLESSEQUAL
)
88 DEF_BUILTIN(BUILT_IN_ISLESSGREATER
)
89 DEF_BUILTIN(BUILT_IN_ISUNORDERED
)
91 /* Various hooks for the DWARF
2 __throw routine.
*/
92 DEF_BUILTIN(BUILT_IN_UNWIND_INIT
)
93 DEF_BUILTIN(BUILT_IN_DWARF_CFA
)
94 DEF_BUILTIN(BUILT_IN_DWARF_FP_REGNUM
)
95 DEF_BUILTIN(BUILT_IN_INIT_DWARF_REG_SIZES
)
96 DEF_BUILTIN(BUILT_IN_FROB_RETURN_ADDR
)
97 DEF_BUILTIN(BUILT_IN_EXTRACT_RETURN_ADDR
)
98 DEF_BUILTIN(BUILT_IN_EH_RETURN
)
100 DEF_BUILTIN(BUILT_IN_VARARGS_START
)
101 DEF_BUILTIN(BUILT_IN_STDARG_START
)
102 DEF_BUILTIN(BUILT_IN_VA_END
)
103 DEF_BUILTIN(BUILT_IN_VA_COPY
)
104 DEF_BUILTIN(BUILT_IN_EXPECT
)
107 DEF_BUILTIN(BUILT_IN_NEW
)
108 DEF_BUILTIN(BUILT_IN_VEC_NEW
)
109 DEF_BUILTIN(BUILT_IN_DELETE
)
110 DEF_BUILTIN(BUILT_IN_VEC_DELETE
)