OSDN Git Service

506bc4102c5da9de5a8c0c0f72c13f0b13dcbbcc
[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_FFS)
27 DEF_BUILTIN(BUILT_IN_DIV)
28 DEF_BUILTIN(BUILT_IN_LDIV)
29 DEF_BUILTIN(BUILT_IN_FFLOOR)
30 DEF_BUILTIN(BUILT_IN_FCEIL)
31 DEF_BUILTIN(BUILT_IN_FMOD)
32 DEF_BUILTIN(BUILT_IN_FREM)
33 DEF_BUILTIN(BUILT_IN_MEMCPY)
34 DEF_BUILTIN(BUILT_IN_MEMCMP)
35 DEF_BUILTIN(BUILT_IN_MEMSET)
36 DEF_BUILTIN(BUILT_IN_BZERO)
37 DEF_BUILTIN(BUILT_IN_BCMP)
38 DEF_BUILTIN(BUILT_IN_STRCPY)
39 DEF_BUILTIN(BUILT_IN_STRCMP)
40 DEF_BUILTIN(BUILT_IN_STRLEN)
41 DEF_BUILTIN(BUILT_IN_FSQRT)
42 DEF_BUILTIN(BUILT_IN_SIN)
43 DEF_BUILTIN(BUILT_IN_COS)
44 DEF_BUILTIN(BUILT_IN_GETEXP)
45 DEF_BUILTIN(BUILT_IN_GETMAN)
46 DEF_BUILTIN(BUILT_IN_SAVEREGS)
47 DEF_BUILTIN(BUILT_IN_CLASSIFY_TYPE)
48 DEF_BUILTIN(BUILT_IN_NEXT_ARG)
49 DEF_BUILTIN(BUILT_IN_ARGS_INFO)
50 DEF_BUILTIN(BUILT_IN_CONSTANT_P)
51 DEF_BUILTIN(BUILT_IN_FRAME_ADDRESS)
52 DEF_BUILTIN(BUILT_IN_RETURN_ADDRESS)
53 DEF_BUILTIN(BUILT_IN_AGGREGATE_INCOMING_ADDRESS)
54 DEF_BUILTIN(BUILT_IN_APPLY_ARGS)
55 DEF_BUILTIN(BUILT_IN_APPLY)
56 DEF_BUILTIN(BUILT_IN_RETURN)
57 DEF_BUILTIN(BUILT_IN_SETJMP)
58 DEF_BUILTIN(BUILT_IN_LONGJMP)
59 DEF_BUILTIN(BUILT_IN_TRAP)
60
61   /* ISO C99 floating point unordered comparisons.  */
62 DEF_BUILTIN(BUILT_IN_ISGREATER)
63 DEF_BUILTIN(BUILT_IN_ISGREATEREQUAL)
64 DEF_BUILTIN(BUILT_IN_ISLESS)
65 DEF_BUILTIN(BUILT_IN_ISLESSEQUAL)
66 DEF_BUILTIN(BUILT_IN_ISLESSGREATER)
67 DEF_BUILTIN(BUILT_IN_ISUNORDERED)
68
69   /* Various hooks for the DWARF 2 __throw routine.  */
70 DEF_BUILTIN(BUILT_IN_UNWIND_INIT)
71 DEF_BUILTIN(BUILT_IN_DWARF_CFA)
72 DEF_BUILTIN(BUILT_IN_DWARF_FP_REGNUM)
73 DEF_BUILTIN(BUILT_IN_INIT_DWARF_REG_SIZES)
74 DEF_BUILTIN(BUILT_IN_FROB_RETURN_ADDR)
75 DEF_BUILTIN(BUILT_IN_EXTRACT_RETURN_ADDR)
76 DEF_BUILTIN(BUILT_IN_EH_RETURN)
77
78 DEF_BUILTIN(BUILT_IN_VARARGS_START)
79 DEF_BUILTIN(BUILT_IN_STDARG_START)
80 DEF_BUILTIN(BUILT_IN_VA_END)
81 DEF_BUILTIN(BUILT_IN_VA_COPY)
82
83   /* C++ extensions */
84 DEF_BUILTIN(BUILT_IN_NEW)
85 DEF_BUILTIN(BUILT_IN_VEC_NEW)
86 DEF_BUILTIN(BUILT_IN_DELETE)
87 DEF_BUILTIN(BUILT_IN_VEC_DELETE)