Deleted Added
full compact
builtin-types.def (110611) builtin-types.def (117395)
1/* Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2
3This file is part of GCC.
4
5GCC is free software; you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free
7Software Foundation; either version 2, or (at your option) any later
8version.

--- 26 unchanged lines hidden (view full) ---

35
36 These macros describe function types. ENUM is as above. The
37 RETURN type is one of the enumerals already defined. ARG1, ARG2,
38 and ARG3 give the types of the arguments, similarly.
39
40 DEF_FUNCTION_TYPE_VAR_0 (ENUM, RETURN)
41 DEF_FUNCTION_TYPE_VAR_1 (ENUM, RETURN, ARG1)
42 DEF_FUNCTION_TYPE_VAR_2 (ENUM, RETURN, ARG1, ARG2)
1/* Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2
3This file is part of GCC.
4
5GCC is free software; you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free
7Software Foundation; either version 2, or (at your option) any later
8version.

--- 26 unchanged lines hidden (view full) ---

35
36 These macros describe function types. ENUM is as above. The
37 RETURN type is one of the enumerals already defined. ARG1, ARG2,
38 and ARG3 give the types of the arguments, similarly.
39
40 DEF_FUNCTION_TYPE_VAR_0 (ENUM, RETURN)
41 DEF_FUNCTION_TYPE_VAR_1 (ENUM, RETURN, ARG1)
42 DEF_FUNCTION_TYPE_VAR_2 (ENUM, RETURN, ARG1, ARG2)
43 DEF_FUNCTION_TYPE_VAR_3 (ENUM, RETURN, ARG1, ARG2, ARG3)
43
44 Similar, but for function types that take variable arguments.
45 For example:
46
47 DEF_FUNCTION_TYPE_1 (BT_INT_DOUBLE, BT_INT, BT_DOUBLE)
48
49 describes the type `int ()(double)', using the enumeral
50 BT_INT_DOUBLE, whereas:

--- 17 unchanged lines hidden (view full) ---

68DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
69DEF_PRIMITIVE_TYPE (BT_LONG_DOUBLE, long_double_type_node)
70DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
71DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
72DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONG_DOUBLE, complex_long_double_type_node)
73
74DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
75DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
44
45 Similar, but for function types that take variable arguments.
46 For example:
47
48 DEF_FUNCTION_TYPE_1 (BT_INT_DOUBLE, BT_INT, BT_DOUBLE)
49
50 describes the type `int ()(double)', using the enumeral
51 BT_INT_DOUBLE, whereas:

--- 17 unchanged lines hidden (view full) ---

69DEF_PRIMITIVE_TYPE (BT_DOUBLE, double_type_node)
70DEF_PRIMITIVE_TYPE (BT_LONG_DOUBLE, long_double_type_node)
71DEF_PRIMITIVE_TYPE (BT_COMPLEX_FLOAT, complex_float_type_node)
72DEF_PRIMITIVE_TYPE (BT_COMPLEX_DOUBLE, complex_double_type_node)
73DEF_PRIMITIVE_TYPE (BT_COMPLEX_LONG_DOUBLE, complex_long_double_type_node)
74
75DEF_PRIMITIVE_TYPE (BT_PTR, ptr_type_node)
76DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ptr_type_node)
76DEF_PRIMITIVE_TYPE (BT_TRAD_PTR, traditional_ptr_type_node)
77DEF_PRIMITIVE_TYPE (BT_TRAD_CONST_PTR, traditional_cptr_type_node)
78DEF_PRIMITIVE_TYPE (BT_PTRMODE, type_for_mode (ptr_mode, 0))
77DEF_PRIMITIVE_TYPE (BT_PTRMODE, (*lang_hooks.types.type_for_mode)(ptr_mode, 0))
79DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
80DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
81DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
78DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node)
79DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node)
80DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node)
82DEF_PRIMITIVE_TYPE (BT_LEN, traditional_len_type_node)
83
84DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
85DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
86
87DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
88DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
89DEF_FUNCTION_TYPE_0 (BT_FN_UNSIGNED, BT_UNSIGNED)
81
82DEF_PRIMITIVE_TYPE (BT_VALIST_REF, va_list_ref_type_node)
83DEF_PRIMITIVE_TYPE (BT_VALIST_ARG, va_list_arg_type_node)
84
85DEF_FUNCTION_TYPE_0 (BT_FN_VOID, BT_VOID)
86DEF_FUNCTION_TYPE_0 (BT_FN_PTR, BT_PTR)
87DEF_FUNCTION_TYPE_0 (BT_FN_UNSIGNED, BT_UNSIGNED)
88DEF_FUNCTION_TYPE_0 (BT_FN_FLOAT, BT_FLOAT)
89DEF_FUNCTION_TYPE_0 (BT_FN_DOUBLE, BT_DOUBLE)
90DEF_FUNCTION_TYPE_0 (BT_FN_LONG_DOUBLE, BT_LONG_DOUBLE)
90
91DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG)
92DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG)
93DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX)
94DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT)
95DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE)
96DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_LONG_DOUBLE,
97 BT_LONG_DOUBLE, BT_LONG_DOUBLE)

--- 9 unchanged lines hidden (view full) ---

107 BT_DOUBLE, BT_COMPLEX_DOUBLE)
108DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_COMPLEX_LONG_DOUBLE,
109 BT_LONG_DOUBLE, BT_COMPLEX_LONG_DOUBLE)
110DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UNSIGNED, BT_PTR, BT_UNSIGNED)
111DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
112DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
113DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
114DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
91
92DEF_FUNCTION_TYPE_1 (BT_FN_LONG_LONG, BT_LONG, BT_LONG)
93DEF_FUNCTION_TYPE_1 (BT_FN_LONGLONG_LONGLONG, BT_LONGLONG, BT_LONGLONG)
94DEF_FUNCTION_TYPE_1 (BT_FN_INTMAX_INTMAX, BT_INTMAX, BT_INTMAX)
95DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_FLOAT, BT_FLOAT, BT_FLOAT)
96DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_DOUBLE, BT_DOUBLE, BT_DOUBLE)
97DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_LONG_DOUBLE,
98 BT_LONG_DOUBLE, BT_LONG_DOUBLE)

--- 9 unchanged lines hidden (view full) ---

108 BT_DOUBLE, BT_COMPLEX_DOUBLE)
109DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_COMPLEX_LONG_DOUBLE,
110 BT_LONG_DOUBLE, BT_COMPLEX_LONG_DOUBLE)
111DEF_FUNCTION_TYPE_1 (BT_FN_PTR_UNSIGNED, BT_PTR, BT_UNSIGNED)
112DEF_FUNCTION_TYPE_1 (BT_FN_PTR_SIZE, BT_PTR, BT_SIZE)
113DEF_FUNCTION_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
114DEF_FUNCTION_TYPE_1 (BT_FN_INT_PTR, BT_INT, BT_PTR)
115DEF_FUNCTION_TYPE_1 (BT_FN_VOID_PTR, BT_VOID, BT_PTR)
115DEF_FUNCTION_TYPE_1 (BT_FN_LEN_CONST_STRING, BT_LEN, BT_CONST_STRING)
116DEF_FUNCTION_TYPE_1 (BT_FN_SIZE_CONST_STRING, BT_SIZE, BT_CONST_STRING)
116DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING)
117DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
118DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF)
119DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
117DEF_FUNCTION_TYPE_1 (BT_FN_INT_CONST_STRING, BT_INT, BT_CONST_STRING)
118DEF_FUNCTION_TYPE_1 (BT_FN_PTR_PTR, BT_PTR, BT_PTR)
119DEF_FUNCTION_TYPE_1 (BT_FN_VOID_VALIST_REF, BT_VOID, BT_VALIST_REF)
120DEF_FUNCTION_TYPE_1 (BT_FN_VOID_INT, BT_VOID, BT_INT)
121DEF_FUNCTION_TYPE_1 (BT_FN_FLOAT_CONST_STRING, BT_FLOAT, BT_CONST_STRING)
122DEF_FUNCTION_TYPE_1 (BT_FN_DOUBLE_CONST_STRING, BT_DOUBLE, BT_CONST_STRING)
123DEF_FUNCTION_TYPE_1 (BT_FN_LONG_DOUBLE_CONST_STRING,
124 BT_LONG_DOUBLE, BT_CONST_STRING)
120
121DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
122DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
123 BT_STRING, BT_STRING, BT_CONST_STRING)
124DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
125 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
126DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING,
127 BT_STRING, BT_CONST_STRING, BT_CONST_STRING)

--- 8 unchanged lines hidden (view full) ---

136DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
137 BT_VOID, BT_PTRMODE, BT_PTR)
138DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
139 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG)
140DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG,
141 BT_LONG, BT_LONG, BT_LONG)
142DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
143 BT_INT, BT_PTR, BT_CONST_STRING)
125
126DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_INT, BT_VOID, BT_PTR, BT_INT)
127DEF_FUNCTION_TYPE_2 (BT_FN_STRING_STRING_CONST_STRING,
128 BT_STRING, BT_STRING, BT_CONST_STRING)
129DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_CONST_STRING,
130 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
131DEF_FUNCTION_TYPE_2 (BT_FN_STRING_CONST_STRING_CONST_STRING,
132 BT_STRING, BT_CONST_STRING, BT_CONST_STRING)

--- 8 unchanged lines hidden (view full) ---

141DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTRMODE_PTR,
142 BT_VOID, BT_PTRMODE, BT_PTR)
143DEF_FUNCTION_TYPE_2 (BT_FN_VOID_VALIST_REF_VALIST_ARG,
144 BT_VOID, BT_VALIST_REF, BT_VALIST_ARG)
145DEF_FUNCTION_TYPE_2 (BT_FN_LONG_LONG_LONG,
146 BT_LONG, BT_LONG, BT_LONG)
147DEF_FUNCTION_TYPE_2 (BT_FN_INT_PTR_CONST_STRING,
148 BT_INT, BT_PTR, BT_CONST_STRING)
144DEF_FUNCTION_TYPE_2 (BT_FN_VOID_TRAD_PTR_LEN,
145 BT_VOID, BT_TRAD_PTR, BT_LEN)
149DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_SIZE,
150 BT_VOID, BT_PTR, BT_SIZE)
151DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_STRING_VALIST_ARG,
152 BT_INT, BT_CONST_STRING, BT_VALIST_ARG)
146
147DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
148 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
149DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
150 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
153
154DEF_FUNCTION_TYPE_3 (BT_FN_STRING_STRING_CONST_STRING_SIZE,
155 BT_STRING, BT_STRING, BT_CONST_STRING, BT_SIZE)
156DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_SIZE,
157 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_SIZE)
151DEF_FUNCTION_TYPE_3 (BT_FN_TRAD_PTR_PTR_CONST_PTR_SIZE,
152 BT_TRAD_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
158DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_CONST_PTR_SIZE,
159 BT_PTR, BT_PTR, BT_CONST_PTR, BT_SIZE)
153DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
154 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
160DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_PTR_CONST_PTR_SIZE,
161 BT_INT, BT_CONST_PTR, BT_CONST_PTR, BT_SIZE)
155DEF_FUNCTION_TYPE_3 (BT_FN_TRAD_PTR_PTR_INT_SIZE,
156 BT_TRAD_PTR, BT_PTR, BT_INT, BT_SIZE)
157DEF_FUNCTION_TYPE_3 (BT_FN_INT_TRAD_CONST_PTR_TRAD_CONST_PTR_LEN,
158 BT_INT, BT_TRAD_CONST_PTR, BT_TRAD_CONST_PTR, BT_LEN)
159DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT, BT_VOID, BT_PTR, BT_INT, BT_INT)
162DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_INT_SIZE,
163 BT_PTR, BT_PTR, BT_INT, BT_SIZE)
164DEF_FUNCTION_TYPE_3 (BT_FN_VOID_PTR_INT_INT,
165 BT_VOID, BT_PTR, BT_INT, BT_INT)
166DEF_FUNCTION_TYPE_3 (BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
167 BT_INT, BT_STRING, BT_CONST_STRING, BT_VALIST_ARG)
168DEF_FUNCTION_TYPE_3 (BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
169 BT_INT, BT_CONST_STRING, BT_CONST_STRING, BT_VALIST_ARG)
160
161DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR,
162 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_PTR)
170
171DEF_FUNCTION_TYPE_4 (BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR,
172 BT_SIZE, BT_CONST_PTR, BT_SIZE, BT_SIZE, BT_PTR)
173DEF_FUNCTION_TYPE_4 (BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
174 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING, BT_VALIST_ARG)
163
164DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
165DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
166DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
167
168DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
169 BT_VOID, BT_VALIST_REF)
170DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
171 BT_VOID, BT_CONST_PTR)
172DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
173 BT_INT, BT_CONST_STRING)
174
175DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_PTR_CONST_STRING_VAR,
176 BT_INT, BT_PTR, BT_CONST_STRING)
175
176DEF_FUNCTION_TYPE_VAR_0 (BT_FN_VOID_VAR, BT_VOID)
177DEF_FUNCTION_TYPE_VAR_0 (BT_FN_INT_VAR, BT_INT)
178DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
179
180DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
181 BT_VOID, BT_VALIST_REF)
182DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
183 BT_VOID, BT_CONST_PTR)
184DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
185 BT_INT, BT_CONST_STRING)
186
187DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_PTR_CONST_STRING_VAR,
188 BT_INT, BT_PTR, BT_CONST_STRING)
189DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_STRING_CONST_STRING_VAR,
190 BT_INT, BT_STRING, BT_CONST_STRING)
191DEF_FUNCTION_TYPE_VAR_2 (BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
192 BT_INT, BT_CONST_STRING, BT_CONST_STRING)
177
193
194DEF_FUNCTION_TYPE_VAR_3 (BT_FN_INT_STRING_SIZE_CONST_STRING_VAR,
195 BT_INT, BT_STRING, BT_SIZE, BT_CONST_STRING)
196
178DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
179DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
180 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)
197DEF_POINTER_TYPE (BT_PTR_FN_VOID_VAR, BT_FN_VOID_VAR)
198DEF_FUNCTION_TYPE_3 (BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE,
199 BT_PTR, BT_PTR_FN_VOID_VAR, BT_PTR, BT_SIZE)