]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/objc/ChangeLog
PR target/17224
[thirdparty/gcc.git] / gcc / objc / ChangeLog
CommitLineData
02fc645a 12004-11-09 Andrew Pinski <pinskia@physics.uc.edu>
2
3 PR objc/18406
4 * obj-act.c (encode_type): 96bits doubles are encoded the
5 same way as 64bit and 128bit doubles are.
6
1e5fcbe2 72004-11-09 Joseph S. Myers <joseph@codesourcery.com>
8
9 * objc-act.c: Use %q, %< and %> for quoting in diagnostics.
10
0aaa3c91 112004-11-08 Andrew Pinski <pinskia@physics.uc.edu>
12
13 PR objc/16546
14 * objc-act.c (generate_method_descriptors): Remove setting
15 the new decls' type to variable_length_type.
16 (generate_ivar_lists): Likewise.
17 (generate_dispatch_tables): Likewise.
18
e913c82d 192004-10-30 Ziemowit Laski <zlaski@apple.com>
20
21 * objc-act.c (objc_lookup_ivar): The new OTHER parameter
22 contains the result of the ID lookup by the C or C++
23 front-end; in class methods, use OTHER if it exists;
24 in instance methods, use OTHER only if it is locally
25 declared.
26
49bd32dc 272004-10-26 Ziemowit Laski <zlaski@apple.com>
28
29 * objc-act.c (finish_class): Do not synthesize bogus
30 'extern objc_object *_Foo;' declarations for @interface Foo.
31
9e8a7e85 322004-10-25 Ziemowit Laski <zlaski@apple.com>
33 David Ayers <d.ayers@inode.at>
34
35 * objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED
36 instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for:
37 'Class <Protocol> != id <Protocol>'; 'Class <Protocol> != <class> *';
38 'Class <Protocol> == id' and 'Class <Protocol> == Class'.
39 (objc_is_id): Add test for 'super'.
40 (objc_finish_message_expr): Allow for messaging of 'Class <Proto>'
41 receivers; if class methods are not found in protocol lists, search
42 for instance methods therein and warn if one is found. Look in
43 global hash tables for suitable method as a last resort when messaging
44 'id <Proto>', 'Class <Proto>' and invalid receiver types.
45 (objc_add_method): Insert instance methods listed in protocols into
46 the global class method hash table.
47 * objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to
48 IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class <Proto>' in
49 addition to 'id <Proto>'.
50
6e030094 512004-10-21 Andrew Pinski <pinskia@physics.uc.edu>
52
53 PR objc/17923
54 * objc-act.c (objc_build_string_object): Create a CONST_DECL
55 for the NeXT runtime case.
56
9f9a4117 572004-10-02 Kazu Hirata <kazu@cs.umass.edu>
58
59 * objc-act.c: Fix comment typos.
60
4b6a1df9 612004-09-24 Ziemowit Laski <zlaski@apple.com>
62
63 * objc-act.c (init_objc_symtab, init_module_descriptor,
64 build_shared_structure_initializer): When initializing 'long'
65 fields, ensure that the initializer value is also 'long'.
66
775e7a4e 672004-09-24 Zack Weinberg <zack@codesourcery.com>
68
69 * objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION
70 throughout.
71 (objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION.
72 (build_selector_translation_table): Use %J in diagnostic
73 instead of diddling input_line. Fix spelling.
74
e151b250 752004-09-21 Ziemowit Laski <zlaski@apple.com>
76
77 * objc-act.c (objc_fold_objc_type_ref): New function.
78 * objc-act.h (objc_fold_objc_type_ref): New prototype.
79
ac206aff 802004-09-09 Joseph S. Myers <jsm@polyomino.org.uk>
81
82 * objc-act.c (objc_start_function, really_start_method,
83 objc_get_parm_info, start_method_def): Update to new arg_info
84 structures.
85
13dcc150 862004-09-07 Ziemowit Laski <zlaski@apple.com>
87
88 * Make-lang.in (objc/objc-parse.o): Depend on $(C_COMMON_H) instead of
89 objc/objc-act.h.
90 (objc/objc-act.o): Depend on $(HASHTAB_H).
91 * objc-act.c: Include hashtab.h; in ObjC++ mode, include cp-tree.h and
92 objcp-decl.h instead of c-tree.h.
93 (build_module_descriptor, get_class_ivars, synth_id_with_class_suffix,
94 error_with_ivar, gen_method_decl, gen_declaration, setup_string_decl,
95 build_protocol_template): Adjust prototypes.
96 (build_module_initializer_routine, start_class, continue_class,
97 finish_class, start_method_def, objc_start_function, start_protocol,
98 build_method_decl, objc_add_method, add_instance_variable,
99 build_ivar_reference, is_ivar, is_private, get_super_receiver,
100 build_selector_table_decl, objc_push_parm, objc_get_parm_info,
101 gen_type_name, gen_type_name_0, start_var_decl, finish_var_decl,
102 create_field_decl): New prototypes.
103 (objc_expand_function_end, comp_method_with_proto, objc_expr_last,
104 gen_declaration_1, gen_declarator, is_complex_decl, adorn_decl,
105 define_decl, create_builtin_decl, gen_declspecs): Remove prototypes.
106 (TYPE_ID): Rename to OBJECT_TYPEDEF_NAME.
107 (CLASS_TYPEDEF_NAME): New.
108 (TAG_EXECCLASS): Change from a global variable to a #define.
109 (TAG_RETURN_STRUCT): Delete.
110 (TAG_GNUINIT): New, holds '__objc_gnu_init' name.
111 (objc_inherit_code, objc_public_flag): New, moved from c-parse.in.
112 (string_descriptor): New struct.
113 (string_htab): New hash table.
114 (string_hash, string_eq): New prototypes.
115 (generate_struct_by_value_array): Call create_field_decl() instead of
116 create_builtin_decl().
117 (objc_init): Do not initialize objc_ellipsis_node or TAG_EXECCLASS;
118 In ObjC++ mode, call cxx_init() instead of c_objc_common_init().
119 (objc_finish_file): In ObjC++, call instantiate_pending_templates()
120 and cp_finish_file().
121 (define_decl, get_static_reference, get_protocol_reference,
122 create_builtin_decl): Remove functions.
123 (objc_start_class_interface, objc_start_category_interface,
124 objc_start_protocol, objc_continue_interface, objc_finish_interface,
125 objc_start_class_implementation, objc_start_category_implementation,
126 objc_continue_implementation, objc_finish_implementation,
127 objc_set_visibility, objc_set_method_type,
128 objc_build_method_signature, objc_add_method_declaration,
129 objc_start_method_definition, objc_add_instance_variable,
130 objc_get_protocol_qualified_type, create_field_decl,
131 start_var_decl, finish_var_decl): New functions.
132 (setup_string_decl): Simplify since it is only called once.
133 (synth_module_prologue): Call build_class_template(); predefine 'id'
134 and 'Class' as typedefs; rename 'temp_type' to 'type'; disable debug
135 hooks for duration of function; fix GNU runtime messenger signatures
136 to correspond to reality; forward-declare '__objc_exec_class' for the
137 GNU runtime; call build_selector_table_decl(); in ObjC++ mode, generate
138 'extern "C" { ... }' wrappers around synthesized declarations; call
139 build_protocol_template() and build_category_template().
140 (string_hash, string_eq): New functions.
141 (objc_build_string_object): Check metaclass correctness only once;
142 store string literals in hash table.
143 (objc_build_constructor): Do not convert initializer elements;
144 adjust for ObjC++ impedance mismatch.
145 (build_objc_symtab_template): Call create_field_decl() instead of
146 create_builtin_decl().
147 (init_objc_symtab): Add missing conversion to initializer element.
148 (build_metadata_decl): Call start_var_decl() instead of define_decl().
149 (generate_objc_symtab_decl): Do not call build_category_template();
150 call start_var_decl() and finish_var_decl() instead of start_decl()
151 and finish_decl().
152 (build_module_descriptor): Call create_field_decl() instead of
153 grokfield(); call start_var_decl() and finish_var_decl() instead of
154 start_decl() and finish_decl(); always mark module descriptor as
155 used; move GNU runtime-specific functionality to
156 build_module_initializer_routine().
157 (build_module_initializer_routine): New function, broken off of
158 build_module_descriptor().
159 (objc_static_init_needed_p, objc_generate_static_init_call): New
160 functions.
161 (generate_static_references, generate_strings,
162 build_selector_translation_table, generate_descriptor_table,
163 generate_ivars_list, generate_dispatch_table, generate_category): Call
164 start_var_decl() and finish_var_decl() instead of start_decl() and
165 finish_decl(); build a type directly instead of via groktypename().
166 (build_selector_reference_decl, build_selector_table_decl,
167 build_class_reference_decl, build_protocol_reference,
168 generate_objc_image_info): Call start_var_decl() instead of
169 build_decl().
170 (build_selector_reference): For GNU runtime, do not call
171 build_selector_reference_decl().
172 (build_selector, build_typed_selector_reference): Always convert
173 result to the selector type.
174 (add_objc_string): Cast return value to 'char *'.
175 (build_method_prototype_template, build_selector_template,
176 build_method_template): Use actual selector type for fields
177 pointing to selectors.
178 (finish_objc): For GNU runtime, call
179 build_module_initializer_routine() after build_module_descriptor().
180 (generate_protocol_list, generate_shared_structures): Call
181 start_var_decl() and finish_var_decl() instead of start_decl() and
182 finish_decl(); build a type directly instead of via
183 groktypename().
184 (synth_id_with_class_suffix): Return a string.
185 (get_arg_type_list): For instance methods, use the instance type for
186 'self'; do not call groktypename_in_parm_context().
187 (build_objc_string_decl): Squash redeclaration errors in ObjC++.
188 (objc_is_class_name): Use OBJC_TYPE_NAME instead of TYPE_NAME;
189 handle RECORD_TYPEs in ObjC as well as ObjC++.
190 (objc_is_id): New function.
191 (objc_is_object_ptr): Return the canonical type node.
192 (objc_get_class_ivars): Simplify using get_class_ivars().
193 (get_class_ivars): Remove second parameter; create a fresh copy
194 of the ivar list for each call; do not check for existence of
195 super class.
196 (objc_eh_runtime_type): Mark #ifndef OBJCPLUS.
197 (objc_init_exceptions): When using SJLJ-style exceptions, require
198 the use of '-fobjc-exceptions' flag; do not require it for DWARF-style
199 exceptions.
200 (objc_build_exc_ptr, next_sjlj_build_try_catch_finally): Use
201 objc_object_type instead of objc_id_type.
202 (objc_begin_catch_clause): Convert the incoming PARM_DECL into
203 a VAR_DECL before placing it in the appropriate scope; do not
204 call define_decl(); adjust call to c_begin_compound_stmt();
205 use objc_object_type instead of objc_id_type.
206 (build_next_objc_exception_stuff): Call create_field_decl() instead
207 of create_builtin_decl(); construct type directly instead of calling
208 groktypename(); use OBJC_VOID_AT_END to mark end of function parameters.
209 (build_private_template): Adjust call to get_class_ivars(); build
210 a type directly instead of via groktypename().
211 (build_protocol_template, build_method_prototype_list_template,
212 build_method_prototype_template, build_category_template,
213 build_selector_template, build_class_template, build_super_template,
214 build_ivar_template, build_ivar_list_template,
215 build_method_list_template, build_method_template):
216 Call create_field_decl() instead of grokfield().
217 (objc_method_parm_type): Do not call groktypename().
218 (generate_descriptor_table): Call start_var_decl() and
219 finish_var_decl() instead of start_decl() and finish_decl().
220 (generate_method_descriptors, build_protocol_initializer,
221 generate_dispatch_tables, build_category_initializer,
222 build_shared_structure_initializer): Do not call groktypename().
223 (generate_protocols): Call start_var_decl() and finish_var_decl()
224 instead of start_decl() and finish_decl(); do not call groktypename().
225 (error_with_ivar): Remove last parameter.
226 (check_ivars): Do not iterate ovar CLASS_RAW_IVARS lists in addition
227 to CLASS_IVARS lists; adjust calls to error_with_ivar().
228 (generate_ivar_lists): Convert one of the initializer elements; do
229 not call groktypename().
230 (get_arg_type_list, start_method_def, gen_method_def): Account for
231 new representation of variable arguments and '...' in Objective-C
232 methods; add Objective-C++ impedance matching code.
233 (is_objc_type_qualifier): Remove function.
234 (adjust_type_for_id_default): Simplify; there is no longer a need to
235 wade through declspecs.
236 (lookup_interface, start_class, continue_class,
237 finish_class, start_method_def, start_protocol, build_method_decl,
238 objc_add_method, add_instance_variable, build_ivar_reference,
239 is_ivar, is_private, get_super_receiver, objc_build_finally_epilogue):
240 Make into static functions.
241 (receiver_is_class_object): Use new IS_CLASS() macro.
242 (objc_build_message_expr): Tweak ObjC++ message argument handling;
243 call objc_finish_message_expr() instead of finish_message_expr().
244 (finish_message_expr): Rename to objc_finish_message_expr(); use
245 OBJC_TYPE_NAME and OBJC_SET_TYPE_NAME macros instead of TYPE_NAME.
246 call gen_type_name() instead of gen_declaration(); call objc_is_id()
247 instead of using IS_ID and IS_CLASS; Use objc_class_name instead of
248 calling get_identifier("Class"); handle CONVERT_EXPRs in receiver.
249 (build_objc_method_call, warn_with_method): Do not call groktypename().
250 (build_ivar_reference): Call convert() instead of clobbering in a
251 type.
252 (hash_init): Initialize string_htab hash table.
253 (add_instance_variable): Simplify parameter list; do not call grokfield();
254 do not populate CLASS_IVARS list.
255 (start_class): Check for the existence of super class, if one was specified.
256 (continue_class): Use CLASS_RAW_IVARS rather than CLASS_IVARS; do not
257 call build_class_template(); adjust call to get_class_ivars(); call
258 build_decl(), pushdecl() and finish_decl() instead of define_decl().
259 (finish_class): Call build_decl(), pushdecl() and finish_decl() instead
260 of define_decl().
261 (add_protocols): Use PROTOCOL_BINFO_ELTS for the tree vector size.
262 (start_protocol): Do not call build_protocol_template(); use
263 PROTOCOL_BINFO_ELTS for the tree vector size.
264 (encode_type_qualifiers): Do not handle the 'const' qualifier here.
265 (encode_pointer): Encode 'const char *' as 'r*', for backwards
266 compatibility.
267 (encode_array): Use HOST_WIDE_INT_PRINT_DEC instead of "%ld".
268 (encode_type): Handle the 'const' qualifier here.
269 (objc_parmlist): New global variable, sued by objc_push_parm and
270 objc_get_parm_info().
271 (objc_push_parm, objc_get_parm_info): New functions.
272 (objc_expr_last): Remove function.
273 (synth_self_and_ucmd_args): For instance methods, use the instance
274 type for 'self'; call objc_push_parm() instead of push_parm_decl().
275 (start_method_def): Do not call push_scope(), declare_parm_level(),
276 pop_scope(), push_parm_decl(), store_parm_decls() or objc_expr_last();
277 just use objc_push_parm() and objc_get_parm_info().
278 (comp_method_with_proto): Remove function.
279 (objc_types_are_equivalent): Strip away indirections before comparing
280 underlying types.
281 (comp_proto_with_proto): Do not call groktypename(); types are no
282 longer in raw declspec format.
283 (objc_start_function): New function.
284 (really_start_method): Call comp_proto_with_proto() instead of
285 comp_method_with_proto(); call objc_start_function() instead of
286 hand-crafting a function declarator.
287 (continue_method_def, objc_expand_function_end): Remove functions.
288 (get_super_receiver): Call objc_get_current_scope() instead of
289 get_current_scope(); reference 'super_class' field (instead of
290 'class').
291 (finish_method_def): Rename to objc_finish_method_definition() and
292 add a function decl parameter; move method encoding call from
293 objc_expand_function_end().
294 (is_complex_decl, adorn_decl, gen_declarator, gen_declspecs,
295 gen_declaration_1): Remove functions.
296 (tmpbuf, RAW_DECLSPEC): Remove.
297 (gen_declaration): Remove second parameter; simplify to deal
298 with TYPE_P nodes instead of raw declspecs.
299 (gen_type_name, gen_type_name_0): New functions.
300 (gen_method_decl): Remove second parameter; call gen_type_name()
301 instead of gen_declaration_1().
775e7a4e 302 (dump_interface): Adjust calls to gen_declaration() and
13dcc150 303 gen_method_decl(); do not allocate a separate string buffer.
304 (init_objc): Allocate a larger string buffer to accommodate
305 dump_interface(); adjust call to build_module_descriptor();
306 add call to build_module_initializer_routine() for the GNU
307 runtime.
308 (generate_classref_translation_entry): Do not call start_decl(); call
309 finish_var_decl() instead of finish_decl(); call convert() instead of
310 build_c_cast().
311 * objc-act.h (CLASS_OWN_IVARS): Remove accessor.
312 (CLASS_BINFO_ELTS): Reduce from 6 to 5, now that CLASS_OWN_IVARS is
313 gone.
314 (OCTI_GNU_INIT_DECL, GNU_INIT_decl): New.
315 (OCTI_ELLIPSIS_NODE, objc_ellipsis_node): Remove.
316 (OCTI_ID_ID, id_type, objc_id_id): Rename to OCTI_ID_NAME,
317 objc_object_type and objc_object_name, respectively.
318 (OCTI_CLS_REF, OCTI_CLASS_NAME, objc_class_reference,
319 objc_class_name): New.
320 (IS_CLASS): New macro.
321 (IS_ID, IS_SUPER): Robustify.
322 (OCTI_EXECCLASS_DECL, execclass_decl): New.
323 (finish_file, start_class, continue_class, finish_class,
324 start_method_def, continue_method_def, finish_method_def,
325 start_protocol, finish_protocol, objc_build_throw_stmt,
326 objc_build_try_catch_finally_stmt, objc_build_synchronized_prologue,
327 objc_build_synchronized_epilogue, objc_build_try_prologue,
328 objc_build_try_epilogue, objc_build_catch_stmt, objc_build_catch_epilogue,
329 objc_build_finally_prologue, objc_build_finally_epilogue,
330 is_ivar, is_private, is_public, add_instance_variable, objc_add_method,
331 get_super_receiver, objc_clear_super_receiver, get_class_ivars_from_name,
332 get_class_reference, get_static_reference, get_object_reference,
333 build_message_expr, finish_message_expr, build_selector_expr,
334 build_ivar_reference, build_keyword_decl, build_method_decl,
335 build_protocol_expr, build_objc_string_object, objc_declare_alias,
336 objc_declare_class, objc_declare_protocols, objc_comptypes,
337 objc_check_decl, build_encode_expr): Remove prototypes.
338 (imp_count, cat_count): Make GGC-aware.
339 (OBJC_SET_TYPE_NAME): New macro.
775e7a4e 340
89359403 3412004-09-03 Ziemowit Laski <zlaski@apple.com>
342
343 * config-lang.in: Update copyright notice.
344 (lang_requires): Indicate that ObjC requires C to be built first.
345
66eb9e7e 3462004-09-01 Ziemowit Laski <zlaski@apple.com>
347
348 * objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of
349 TYPE_NAME.
350 (build_objc_string_object): Rename to objc_build_string_object().
351 (get_class_reference): Rename to objc_get_class_reference().
352 (get_class_ivars_from_name): Rename to objc_get_class_ivars().
353 (next_sjlj_build_catch_list, get_super_receiver): Call
354 objc_get_class_reference() instead of get_class_reference().
355 (build_keyword_decl): Rename to objc_build_keyword_decl().
356 (build_message_expr): Rename to objc_build_message_expr().
357 (build_protocol_expr): Rename to objc_build_protocol_expr().
358 (build_selector_expr): Rename to objc_build_selector_expr().
359 (build_encode_expr): Rename to objc_build_encode_expr().
360 * objc-act.h (get_class_ivars_from_name): Rename prototype to
361 objc_get_class_ivars().
362 (get_class_reference): Rename prototype to objc_get_class_reference().
363 (build_message_expr): Rename prototype to objc_build_message_expr().
364 (build_selector_expr): Rename prototype to objc_build_selector_expr().
365 (build_keyword_decl): Rename prototype to objc_build_keyword_decl().
366 (build_protocol_expr): Rename prototype to objc_build_prototype_expr().
367 (build_objc_string_object): Rename prototype to
368 objc_build_string_object().
775e7a4e 369
99d7d801 3702004-09-01 Ziemowit Laski <zlaski@apple.com>
371
372 * objc-act.c (lookup_interface): Make function 'static' and add a
373 local prototype.
374 (objc_check_decl, get_class_reference, objc_declare_alias,
375 objc_declare_class, objc_is_object_ptr): Call objc_is_class_name()
376 instead of is_class_name().
775e7a4e 377 (get_super_receiver, objc_clear_super_receiver): Call
99d7d801 378 objc_get_current_scope() instead of get_current_scope().
379 (is_class_name): Rename to objc_is_class_name.
380 (lookup_objc_ivar): Rename to objc_lookup_ivar.
381
11a35d8f 3822004-08-28 Ziemowit Laski <zlaski@apple.com>
383
384 * objc-act.c (objc_is_reserved_word): New function.
385
800b56f2 3862004-08-15 Ziemowit Laski <zlaski@apple.com>
387
388 * Make-lang.in (objc/objc-lang.o): Depend on $(C_PRETTY_PRINT_H),
389 $(DIAGNOSTIC_H), c-objc-common.h and gtype-objc.h, but not on toplev.h.
390 (objc/objc-parse.o): Do not depend on gtype-objc.h.
391 * objc-act.c: Do not include gtype-objc.h.
392 (finish_file): Rename to objc_finish_file().
393 * objc-act.h (finish_file): Update copyright notice; remove prototype.
394 * objc-lang.c: Update copyright notice; include diagnostic.h,
395 c-objc-common.h, c-pretty-print.h and gtype-objc.h; do not include
396 toplev.h.
397 (finish_file): New hook routine.
398 (LANG_HOOKS_FINISH, LANG_HOOKS_INIT_OPTIONS,
399 LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION,
400 LANG_HOOKS_MISSING_ARGUMENT, LANG_HOOKS_POST_OPTIONS,
775e7a4e 401 LANG_HOOKS_GET_ALIAS_SET, LANG_HOOKS_SAFE_FROM_P,
402 LANG_HOOKS_EXPAND_EXPR, LANG_HOOKS_MARK_ADDRESSABLE,
800b56f2 403 LANG_HOOKS_PARSE_FILE, LANG_HOOKS_TRUTHVALUE_CONVERSION,
404 LANG_HOOKS_FINISH_INCOMPLETE_DECL, LANG_HOOKS_UNSAFE_FOR_REEVAL,
775e7a4e 405 LANG_HOOKS_STATICP, LANG_HOOKS_SET_DECL_ASSEMBLER_NAME,
800b56f2 406 LANG_HOOKS_NO_BODY_BLOCKS, LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL,
407 LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_FUNCTION_ENTER_NESTED,
408 LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_DUP_LANG_SPECIFIC_DECL,
409 LANG_HOOKS_DECL_UNINIT, LANG_HOOKS_RTL_EXPAND_STMT,
410 LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE,
411 LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
412 LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS,
413 LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P,
414 LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING,
415 LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS,
416 LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN,
417 LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, LANG_HOOKS_TYPE_FOR_MODE,
418 LANG_HOOKS_TYPE_FOR_SIZE, LANG_HOOKS_SIGNED_TYPE,
419 LANG_HOOKS_UNSIGNED_TYPE, LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE,
420 LANG_HOOKS_INCOMPLETE_TYPE_ERROR, LANG_HOOKS_TYPE_PROMOTES_TO,
421 LANG_HOOKS_REGISTER_BUILTIN_TYPE, LANG_HOOKS_WRITE_GLOBALS):
422 Move to c-objc-common.h.