]>
Commit | Line | Data |
---|---|---|
bd06ecb6 | 1 | 2005-07-03 Kazu Hirata <kazu@codesourcery.com> |
2 | ||
3 | * Make-lang.in (cc1plus-checksum.c): Use | |
4 | build/genchecksum$(build_exeext), not build/genchecksum$(exeext). | |
5 | ||
3284a242 | 6 | 2005-07-02 Joseph S. Myers <joseph@codesourcery.com> |
7 | ||
8 | * objc-act.c: Use %q to quote in diagnostics. | |
9 | ||
3cf8b391 | 10 | 2005-07-02 Joseph S. Myers <joseph@codesourcery.com> |
11 | ||
12 | * objc-act.c: Use '+' flag instead of %J. Use 'q' flag for | |
13 | quoting. | |
14 | ||
4dfa7ebc | 15 | 2005-06-30 Ziemowit Laski <zlaski@apple.com> |
16 | ||
17 | * objc-act.c (objc_build_volatilized_type): New function. | |
18 | (objc_volatilize_decl): Call objc_build_volatilized_type() | |
19 | instead of build_qualified_type(). | |
20 | ||
0616a948 | 21 | 2005-06-29 Ziemowit Laski <zlaski@apple.com> |
22 | ||
23 | * objc-act.c (objc_build_internal_const_str_type): New function. | |
24 | (check_string_class_template): Use objc_get_class_ivars() instead | |
25 | of TYPE_FIELDS() to retrieve ivar list. | |
26 | (AT_LEAST_AS_LARGE_AS): Check the size of each field's type rather | |
27 | than the field itself. | |
28 | (objc_build_string_object): Synthesize a "__builtin_ObjCString" | |
29 | type and use it to lay out compile-time string objects. | |
30 | * objc-act.h (OCTI_INTERNAL_CNST_STR_TYPE, internal_const_str_type): | |
31 | New. | |
32 | ||
1774763d | 33 | 2005-06-28 Paul Brook <paul@codesourcery.com> |
34 | ||
35 | * objc-act.c (objc_init_exceptions): Call | |
36 | default_init_unwind_resume_libfunc. | |
37 | ||
0bee387e | 38 | 2005-06-27 Ziemowit Laski <zlaski@apple.com> |
39 | ||
40 | * objc-act.c (objc_build_struct): Save the TYPE_OBJC_INFO | |
41 | portion of TYPE_LANG_SPECIFIC info for all variants of | |
42 | a class before calling finish_struct(), and restore | |
43 | same TYPE_OBJC_INFO afterwards. | |
44 | ||
85b2164b | 45 | 2005-06-25 Kelley Cook <kcook@gcc.gnu.org> |
46 | ||
47 | * all files: Update FSF address in copyright headers. | |
48 | ||
f14c8207 | 49 | 2005-06-15 Joseph S. Myers <joseph@codesourcery.com> |
50 | ||
51 | * objc-act.c (my_build_string_pointer): New. | |
52 | (objc_get_class_reference, get_super_receiver): Call | |
53 | my_build_string_pointer instead of my_build_string when building | |
54 | function arguments. | |
55 | ||
737a4756 | 56 | 2005-05-25 Mike Stump <mrs@mrs.kithrup.com> |
57 | ||
58 | * objc-act.c (volatilized_hash): Avoid warnings on 64-bit | |
59 | machines. | |
60 | ||
499ea517 | 61 | 2005-05-24 Ziemowit Laski <zlaski@apple.com> |
62 | ||
63 | * objc-act.c (objc_build_struct): New function. | |
64 | (objc_derived_from_p): Likewise. | |
65 | (objc_build_component_ref): Likewise. | |
66 | (objc_copy_binfo): Likewise. | |
67 | (objc_xref_basetypes): Likewise. | |
68 | (objc_lookup_protocol): Likewise. | |
69 | (objc_compare_protocols): Likewise. | |
70 | (objc_volatilize_decl): Likewise. | |
71 | (encode_aggregate_fields): Likewise. | |
72 | (volatilized_hash): Likewise. | |
73 | (volatilized_eq): Likewise. | |
74 | (objc_compare_types): Likewise. | |
75 | (objc_type_quals_match): Likewise. | |
76 | (DERIVED_FROM_P): New ObjC macro, corresponding to C++ macro | |
77 | of same name. | |
78 | (get_class_ivars): Add second parameter indicating if entire | |
79 | hierarchy is desired. | |
80 | (struct volatilized_type): New type. | |
81 | (volatilized_htab): New hash table. | |
82 | (objc_types_compatible_p, objc_comptypes): Remove functions. | |
83 | (synth_module_prologue): Do not initialize 'unused_list'. | |
84 | (objc_get_class_reference): Fix ObjC++ impedance mismatches. | |
85 | (objc_declare_alias): Implement as a typedef. | |
86 | (objc_substitute_decl, objc_gimplify_expr): Reformat. | |
87 | (objc_get_class_ivars): Adjust call to get_class_ivars(). | |
88 | (next_sjlj_build_enter_and_setjmp, synth_forward_declarations, | |
89 | build_ivar_reference, get_super_receiver): Call | |
90 | objc_build_component_ref() instead of build_component_ref(). | |
91 | (objc_begin_catch_clause): Use DERIVED_FROM_P() instead of | |
92 | objc_comptypes(). | |
93 | (build_private_template): Call objc_build_struct() instead of | |
94 | start_struct() and finish_struct(). | |
95 | (hash_init): Initialize volatilized_htab. | |
96 | (objc_is_public): Adjust calls to objc_get_ivars(); adjust | |
97 | ObjC++ impedance mismatches. | |
98 | (encode_aggregate_within): Streamline by calling | |
99 | encode_aggregate_fields(). | |
100 | * objc-act.h (objc_types_compatible_p): Remove prototype. | |
101 | (OCTI_UNUSED_LIST, unused_list): Remove slot. | |
102 | * objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Remove. | |
103 | ||
f1035767 | 104 | 2005-05-18 Geoffrey Keating <geoffk@apple.com> |
105 | ||
106 | * Make-lang.in (cc1obj-dummy): New. | |
107 | (cc1obj-checksum.c): New. | |
108 | (cc1obj-checksum.o): New. | |
109 | (cc1obj): Add cc1obj-checksum.o. | |
110 | ||
3c905014 | 111 | 2005-05-18 Mike Stump <mrs@apple.com> |
112 | ||
113 | PR objc/21641 | |
114 | * objc-act.c (struct interface_tuple): Mark it up for GC. | |
115 | (interface_htab): It is really a struct interface_tuple. | |
116 | ||
82c07781 | 117 | 2005-05-17 Ziemowit Laski <zlaski@apple.com> |
118 | Mike Stump <mrs@apple.com> | |
0ced0389 | 119 | |
120 | Yet more Objective-C++... | |
121 | ||
122 | * objc-act.c (objc_finish_try_stmt): Add return value. | |
123 | (objc_build_synchronized): Likewise. | |
124 | ||
125 | * objc-act.c (objc_is_gcable_type): Add. | |
126 | (objc_substitute_decl): Add. | |
127 | (objc_build_ivar_assignment): Add. | |
128 | (objc_build_global_assignment): Add. | |
129 | (objc_build_strong_cast_assignment): Add. | |
130 | (objc_is_ivar_reference_p): Add. | |
131 | (objc_is_global_reference_p): Add. | |
132 | (objc_generate_write_barrier): Add. | |
133 | (objc_rewrite_function_call): Add. | |
134 | (objc_gimplify_expr): Add Objective-C++ support. | |
135 | * objc-act.h (ALLOC_OBJC_TYPE_LANG_SPECIFIC): Likewise. | |
136 | (SIZEOF_OBJC_TYPE_LANG_SPECIFIC): Add. | |
137 | (INIT_TYPE_OBJC_INFO): Add Objective-C++ support. | |
138 | (DUP_TYPE_OBJC_INFO): Likewise. | |
139 | (struct imp_entry): Add field has_cxx_cdtors. | |
140 | (struct imp_entry *imp_list): Add OCTI_UMSG_FAST_DECL, | |
141 | OCTI_METH_LIST_TEMPL, OCTI_METH_PROTO_LIST_TEMPL, | |
142 | OCTI_IVAR_LIST_TEMPL, OCTI_ASSIGN_IVAR_DECL, | |
143 | OCTI_ASSIGN_IVAR_FAST_DECL, OCTI_ASSIGN_GLOBAL_DECL, | |
144 | OCTI_ASSIGN_STRONGCAST_DECL. | |
145 | (umsg_fast_decl): Add. | |
146 | (objc_assign_ivar_decl): Add. | |
147 | (objc_assign_ivar_fast_decl): Add. | |
148 | (objc_assign_global_decl): Add. | |
149 | (objc_assign_strong_cast_decl): Add. | |
150 | (objc_method_list_ptr): Add. | |
151 | (objc_method_proto_list_ptr): Add. | |
152 | (objc_ivar_list_ptr): Add. | |
153 | ||
154 | * objc-act.c (should_call_super_dealloc): Add. | |
155 | (OBJC_VERSION): Bump to 6. | |
156 | (objc_is_gcable_type): Add. | |
157 | (objc_substitute_decl): Add. | |
158 | (objc_build_ivar_assignment): Add. | |
159 | (objc_build_global_assignment): Add. | |
160 | (objc_build_strong_cast_assignment): Add. | |
161 | (objc_is_gcable_p): Add. | |
162 | (objc_is_ivar_reference_p): Add. | |
163 | (objc_is_global_reference_p): Add. | |
164 | (generate_shared_structures): Add flags parameter. | |
165 | (objc_generate_cxx_ctor_or_dtor): Add. | |
166 | (objc_generate_cxx_cdtors): Add. | |
167 | (add_class): Add name parameter. | |
168 | (objc_types_share_size_and_alignment): Add. | |
169 | (comp_proto_with_proto): Add strict parameter. | |
170 | (CLS_HAS_CXX_STRUCTORS): Add. | |
171 | (TAG_ASSIGNIVAR): Add. | |
172 | (TAG_ASSIGNGLOBAL): Add. | |
173 | (TAG_ASSIGNSTRONGCAST): Add. | |
174 | (TAG_MSGSEND_FAST): Add. | |
175 | (TAG_ASSIGNIVAR_FAST): Add. | |
176 | (TAG_CXX_CONSTRUCT): Add. | |
177 | (TAG_CXX_DESTRUCT): Add. | |
178 | (OBJC_LOOKUP_CLASS): Add. | |
179 | (OBJC_LOOKUP_NO_SUPER): Add. | |
180 | (objc_finish_file): Add pch support. | |
181 | (objc_finish_implementation): Add Objective-C++ support. | |
182 | (synth_module_prologue): Likewise. | |
183 | (synth_module_prologue): Add fast dispatching. | |
184 | (objc_get_class_reference): Add Objective-C++ support. | |
185 | (objc_generate_write_barrier): Likewise. | |
186 | (next_sjlj_build_enter_and_setjmp): Likewise. | |
187 | (objc_begin_try_stmt): Likewise. | |
188 | (build_next_objc_exception_stuff): Add fast ivar support. | |
189 | (build_private_template): Mark the record as used so debug | |
190 | information is generated. | |
191 | (build_protocol_template): Add Objective-C++ support. | |
192 | (objc_method_parm_type) Likewise. | |
193 | (objc_generate_cxx_ctor_or_dtor): Likewise. | |
194 | (objc_generate_cxx_cdtors): Likewise. | |
195 | (build_protocol_initializer): Likewise. | |
196 | (build_category_template): Likewise. | |
197 | (build_class_template): Likewise. | |
198 | (build_method_list_template): Likewise. | |
199 | (build_category_initializer): Likewise. | |
200 | (build_shared_structure_initializer): Likewise. | |
201 | (objc_finish_message_expr): Likewise. | |
202 | (build_objc_method_call): Add fast dispatch support. | |
203 | (lookup_method_static): Add support to end search at superclasses. | |
204 | (add_method_to_hash_list): Add strict parameter to | |
205 | comp_proto_with_proto. | |
206 | (objc_add_method): Likewise. | |
207 | (objc_add_method): Also set the interface_value. | |
208 | (add_instance_variable): Add Objective-C++ support. | |
209 | (objc_is_public): Likewise. | |
210 | (start_class): Likewise. | |
211 | (continue_class): Likewise. | |
212 | (encode_aggregate_within): Likewise. | |
213 | (start_method_def): Likewise. | |
214 | (objc_start_function): Clear current_function_returns_value | |
215 | and current_function_returns_null. | |
216 | (really_start_method): Add Objective-C++ support. | |
217 | (objc_finish_method_definition): Add warning for missing | |
218 | [super dealloc]. | |
219 | (finish_objc): Add Objective-C++ support. | |
220 | (generate_objc_image_info): Likewise. | |
221 | (objc_lookup_ivar): Likewise. | |
222 | * objc-act.h (TYPE_HAS_OBJC_INFO): Likewise. | |
223 | (INIT_TYPE_OBJC_INFO): Likewise. | |
224 | (DUP_TYPE_OBJC_INFO): Likewise. | |
225 | ||
c3ceba8e | 226 | 2005-04-23 DJ Delorie <dj@redhat.com> |
227 | ||
228 | * objc-act.c: Adjust warning() callers. | |
229 | ||
450302fe | 230 | 2005-04-21 Roger Sayle <roger@eyesopen.com> |
231 | ||
232 | * objc-act.h (METHOD_ADD_ARGS_ELLIPSIS_P): New macro for accessing | |
233 | this field of an objc method decl. | |
234 | * objc-act.c (build_method_decl): Take an additional "ellipsis" | |
235 | argument, and set METHOD_ADD_ARGS_ELLIPSIS_P as appropriate. | |
236 | (objc_build_method_signature): Accept additional "ellipsis" | |
237 | argument and pass it to build_method_decl. | |
238 | (get_arg_type_list, start_method_def, gen_method_decl): Use | |
239 | the new METHOD_ADD_ARGS_ELLIPSIS_P instead of examining the | |
240 | TREE_OVERFLOW field of a TREE_LIST node. | |
241 | ||
f5d156fd | 242 | 2005-04-20 Joseph S. Myers <joseph@codesourcery.com> |
243 | ||
244 | PR c/12913 | |
245 | * objc-act.c (objc_start_function): Create stack level for context | |
246 | of identifiers with variably modified type. | |
247 | ||
f08c7a57 | 248 | 2005-03-30 Joseph S. Myers <joseph@codesourcery.com> |
249 | ||
250 | PR c/772 | |
251 | PR c/17913 | |
252 | * objc-act.c (objc_start_function): Push context on | |
253 | label_context_stack. | |
254 | ||
45a78cc0 | 255 | 2005-03-23 Joseph S. Myers <joseph@codesourcery.com> |
256 | ||
257 | * objc-act.c (next_sjlj_build_enter_and_setjmp, | |
258 | next_sjlj_build_catch_list, next_sjlj_build_try_catch_finally): | |
259 | Call c_common_truthvalue_conversion. | |
260 | ||
1576dec7 | 261 | 2005-02-25 Joseph S. Myers <joseph@codesourcery.com> |
262 | ||
263 | * Make-lang.in (objc/objc-parse.o-warn, objc/objc-parse.o, | |
264 | objc/objc-parse.c, objc/objc-parse.y): Remove | |
265 | (OBJC_OBJS, objc.srcextra, objc.tags, objc.mostlyclean, | |
266 | objc.distclean, objc.maintainer-clean): Update for new parser. | |
267 | * config-lang.in (gtfiles): Update for new parser. | |
268 | ||
578ae71d | 269 | 2005-01-29 Kazu Hirata <kazu@cs.umass.edu> |
270 | ||
271 | * lang-specs.h, objc-act.c, objc-act.h, objc-lang.c: Update | |
272 | copyright. | |
273 | ||
aac6b86a | 274 | 2005-01-27 Matt Austern <austern@apple.com> |
275 | ||
276 | * objc-act.c (objc_finish_file): In ObjC++ mode, set at_eof before | |
277 | calling instantiate_pending_templates. | |
278 | ||
0bd2c21c | 279 | 2005-01-26 Alexander Malmberg <alexander@malmberg.org> |
280 | ||
281 | PR objc/18862 | |
282 | * objc-act.c (build_selector_translation_table): Use | |
283 | input_location in the diagnostic for the GNU runtime or if | |
284 | TREE_PURPOSE (chain) is NULL. | |
285 | ||
d7c168e8 | 286 | 2005-01-25 Alexander Malmberg <alexander@malmberg.org> |
287 | ||
288 | PR objc/18408 | |
289 | * objc-act.c (objc_types_compatible_p): New function. | |
290 | * objc-act.h (objc_types_compatible_p): Declare. | |
291 | * objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Define. | |
292 | ||
7e176567 | 293 | 2005-01-16 Ziemowit Laski <zlaski@apple.com> |
294 | ||
295 | * objc-act.c (objc_push_parm): Call c_type_promotes_to() | |
296 | via a lang-hook. | |
297 | ||
53832dfa | 298 | 2005-01-15 Ziemowit Laski <zlaski@apple.com> |
299 | ||
300 | PR objc/19321 | |
301 | * objc-act.c (get_arg_type_list): Decay function arguments into | |
302 | pointers. | |
303 | (objc_push_parm): Likewise; bring PARM_DECL construction closer | |
304 | in line with what the C front-end does. | |
305 | (objc_get_parm_info): Call pushdecl() and finish_decl() on | |
306 | each PARM_DECL, like the C front-end does. | |
307 | (start_method_def): Remove redundant ARRAY_TYPE decay. | |
308 | (objc_start_function): Bring closer in line with what the | |
309 | C front-end does for functions. | |
310 | ||
67f3526e | 311 | 2005-01-14 Mike Stump <mrs@apple.com> |
312 | ||
313 | * lang-specs.h ("@objective-c"): Use cc1obj when -E is used so | |
314 | that -fobjc-exceptions is accepted. | |
315 | ||
b5266a0c | 316 | 2004-12-30 Ziemowit Laski <zlaski@apple.com> |
317 | ||
318 | PR objc/18971 | |
319 | * objc-act.c (get_arg_type_list, start_method_def): Decay | |
320 | array arguments into pointers. | |
321 | (gen_type_name_0): Learn to pretty-print array types. | |
322 | ||
6972a3bc | 323 | 2004-12-15 Ziemowit Laski <zlaski@apple.com> |
324 | ||
325 | * objc-act.c (build_private_template): Change to return 'void'; do | |
326 | not set ivar_context, uprivate_record or objc_instance_type. | |
327 | (objc_comptypes, gen_type_name_0): For types 'id' and 'Class', | |
328 | retrieve protocol list from the pointee rather than the pointer itself; | |
329 | check TYPE_HAS_OBJC_INFO(...) precondition before accessing | |
330 | TYPE_OBJC_PROTOCOL_LIST. | |
331 | (objc_get_protocol_qualified_type): For types 'id' and 'Class', | |
332 | construct a variant of the pointee as well as the pointer, and | |
333 | store protocol information in the former. When creating variants | |
334 | of RECORD_TYPEs, clone their TYPE_LANG_SPECIFIC fields and propagate | |
335 | TYPE_OBJC_INTERFACE information. | |
336 | (objc_declare_class): If a TYPE_DECL is looked up, retrieve the | |
337 | underlying RECORD_TYPE to check for presence of TYPE_OBJC_INTERFACE; | |
338 | for newly-created RECORD_TYPEs, create a tentative TYPE_OBJC_INTERFACE | |
339 | holding an IDENTIFIER_NODE. | |
340 | (objc_finish_message_expr): Check TYPE_HAS_OBJC_INFO(...) before | |
341 | accessing TYPE_OBJC_PROTOCOL_LIST; Use TYPE_OBJC_INTERFACE instead | |
342 | of calling lookup_interface(); allow for TYPE_OBJC_INTERFACE holding | |
343 | an IDENTIFIER_NODE (meaning a @class forward-declaration only). | |
344 | (objc_is_public): Check TYPE_OBJC_INTERFACE instead of calling | |
345 | lookup_interface(). | |
346 | (continue_class): For @implementations, set ivar_context, | |
347 | uprivate_record and objc_instance_type, for @interfaces, call | |
348 | build_private_template(). | |
349 | (encode_pointer): Check TYPE_HAS_OBJC_INFO(...) before accessing | |
350 | TYPE_OBJC_INTERFACE. | |
351 | (objc_types_are_equivalent): Check TYPE_HAS_OBJC_INFO(...) before | |
352 | accessing TYPE_OBJC_PROTOCOL_LIST. | |
353 | * objc-act.h (OBJC_INFO_SLOT_ELTS, TYPE_OBJC_INFO, INIT_TYPE_OBJC_INFO, | |
354 | DUP_TYPE_OBJC_INFO, ALLOC_OBJC_TYPE_LANG_SPECIFIC, | |
355 | SIZEOF_OBJC_TYPE_LANG_SPECIFIC): New macros. | |
356 | (TYPE_OBJC_INTERFACE): Replaces TREE_STATIC_INSTANCE and now points | |
357 | to an actual @interface; stored in TYPE_LANG_SPECIFIC(...). | |
358 | (TYPE_OBJC_PROTOCOL_LIST): Replaces TYPE_PROTOCOL_LIST; stored in | |
359 | TYPE_LANG_SPECIFIC(...). | |
360 | (TREE_STATIC_INSTANCE, TYPE_PROTOCOL_LIST): Delete. | |
361 | (IS_ID, IS_CLASS, IS_PROTOCOL_QUALIFIED_UNTYPED, IS_SUPER, | |
362 | TYPED_OBJECT): Check for POINTER_TYPE rather than POINTER_TYPE_P; | |
363 | adjust for use of TYPE_OBJC_INTERFACE and TYPE_OBJC_PROTOCOL_LIST | |
364 | instead of TREE_STATIC_INSTANCE and TYPE_PROTOCOL_LIST. | |
365 | ||
b42190bc | 366 | 2004-11-29 Joseph Myers <joseph@codesourcery.com> |
367 | ||
368 | PR c/7544 | |
369 | * Make-lang.in (objc/objc-act.o): Update dependencies. | |
370 | * objc-act.c (objc_finish_file): Call | |
371 | maybe_apply_pending_pragma_weaks if not OBJCPLUS. | |
372 | ||
02fc645a | 373 | 2004-11-09 Andrew Pinski <pinskia@physics.uc.edu> |
374 | ||
375 | PR objc/18406 | |
376 | * obj-act.c (encode_type): 96bits doubles are encoded the | |
377 | same way as 64bit and 128bit doubles are. | |
378 | ||
1e5fcbe2 | 379 | 2004-11-09 Joseph S. Myers <joseph@codesourcery.com> |
380 | ||
381 | * objc-act.c: Use %q, %< and %> for quoting in diagnostics. | |
382 | ||
0aaa3c91 | 383 | 2004-11-08 Andrew Pinski <pinskia@physics.uc.edu> |
384 | ||
385 | PR objc/16546 | |
386 | * objc-act.c (generate_method_descriptors): Remove setting | |
387 | the new decls' type to variable_length_type. | |
388 | (generate_ivar_lists): Likewise. | |
389 | (generate_dispatch_tables): Likewise. | |
390 | ||
e913c82d | 391 | 2004-10-30 Ziemowit Laski <zlaski@apple.com> |
392 | ||
393 | * objc-act.c (objc_lookup_ivar): The new OTHER parameter | |
394 | contains the result of the ID lookup by the C or C++ | |
395 | front-end; in class methods, use OTHER if it exists; | |
396 | in instance methods, use OTHER only if it is locally | |
397 | declared. | |
398 | ||
49bd32dc | 399 | 2004-10-26 Ziemowit Laski <zlaski@apple.com> |
400 | ||
401 | * objc-act.c (finish_class): Do not synthesize bogus | |
402 | 'extern objc_object *_Foo;' declarations for @interface Foo. | |
403 | ||
9e8a7e85 | 404 | 2004-10-25 Ziemowit Laski <zlaski@apple.com> |
405 | David Ayers <d.ayers@inode.at> | |
406 | ||
407 | * objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED | |
408 | instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for: | |
409 | 'Class <Protocol> != id <Protocol>'; 'Class <Protocol> != <class> *'; | |
410 | 'Class <Protocol> == id' and 'Class <Protocol> == Class'. | |
411 | (objc_is_id): Add test for 'super'. | |
412 | (objc_finish_message_expr): Allow for messaging of 'Class <Proto>' | |
413 | receivers; if class methods are not found in protocol lists, search | |
414 | for instance methods therein and warn if one is found. Look in | |
415 | global hash tables for suitable method as a last resort when messaging | |
416 | 'id <Proto>', 'Class <Proto>' and invalid receiver types. | |
417 | (objc_add_method): Insert instance methods listed in protocols into | |
418 | the global class method hash table. | |
419 | * objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to | |
420 | IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class <Proto>' in | |
421 | addition to 'id <Proto>'. | |
422 | ||
6e030094 | 423 | 2004-10-21 Andrew Pinski <pinskia@physics.uc.edu> |
424 | ||
425 | PR objc/17923 | |
426 | * objc-act.c (objc_build_string_object): Create a CONST_DECL | |
427 | for the NeXT runtime case. | |
428 | ||
9f9a4117 | 429 | 2004-10-02 Kazu Hirata <kazu@cs.umass.edu> |
430 | ||
431 | * objc-act.c: Fix comment typos. | |
432 | ||
4b6a1df9 | 433 | 2004-09-24 Ziemowit Laski <zlaski@apple.com> |
434 | ||
435 | * objc-act.c (init_objc_symtab, init_module_descriptor, | |
436 | build_shared_structure_initializer): When initializing 'long' | |
437 | fields, ensure that the initializer value is also 'long'. | |
438 | ||
775e7a4e | 439 | 2004-09-24 Zack Weinberg <zack@codesourcery.com> |
440 | ||
441 | * objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION | |
442 | throughout. | |
443 | (objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION. | |
444 | (build_selector_translation_table): Use %J in diagnostic | |
445 | instead of diddling input_line. Fix spelling. | |
446 | ||
e151b250 | 447 | 2004-09-21 Ziemowit Laski <zlaski@apple.com> |
448 | ||
449 | * objc-act.c (objc_fold_objc_type_ref): New function. | |
450 | * objc-act.h (objc_fold_objc_type_ref): New prototype. | |
451 | ||
ac206aff | 452 | 2004-09-09 Joseph S. Myers <jsm@polyomino.org.uk> |
453 | ||
454 | * objc-act.c (objc_start_function, really_start_method, | |
455 | objc_get_parm_info, start_method_def): Update to new arg_info | |
456 | structures. | |
457 | ||
13dcc150 | 458 | 2004-09-07 Ziemowit Laski <zlaski@apple.com> |
459 | ||
460 | * Make-lang.in (objc/objc-parse.o): Depend on $(C_COMMON_H) instead of | |
461 | objc/objc-act.h. | |
462 | (objc/objc-act.o): Depend on $(HASHTAB_H). | |
463 | * objc-act.c: Include hashtab.h; in ObjC++ mode, include cp-tree.h and | |
464 | objcp-decl.h instead of c-tree.h. | |
465 | (build_module_descriptor, get_class_ivars, synth_id_with_class_suffix, | |
466 | error_with_ivar, gen_method_decl, gen_declaration, setup_string_decl, | |
467 | build_protocol_template): Adjust prototypes. | |
468 | (build_module_initializer_routine, start_class, continue_class, | |
469 | finish_class, start_method_def, objc_start_function, start_protocol, | |
470 | build_method_decl, objc_add_method, add_instance_variable, | |
471 | build_ivar_reference, is_ivar, is_private, get_super_receiver, | |
472 | build_selector_table_decl, objc_push_parm, objc_get_parm_info, | |
473 | gen_type_name, gen_type_name_0, start_var_decl, finish_var_decl, | |
474 | create_field_decl): New prototypes. | |
475 | (objc_expand_function_end, comp_method_with_proto, objc_expr_last, | |
476 | gen_declaration_1, gen_declarator, is_complex_decl, adorn_decl, | |
477 | define_decl, create_builtin_decl, gen_declspecs): Remove prototypes. | |
478 | (TYPE_ID): Rename to OBJECT_TYPEDEF_NAME. | |
479 | (CLASS_TYPEDEF_NAME): New. | |
480 | (TAG_EXECCLASS): Change from a global variable to a #define. | |
481 | (TAG_RETURN_STRUCT): Delete. | |
482 | (TAG_GNUINIT): New, holds '__objc_gnu_init' name. | |
483 | (objc_inherit_code, objc_public_flag): New, moved from c-parse.in. | |
484 | (string_descriptor): New struct. | |
485 | (string_htab): New hash table. | |
486 | (string_hash, string_eq): New prototypes. | |
487 | (generate_struct_by_value_array): Call create_field_decl() instead of | |
488 | create_builtin_decl(). | |
489 | (objc_init): Do not initialize objc_ellipsis_node or TAG_EXECCLASS; | |
490 | In ObjC++ mode, call cxx_init() instead of c_objc_common_init(). | |
491 | (objc_finish_file): In ObjC++, call instantiate_pending_templates() | |
492 | and cp_finish_file(). | |
493 | (define_decl, get_static_reference, get_protocol_reference, | |
494 | create_builtin_decl): Remove functions. | |
495 | (objc_start_class_interface, objc_start_category_interface, | |
496 | objc_start_protocol, objc_continue_interface, objc_finish_interface, | |
497 | objc_start_class_implementation, objc_start_category_implementation, | |
498 | objc_continue_implementation, objc_finish_implementation, | |
499 | objc_set_visibility, objc_set_method_type, | |
500 | objc_build_method_signature, objc_add_method_declaration, | |
501 | objc_start_method_definition, objc_add_instance_variable, | |
502 | objc_get_protocol_qualified_type, create_field_decl, | |
503 | start_var_decl, finish_var_decl): New functions. | |
504 | (setup_string_decl): Simplify since it is only called once. | |
505 | (synth_module_prologue): Call build_class_template(); predefine 'id' | |
506 | and 'Class' as typedefs; rename 'temp_type' to 'type'; disable debug | |
507 | hooks for duration of function; fix GNU runtime messenger signatures | |
508 | to correspond to reality; forward-declare '__objc_exec_class' for the | |
509 | GNU runtime; call build_selector_table_decl(); in ObjC++ mode, generate | |
510 | 'extern "C" { ... }' wrappers around synthesized declarations; call | |
511 | build_protocol_template() and build_category_template(). | |
512 | (string_hash, string_eq): New functions. | |
513 | (objc_build_string_object): Check metaclass correctness only once; | |
514 | store string literals in hash table. | |
515 | (objc_build_constructor): Do not convert initializer elements; | |
516 | adjust for ObjC++ impedance mismatch. | |
517 | (build_objc_symtab_template): Call create_field_decl() instead of | |
518 | create_builtin_decl(). | |
519 | (init_objc_symtab): Add missing conversion to initializer element. | |
520 | (build_metadata_decl): Call start_var_decl() instead of define_decl(). | |
521 | (generate_objc_symtab_decl): Do not call build_category_template(); | |
522 | call start_var_decl() and finish_var_decl() instead of start_decl() | |
523 | and finish_decl(). | |
524 | (build_module_descriptor): Call create_field_decl() instead of | |
525 | grokfield(); call start_var_decl() and finish_var_decl() instead of | |
526 | start_decl() and finish_decl(); always mark module descriptor as | |
527 | used; move GNU runtime-specific functionality to | |
528 | build_module_initializer_routine(). | |
529 | (build_module_initializer_routine): New function, broken off of | |
530 | build_module_descriptor(). | |
531 | (objc_static_init_needed_p, objc_generate_static_init_call): New | |
532 | functions. | |
533 | (generate_static_references, generate_strings, | |
534 | build_selector_translation_table, generate_descriptor_table, | |
535 | generate_ivars_list, generate_dispatch_table, generate_category): Call | |
536 | start_var_decl() and finish_var_decl() instead of start_decl() and | |
537 | finish_decl(); build a type directly instead of via groktypename(). | |
538 | (build_selector_reference_decl, build_selector_table_decl, | |
539 | build_class_reference_decl, build_protocol_reference, | |
540 | generate_objc_image_info): Call start_var_decl() instead of | |
541 | build_decl(). | |
542 | (build_selector_reference): For GNU runtime, do not call | |
543 | build_selector_reference_decl(). | |
544 | (build_selector, build_typed_selector_reference): Always convert | |
545 | result to the selector type. | |
546 | (add_objc_string): Cast return value to 'char *'. | |
547 | (build_method_prototype_template, build_selector_template, | |
548 | build_method_template): Use actual selector type for fields | |
549 | pointing to selectors. | |
550 | (finish_objc): For GNU runtime, call | |
551 | build_module_initializer_routine() after build_module_descriptor(). | |
552 | (generate_protocol_list, generate_shared_structures): Call | |
553 | start_var_decl() and finish_var_decl() instead of start_decl() and | |
554 | finish_decl(); build a type directly instead of via | |
555 | groktypename(). | |
556 | (synth_id_with_class_suffix): Return a string. | |
557 | (get_arg_type_list): For instance methods, use the instance type for | |
558 | 'self'; do not call groktypename_in_parm_context(). | |
559 | (build_objc_string_decl): Squash redeclaration errors in ObjC++. | |
560 | (objc_is_class_name): Use OBJC_TYPE_NAME instead of TYPE_NAME; | |
561 | handle RECORD_TYPEs in ObjC as well as ObjC++. | |
562 | (objc_is_id): New function. | |
563 | (objc_is_object_ptr): Return the canonical type node. | |
564 | (objc_get_class_ivars): Simplify using get_class_ivars(). | |
565 | (get_class_ivars): Remove second parameter; create a fresh copy | |
566 | of the ivar list for each call; do not check for existence of | |
567 | super class. | |
568 | (objc_eh_runtime_type): Mark #ifndef OBJCPLUS. | |
569 | (objc_init_exceptions): When using SJLJ-style exceptions, require | |
570 | the use of '-fobjc-exceptions' flag; do not require it for DWARF-style | |
571 | exceptions. | |
572 | (objc_build_exc_ptr, next_sjlj_build_try_catch_finally): Use | |
573 | objc_object_type instead of objc_id_type. | |
574 | (objc_begin_catch_clause): Convert the incoming PARM_DECL into | |
575 | a VAR_DECL before placing it in the appropriate scope; do not | |
576 | call define_decl(); adjust call to c_begin_compound_stmt(); | |
577 | use objc_object_type instead of objc_id_type. | |
578 | (build_next_objc_exception_stuff): Call create_field_decl() instead | |
579 | of create_builtin_decl(); construct type directly instead of calling | |
580 | groktypename(); use OBJC_VOID_AT_END to mark end of function parameters. | |
581 | (build_private_template): Adjust call to get_class_ivars(); build | |
582 | a type directly instead of via groktypename(). | |
583 | (build_protocol_template, build_method_prototype_list_template, | |
584 | build_method_prototype_template, build_category_template, | |
585 | build_selector_template, build_class_template, build_super_template, | |
586 | build_ivar_template, build_ivar_list_template, | |
587 | build_method_list_template, build_method_template): | |
588 | Call create_field_decl() instead of grokfield(). | |
589 | (objc_method_parm_type): Do not call groktypename(). | |
590 | (generate_descriptor_table): Call start_var_decl() and | |
591 | finish_var_decl() instead of start_decl() and finish_decl(). | |
592 | (generate_method_descriptors, build_protocol_initializer, | |
593 | generate_dispatch_tables, build_category_initializer, | |
594 | build_shared_structure_initializer): Do not call groktypename(). | |
595 | (generate_protocols): Call start_var_decl() and finish_var_decl() | |
596 | instead of start_decl() and finish_decl(); do not call groktypename(). | |
597 | (error_with_ivar): Remove last parameter. | |
598 | (check_ivars): Do not iterate ovar CLASS_RAW_IVARS lists in addition | |
599 | to CLASS_IVARS lists; adjust calls to error_with_ivar(). | |
600 | (generate_ivar_lists): Convert one of the initializer elements; do | |
601 | not call groktypename(). | |
602 | (get_arg_type_list, start_method_def, gen_method_def): Account for | |
603 | new representation of variable arguments and '...' in Objective-C | |
604 | methods; add Objective-C++ impedance matching code. | |
605 | (is_objc_type_qualifier): Remove function. | |
606 | (adjust_type_for_id_default): Simplify; there is no longer a need to | |
607 | wade through declspecs. | |
608 | (lookup_interface, start_class, continue_class, | |
609 | finish_class, start_method_def, start_protocol, build_method_decl, | |
610 | objc_add_method, add_instance_variable, build_ivar_reference, | |
611 | is_ivar, is_private, get_super_receiver, objc_build_finally_epilogue): | |
612 | Make into static functions. | |
613 | (receiver_is_class_object): Use new IS_CLASS() macro. | |
614 | (objc_build_message_expr): Tweak ObjC++ message argument handling; | |
615 | call objc_finish_message_expr() instead of finish_message_expr(). | |
616 | (finish_message_expr): Rename to objc_finish_message_expr(); use | |
617 | OBJC_TYPE_NAME and OBJC_SET_TYPE_NAME macros instead of TYPE_NAME. | |
618 | call gen_type_name() instead of gen_declaration(); call objc_is_id() | |
619 | instead of using IS_ID and IS_CLASS; Use objc_class_name instead of | |
620 | calling get_identifier("Class"); handle CONVERT_EXPRs in receiver. | |
621 | (build_objc_method_call, warn_with_method): Do not call groktypename(). | |
622 | (build_ivar_reference): Call convert() instead of clobbering in a | |
623 | type. | |
624 | (hash_init): Initialize string_htab hash table. | |
625 | (add_instance_variable): Simplify parameter list; do not call grokfield(); | |
626 | do not populate CLASS_IVARS list. | |
627 | (start_class): Check for the existence of super class, if one was specified. | |
628 | (continue_class): Use CLASS_RAW_IVARS rather than CLASS_IVARS; do not | |
629 | call build_class_template(); adjust call to get_class_ivars(); call | |
630 | build_decl(), pushdecl() and finish_decl() instead of define_decl(). | |
631 | (finish_class): Call build_decl(), pushdecl() and finish_decl() instead | |
632 | of define_decl(). | |
633 | (add_protocols): Use PROTOCOL_BINFO_ELTS for the tree vector size. | |
634 | (start_protocol): Do not call build_protocol_template(); use | |
635 | PROTOCOL_BINFO_ELTS for the tree vector size. | |
636 | (encode_type_qualifiers): Do not handle the 'const' qualifier here. | |
637 | (encode_pointer): Encode 'const char *' as 'r*', for backwards | |
638 | compatibility. | |
639 | (encode_array): Use HOST_WIDE_INT_PRINT_DEC instead of "%ld". | |
640 | (encode_type): Handle the 'const' qualifier here. | |
641 | (objc_parmlist): New global variable, sued by objc_push_parm and | |
642 | objc_get_parm_info(). | |
643 | (objc_push_parm, objc_get_parm_info): New functions. | |
644 | (objc_expr_last): Remove function. | |
645 | (synth_self_and_ucmd_args): For instance methods, use the instance | |
646 | type for 'self'; call objc_push_parm() instead of push_parm_decl(). | |
647 | (start_method_def): Do not call push_scope(), declare_parm_level(), | |
648 | pop_scope(), push_parm_decl(), store_parm_decls() or objc_expr_last(); | |
649 | just use objc_push_parm() and objc_get_parm_info(). | |
650 | (comp_method_with_proto): Remove function. | |
651 | (objc_types_are_equivalent): Strip away indirections before comparing | |
652 | underlying types. | |
653 | (comp_proto_with_proto): Do not call groktypename(); types are no | |
654 | longer in raw declspec format. | |
655 | (objc_start_function): New function. | |
656 | (really_start_method): Call comp_proto_with_proto() instead of | |
657 | comp_method_with_proto(); call objc_start_function() instead of | |
658 | hand-crafting a function declarator. | |
659 | (continue_method_def, objc_expand_function_end): Remove functions. | |
660 | (get_super_receiver): Call objc_get_current_scope() instead of | |
661 | get_current_scope(); reference 'super_class' field (instead of | |
662 | 'class'). | |
663 | (finish_method_def): Rename to objc_finish_method_definition() and | |
664 | add a function decl parameter; move method encoding call from | |
665 | objc_expand_function_end(). | |
666 | (is_complex_decl, adorn_decl, gen_declarator, gen_declspecs, | |
667 | gen_declaration_1): Remove functions. | |
668 | (tmpbuf, RAW_DECLSPEC): Remove. | |
669 | (gen_declaration): Remove second parameter; simplify to deal | |
670 | with TYPE_P nodes instead of raw declspecs. | |
671 | (gen_type_name, gen_type_name_0): New functions. | |
672 | (gen_method_decl): Remove second parameter; call gen_type_name() | |
673 | instead of gen_declaration_1(). | |
775e7a4e | 674 | (dump_interface): Adjust calls to gen_declaration() and |
13dcc150 | 675 | gen_method_decl(); do not allocate a separate string buffer. |
676 | (init_objc): Allocate a larger string buffer to accommodate | |
677 | dump_interface(); adjust call to build_module_descriptor(); | |
678 | add call to build_module_initializer_routine() for the GNU | |
679 | runtime. | |
680 | (generate_classref_translation_entry): Do not call start_decl(); call | |
681 | finish_var_decl() instead of finish_decl(); call convert() instead of | |
682 | build_c_cast(). | |
683 | * objc-act.h (CLASS_OWN_IVARS): Remove accessor. | |
684 | (CLASS_BINFO_ELTS): Reduce from 6 to 5, now that CLASS_OWN_IVARS is | |
685 | gone. | |
686 | (OCTI_GNU_INIT_DECL, GNU_INIT_decl): New. | |
687 | (OCTI_ELLIPSIS_NODE, objc_ellipsis_node): Remove. | |
688 | (OCTI_ID_ID, id_type, objc_id_id): Rename to OCTI_ID_NAME, | |
689 | objc_object_type and objc_object_name, respectively. | |
690 | (OCTI_CLS_REF, OCTI_CLASS_NAME, objc_class_reference, | |
691 | objc_class_name): New. | |
692 | (IS_CLASS): New macro. | |
693 | (IS_ID, IS_SUPER): Robustify. | |
694 | (OCTI_EXECCLASS_DECL, execclass_decl): New. | |
695 | (finish_file, start_class, continue_class, finish_class, | |
696 | start_method_def, continue_method_def, finish_method_def, | |
697 | start_protocol, finish_protocol, objc_build_throw_stmt, | |
698 | objc_build_try_catch_finally_stmt, objc_build_synchronized_prologue, | |
699 | objc_build_synchronized_epilogue, objc_build_try_prologue, | |
700 | objc_build_try_epilogue, objc_build_catch_stmt, objc_build_catch_epilogue, | |
701 | objc_build_finally_prologue, objc_build_finally_epilogue, | |
702 | is_ivar, is_private, is_public, add_instance_variable, objc_add_method, | |
703 | get_super_receiver, objc_clear_super_receiver, get_class_ivars_from_name, | |
704 | get_class_reference, get_static_reference, get_object_reference, | |
705 | build_message_expr, finish_message_expr, build_selector_expr, | |
706 | build_ivar_reference, build_keyword_decl, build_method_decl, | |
707 | build_protocol_expr, build_objc_string_object, objc_declare_alias, | |
708 | objc_declare_class, objc_declare_protocols, objc_comptypes, | |
709 | objc_check_decl, build_encode_expr): Remove prototypes. | |
710 | (imp_count, cat_count): Make GGC-aware. | |
711 | (OBJC_SET_TYPE_NAME): New macro. | |
775e7a4e | 712 | |
89359403 | 713 | 2004-09-03 Ziemowit Laski <zlaski@apple.com> |
714 | ||
715 | * config-lang.in: Update copyright notice. | |
716 | (lang_requires): Indicate that ObjC requires C to be built first. | |
717 | ||
66eb9e7e | 718 | 2004-09-01 Ziemowit Laski <zlaski@apple.com> |
719 | ||
720 | * objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of | |
721 | TYPE_NAME. | |
722 | (build_objc_string_object): Rename to objc_build_string_object(). | |
723 | (get_class_reference): Rename to objc_get_class_reference(). | |
724 | (get_class_ivars_from_name): Rename to objc_get_class_ivars(). | |
725 | (next_sjlj_build_catch_list, get_super_receiver): Call | |
726 | objc_get_class_reference() instead of get_class_reference(). | |
727 | (build_keyword_decl): Rename to objc_build_keyword_decl(). | |
728 | (build_message_expr): Rename to objc_build_message_expr(). | |
729 | (build_protocol_expr): Rename to objc_build_protocol_expr(). | |
730 | (build_selector_expr): Rename to objc_build_selector_expr(). | |
731 | (build_encode_expr): Rename to objc_build_encode_expr(). | |
732 | * objc-act.h (get_class_ivars_from_name): Rename prototype to | |
733 | objc_get_class_ivars(). | |
734 | (get_class_reference): Rename prototype to objc_get_class_reference(). | |
735 | (build_message_expr): Rename prototype to objc_build_message_expr(). | |
736 | (build_selector_expr): Rename prototype to objc_build_selector_expr(). | |
737 | (build_keyword_decl): Rename prototype to objc_build_keyword_decl(). | |
738 | (build_protocol_expr): Rename prototype to objc_build_prototype_expr(). | |
739 | (build_objc_string_object): Rename prototype to | |
740 | objc_build_string_object(). | |
775e7a4e | 741 | |
99d7d801 | 742 | 2004-09-01 Ziemowit Laski <zlaski@apple.com> |
743 | ||
744 | * objc-act.c (lookup_interface): Make function 'static' and add a | |
745 | local prototype. | |
746 | (objc_check_decl, get_class_reference, objc_declare_alias, | |
747 | objc_declare_class, objc_is_object_ptr): Call objc_is_class_name() | |
748 | instead of is_class_name(). | |
775e7a4e | 749 | (get_super_receiver, objc_clear_super_receiver): Call |
99d7d801 | 750 | objc_get_current_scope() instead of get_current_scope(). |
751 | (is_class_name): Rename to objc_is_class_name. | |
752 | (lookup_objc_ivar): Rename to objc_lookup_ivar. | |
753 | ||
11a35d8f | 754 | 2004-08-28 Ziemowit Laski <zlaski@apple.com> |
755 | ||
756 | * objc-act.c (objc_is_reserved_word): New function. | |
757 | ||
800b56f2 | 758 | 2004-08-15 Ziemowit Laski <zlaski@apple.com> |
759 | ||
760 | * Make-lang.in (objc/objc-lang.o): Depend on $(C_PRETTY_PRINT_H), | |
761 | $(DIAGNOSTIC_H), c-objc-common.h and gtype-objc.h, but not on toplev.h. | |
762 | (objc/objc-parse.o): Do not depend on gtype-objc.h. | |
763 | * objc-act.c: Do not include gtype-objc.h. | |
764 | (finish_file): Rename to objc_finish_file(). | |
765 | * objc-act.h (finish_file): Update copyright notice; remove prototype. | |
766 | * objc-lang.c: Update copyright notice; include diagnostic.h, | |
767 | c-objc-common.h, c-pretty-print.h and gtype-objc.h; do not include | |
768 | toplev.h. | |
769 | (finish_file): New hook routine. | |
770 | (LANG_HOOKS_FINISH, LANG_HOOKS_INIT_OPTIONS, | |
771 | LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION, | |
772 | LANG_HOOKS_MISSING_ARGUMENT, LANG_HOOKS_POST_OPTIONS, | |
775e7a4e | 773 | LANG_HOOKS_GET_ALIAS_SET, LANG_HOOKS_SAFE_FROM_P, |
774 | LANG_HOOKS_EXPAND_EXPR, LANG_HOOKS_MARK_ADDRESSABLE, | |
800b56f2 | 775 | LANG_HOOKS_PARSE_FILE, LANG_HOOKS_TRUTHVALUE_CONVERSION, |
776 | LANG_HOOKS_FINISH_INCOMPLETE_DECL, LANG_HOOKS_UNSAFE_FOR_REEVAL, | |
775e7a4e | 777 | LANG_HOOKS_STATICP, LANG_HOOKS_SET_DECL_ASSEMBLER_NAME, |
800b56f2 | 778 | LANG_HOOKS_NO_BODY_BLOCKS, LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL, |
779 | LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_FUNCTION_ENTER_NESTED, | |
780 | LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_DUP_LANG_SPECIFIC_DECL, | |
781 | LANG_HOOKS_DECL_UNINIT, LANG_HOOKS_RTL_EXPAND_STMT, | |
782 | LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE, | |
783 | LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN, | |
784 | LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS, | |
785 | LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P, | |
786 | LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING, | |
787 | LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS, | |
788 | LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN, | |
789 | LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, LANG_HOOKS_TYPE_FOR_MODE, | |
790 | LANG_HOOKS_TYPE_FOR_SIZE, LANG_HOOKS_SIGNED_TYPE, | |
791 | LANG_HOOKS_UNSIGNED_TYPE, LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE, | |
792 | LANG_HOOKS_INCOMPLETE_TYPE_ERROR, LANG_HOOKS_TYPE_PROMOTES_TO, | |
793 | LANG_HOOKS_REGISTER_BUILTIN_TYPE, LANG_HOOKS_WRITE_GLOBALS): | |
794 | Move to c-objc-common.h. |