* expr.c (expand_expr, case ARRAY_REF): Do not replace
[official-gcc.git] / gcc / builtins.def
blob1d59d78f8246e917cafe9f0cae67db13c583a10e
1 /* This file contains the definitions and documentation for the
2 builtins used in the GNU compiler.
3 Copyright (C) 2000, 2001 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)
10 any later version.
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_CONJ)
26 DEF_BUILTIN(BUILT_IN_CREAL)
27 DEF_BUILTIN(BUILT_IN_CIMAG)
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)
75 /* Stdio builtins. */
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)
82 DEF_BUILTIN(BUILT_IN_FPRINTF)
84 /* ISO C99 floating point unordered comparisons. */
85 DEF_BUILTIN(BUILT_IN_ISGREATER)
86 DEF_BUILTIN(BUILT_IN_ISGREATEREQUAL)
87 DEF_BUILTIN(BUILT_IN_ISLESS)
88 DEF_BUILTIN(BUILT_IN_ISLESSEQUAL)
89 DEF_BUILTIN(BUILT_IN_ISLESSGREATER)
90 DEF_BUILTIN(BUILT_IN_ISUNORDERED)
92 /* Various hooks for the DWARF 2 __throw routine. */
93 DEF_BUILTIN(BUILT_IN_UNWIND_INIT)
94 DEF_BUILTIN(BUILT_IN_DWARF_CFA)
95 DEF_BUILTIN(BUILT_IN_DWARF_FP_REGNUM)
96 DEF_BUILTIN(BUILT_IN_INIT_DWARF_REG_SIZES)
97 DEF_BUILTIN(BUILT_IN_FROB_RETURN_ADDR)
98 DEF_BUILTIN(BUILT_IN_EXTRACT_RETURN_ADDR)
99 DEF_BUILTIN(BUILT_IN_EH_RETURN)
100 DEF_BUILTIN(BUILT_IN_EH_RETURN_DATA_REGNO)
102 DEF_BUILTIN(BUILT_IN_VARARGS_START)
103 DEF_BUILTIN(BUILT_IN_STDARG_START)
104 DEF_BUILTIN(BUILT_IN_VA_END)
105 DEF_BUILTIN(BUILT_IN_VA_COPY)
106 DEF_BUILTIN(BUILT_IN_EXPECT)
108 /* C++ extensions */
109 DEF_BUILTIN(BUILT_IN_NEW)
110 DEF_BUILTIN(BUILT_IN_VEC_NEW)
111 DEF_BUILTIN(BUILT_IN_DELETE)
112 DEF_BUILTIN(BUILT_IN_VEC_DELETE)