OSDN Git Service

ch:
[pf3gnuchains/gcc-fork.git] / gcc / builtins.def
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.
4
5 This file is part of GNU CC.
6
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)
10 any later version.
11
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.
16
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.  */
21
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_FFS)
28 DEF_BUILTIN(BUILT_IN_DIV)
29 DEF_BUILTIN(BUILT_IN_LDIV)
30 DEF_BUILTIN(BUILT_IN_FFLOOR)
31 DEF_BUILTIN(BUILT_IN_FCEIL)
32 DEF_BUILTIN(BUILT_IN_FMOD)
33 DEF_BUILTIN(BUILT_IN_FREM)
34 DEF_BUILTIN(BUILT_IN_MEMCPY)
35 DEF_BUILTIN(BUILT_IN_MEMCMP)
36 DEF_BUILTIN(BUILT_IN_MEMSET)
37 DEF_BUILTIN(BUILT_IN_BZERO)
38 DEF_BUILTIN(BUILT_IN_BCMP)
39 DEF_BUILTIN(BUILT_IN_STRCPY)
40 DEF_BUILTIN(BUILT_IN_STRCMP)
41 DEF_BUILTIN(BUILT_IN_STRLEN)
42 DEF_BUILTIN(BUILT_IN_FSQRT)
43 DEF_BUILTIN(BUILT_IN_SIN)
44 DEF_BUILTIN(BUILT_IN_COS)
45 DEF_BUILTIN(BUILT_IN_GETEXP)
46 DEF_BUILTIN(BUILT_IN_GETMAN)
47 DEF_BUILTIN(BUILT_IN_SAVEREGS)
48 DEF_BUILTIN(BUILT_IN_CLASSIFY_TYPE)
49 DEF_BUILTIN(BUILT_IN_NEXT_ARG)
50 DEF_BUILTIN(BUILT_IN_ARGS_INFO)
51 DEF_BUILTIN(BUILT_IN_CONSTANT_P)
52 DEF_BUILTIN(BUILT_IN_FRAME_ADDRESS)
53 DEF_BUILTIN(BUILT_IN_RETURN_ADDRESS)
54 DEF_BUILTIN(BUILT_IN_AGGREGATE_INCOMING_ADDRESS)
55 DEF_BUILTIN(BUILT_IN_APPLY_ARGS)
56 DEF_BUILTIN(BUILT_IN_APPLY)
57 DEF_BUILTIN(BUILT_IN_RETURN)
58 DEF_BUILTIN(BUILT_IN_SETJMP)
59 DEF_BUILTIN(BUILT_IN_LONGJMP)
60 DEF_BUILTIN(BUILT_IN_TRAP)
61
62   /* Stdio builtins.  */
63 DEF_BUILTIN(BUILT_IN_PUTCHAR)
64 DEF_BUILTIN(BUILT_IN_PUTS)
65 DEF_BUILTIN(BUILT_IN_PRINTF)
66 DEF_BUILTIN(BUILT_IN_FPUTC)
67 DEF_BUILTIN(BUILT_IN_FPUTS)
68 DEF_BUILTIN(BUILT_IN_FWRITE)
69
70   /* ISO C99 floating point unordered comparisons.  */
71 DEF_BUILTIN(BUILT_IN_ISGREATER)
72 DEF_BUILTIN(BUILT_IN_ISGREATEREQUAL)
73 DEF_BUILTIN(BUILT_IN_ISLESS)
74 DEF_BUILTIN(BUILT_IN_ISLESSEQUAL)
75 DEF_BUILTIN(BUILT_IN_ISLESSGREATER)
76 DEF_BUILTIN(BUILT_IN_ISUNORDERED)
77
78   /* Various hooks for the DWARF 2 __throw routine.  */
79 DEF_BUILTIN(BUILT_IN_UNWIND_INIT)
80 DEF_BUILTIN(BUILT_IN_DWARF_CFA)
81 DEF_BUILTIN(BUILT_IN_DWARF_FP_REGNUM)
82 DEF_BUILTIN(BUILT_IN_INIT_DWARF_REG_SIZES)
83 DEF_BUILTIN(BUILT_IN_FROB_RETURN_ADDR)
84 DEF_BUILTIN(BUILT_IN_EXTRACT_RETURN_ADDR)
85 DEF_BUILTIN(BUILT_IN_EH_RETURN)
86
87 DEF_BUILTIN(BUILT_IN_VARARGS_START)
88 DEF_BUILTIN(BUILT_IN_STDARG_START)
89 DEF_BUILTIN(BUILT_IN_VA_END)
90 DEF_BUILTIN(BUILT_IN_VA_COPY)
91 DEF_BUILTIN(BUILT_IN_EXPECT)
92
93   /* C++ extensions */
94 DEF_BUILTIN(BUILT_IN_NEW)
95 DEF_BUILTIN(BUILT_IN_VEC_NEW)
96 DEF_BUILTIN(BUILT_IN_DELETE)
97 DEF_BUILTIN(BUILT_IN_VEC_DELETE)