]>
Commit | Line | Data |
---|---|---|
02fc645a | 1 | 2004-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 | 7 | 2004-11-09 Joseph S. Myers <joseph@codesourcery.com> |
8 | ||
9 | * objc-act.c: Use %q, %< and %> for quoting in diagnostics. | |
10 | ||
0aaa3c91 | 11 | 2004-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 | 19 | 2004-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 | 27 | 2004-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 | 32 | 2004-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 | 51 | 2004-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 | 57 | 2004-10-02 Kazu Hirata <kazu@cs.umass.edu> |
58 | ||
59 | * objc-act.c: Fix comment typos. | |
60 | ||
4b6a1df9 | 61 | 2004-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 | 67 | 2004-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 | 75 | 2004-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 | 80 | 2004-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 | 86 | 2004-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 | 341 | 2004-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 | 346 | 2004-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 | 370 | 2004-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 | 382 | 2004-08-28 Ziemowit Laski <zlaski@apple.com> |
383 | ||
384 | * objc-act.c (objc_is_reserved_word): New function. | |
385 | ||
800b56f2 | 386 | 2004-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. |