1 |
289 |
jeremybenn |
2010-07-31 Release Manager
|
2 |
|
|
|
3 |
|
|
* GCC 4.5.1 released.
|
4 |
|
|
|
5 |
|
|
2010-06-10 Iain Sandoe
|
6 |
|
|
|
7 |
|
|
Backport from mainline:
|
8 |
|
|
PR objc/35996
|
9 |
|
|
* objc-act.c (objc_init): Warn that -fobjc-gc is ignored for
|
10 |
|
|
-fgnu-runtime and set flag_objc_gc to zero.
|
11 |
|
|
|
12 |
|
|
2010-06-10 Iain Sandoe
|
13 |
|
|
|
14 |
|
|
Backport from mainline:
|
15 |
|
|
2010-04-30 Iain Sandoe
|
16 |
|
|
PR objc++/32052
|
17 |
|
|
* objc-act.c (encode_aggregate_within): Encode structure tags
|
18 |
|
|
with template args for ObjC++.
|
19 |
|
|
|
20 |
|
|
2010-06-07 Iain Sandoe
|
21 |
|
|
|
22 |
|
|
Backport from mainline:
|
23 |
|
|
2010-04-07 Iain Sandoe
|
24 |
|
|
|
25 |
|
|
PR objc++/23716
|
26 |
|
|
* objc-act.c (build_module_initializer_routine): Make the argument
|
27 |
|
|
to objc_start_function NULL_TREE when compiling ObjC++.
|
28 |
|
|
|
29 |
|
|
2010-04-14 Release Manager
|
30 |
|
|
|
31 |
|
|
* GCC 4.5.0 released.
|
32 |
|
|
|
33 |
|
|
2010-02-18 Iain Sandoe
|
34 |
|
|
Mike Stump
|
35 |
|
|
|
36 |
|
|
PR objc/43061
|
37 |
|
|
* objc-act.c (finish_var_decl): Set the generated symbols as "used".
|
38 |
|
|
|
39 |
|
|
2009-12-17 Shujing Zhao
|
40 |
|
|
|
41 |
|
|
* objc-act.c (objc_substitute_decl, build_ivar_reference,
|
42 |
|
|
get_super_receiver): Update build_indirect_ref calls.
|
43 |
|
|
|
44 |
|
|
2009-11-28 Jakub Jelinek
|
45 |
|
|
|
46 |
|
|
* objc-act.c (generate_shared_structures): Remove unused sc_spec and
|
47 |
|
|
decl_specs variables.
|
48 |
|
|
(objc_build_message_expr): Remove unused loc variable.
|
49 |
|
|
(objc_finish_message_expr): Remove unused saved_rtype variable.
|
50 |
|
|
(encode_field_decl): Remove unused type variable.
|
51 |
|
|
|
52 |
|
|
PR obj-c++/42156
|
53 |
|
|
* objc-act.c (objc_build_struct): INIT_TYPE_OBJC_INFO for
|
54 |
|
|
type variants that don't have it initialized yet.
|
55 |
|
|
|
56 |
|
|
2009-09-14 Jan Hubicka
|
57 |
|
|
|
58 |
|
|
* objc-act.c (objc_add_static_instance): Do not set DECL_COMMON.
|
59 |
|
|
|
60 |
|
|
2009-09-14 Richard Henderson
|
61 |
|
|
|
62 |
|
|
* objc-act.c (objc_init_exceptions): Don't call
|
63 |
|
|
default_init_unwind_resume_libfunc.
|
64 |
|
|
(objc_build_exc_ptr): Use __builtin_eh_pointer.
|
65 |
|
|
|
66 |
|
|
2009-09-13 Richard Guenther
|
67 |
|
|
Rafael Avila de Espindola
|
68 |
|
|
|
69 |
|
|
* objc-act.c (objc_eh_runtime_type): Export.
|
70 |
|
|
(objc_init_exceptions): Remove. Move warning code ...
|
71 |
|
|
(objc_begin_try_stmt): ... here
|
72 |
|
|
(objc_build_throw_stmt): ... and here.
|
73 |
|
|
(objc_eh_personality_decl): New.
|
74 |
|
|
(objc_eh_personality): New function.
|
75 |
|
|
* objc-act.h (objc_eh_runtime_type): Declare.
|
76 |
|
|
(objc_eh_personality): Likewise.
|
77 |
|
|
* objc-lang.c (LANG_HOOKS_EH_RUNTIME_TYPE): Define.
|
78 |
|
|
(LANG_HOOKS_EH_PERSONALITY): Likewise.
|
79 |
|
|
|
80 |
|
|
2009-09-03 Diego Novillo
|
81 |
|
|
|
82 |
|
|
* objc-lang.c (lang_hooks): Remove const qualifier.
|
83 |
|
|
|
84 |
|
|
2009-08-20 Richard Guenther
|
85 |
|
|
|
86 |
|
|
* objc-act.c: Include c-lang.h
|
87 |
|
|
* Make-lang.in (objc/objc-act.o): Add c-lang.h dependency.
|
88 |
|
|
|
89 |
|
|
2009-07-17 Aldy Hernandez
|
90 |
|
|
Manuel López-Ibáñez
|
91 |
|
|
|
92 |
|
|
PR 40435
|
93 |
|
|
* objc-act.c: Add location argument to all calls to
|
94 |
|
|
build_fold_addr_expr.
|
95 |
|
|
|
96 |
|
|
2009-07-14 Taras Glek
|
97 |
|
|
Rafael Espindola
|
98 |
|
|
|
99 |
|
|
* Make-lang.in (objc.install-plugin): New target for
|
100 |
|
|
installing plugin headers.
|
101 |
|
|
|
102 |
|
|
2009-07-07 Manuel López-Ibáñez
|
103 |
|
|
|
104 |
|
|
* objc-act.c (next_sjlj_build_catch_list): Replace EXPR_LOCUS by
|
105 |
|
|
EXPR_LOCATION.
|
106 |
|
|
|
107 |
|
|
2009-07-07 Manuel López-Ibáñez
|
108 |
|
|
|
109 |
|
|
* objc-act.c: Replace %J by an explicit location. Update all
|
110 |
|
|
calls.
|
111 |
|
|
|
112 |
|
|
2009-07-07 Manuel López-Ibáñez
|
113 |
|
|
|
114 |
|
|
* objc-act.c: Replace %H by an explicit location. Update all
|
115 |
|
|
calls.
|
116 |
|
|
|
117 |
|
|
2009-06-22 Steven Bosscher
|
118 |
|
|
|
119 |
|
|
PR objc/28050
|
120 |
|
|
* objc-act.c (objc_build_message_args): Return if ARGS is the
|
121 |
|
|
error_mark_node.
|
122 |
|
|
|
123 |
|
|
2009-06-19 Ian Lance Taylor
|
124 |
|
|
|
125 |
|
|
* objc-act.c (objc_in_struct, objc_struct_types): Remove.
|
126 |
|
|
(objc_struct_info): New static variable.
|
127 |
|
|
(objc_start_struct): Pass &objc_struct_info, not &objc_in_struct
|
128 |
|
|
and &objc_struct_types, to start_struct.
|
129 |
|
|
(objc_finish_struct): Likewise for finish_struct.
|
130 |
|
|
|
131 |
|
|
2009-06-15 Ian Lance Taylor
|
132 |
|
|
|
133 |
|
|
* objc-act.c (objc_start_function): Don't set
|
134 |
|
|
label_context_stack_se or label_context_stack_vm.
|
135 |
|
|
|
136 |
|
|
2009-06-12 Aldy Hernandez
|
137 |
|
|
|
138 |
|
|
* objc-act.c (finish_var_decl): Pass location to finish_decl.
|
139 |
|
|
(objc_get_parm_info): Same.
|
140 |
|
|
(get_super_receiver): Same.
|
141 |
|
|
* objc-act.c (objc_build_component_ref): Pass location to
|
142 |
|
|
build_compound_ref.
|
143 |
|
|
(build_module_initializer_routine): Pass location to
|
144 |
|
|
c_end_compound_stmt.
|
145 |
|
|
(objc_generate_static_init_call): Pass location to build_stmt.
|
146 |
|
|
(build_typed_selector_reference): New location argument.
|
147 |
|
|
(build_selector_reference): Same.
|
148 |
|
|
(objc_substitute_decl): Pass location to build_array_ref.
|
149 |
|
|
(next_sjlj_build_try_catch_finally): Pass location to build_stmt.
|
150 |
|
|
(objc_begin_catch_clause): Same.
|
151 |
|
|
(objc_finish_try_stmt): Same.
|
152 |
|
|
(objc_finish_catch_clause): Pass location to c_end_compound_stmt.
|
153 |
|
|
(objc_build_throw_stmt): New argument.
|
154 |
|
|
(generate_shared_structures): Pass location to build_c_cast.
|
155 |
|
|
(objc_build_message_expr): Use local location.
|
156 |
|
|
(objc_finish_message_expr): Use input_location.
|
157 |
|
|
(build_objc_method_call): New argument.
|
158 |
|
|
(objc_build_selector_expr): Same.
|
159 |
|
|
(get_super_receiver): Pass location to build_c_cast,
|
160 |
|
|
build_modify_expr, build_compound_expr.
|
161 |
|
|
* objc-act.c: Add location to all calls to start_struct, build_decl,
|
162 |
|
|
finish_struct.
|
163 |
|
|
|
164 |
|
|
2009-06-09 Ian Lance Taylor
|
165 |
|
|
|
166 |
|
|
* objc-act.c (objc_gimplify_expr): Change return type to int.
|
167 |
|
|
* objc-act.h: Update declaration.
|
168 |
|
|
|
169 |
|
|
2009-06-08 Alexandre Oliva
|
170 |
|
|
|
171 |
|
|
* objc-act.c (objc_init): Skip print_struct_values during
|
172 |
|
|
-fcompare-debug-second.
|
173 |
|
|
|
174 |
|
|
2009-06-03 Ian Lance Taylor
|
175 |
|
|
|
176 |
|
|
* Make-lang.in (cc1obj-checksum.o): Depend upon $(CONFIG_H) and
|
177 |
|
|
$(SYSTEM_H).
|
178 |
|
|
|
179 |
|
|
2009-05-27 Ian Lance Taylor
|
180 |
|
|
|
181 |
|
|
* Make-lang.in (cc1obj-dummy$(exeext)): Change $(COMPILER) to
|
182 |
|
|
$(LINKER).
|
183 |
|
|
(cc1obj$(exeext)): Likewise.
|
184 |
|
|
|
185 |
|
|
2009-05-26 Ian Lance Taylor
|
186 |
|
|
|
187 |
|
|
* Make-lang.in (cc1obj-dummy$(exeext)): Use $(COMPILER).
|
188 |
|
|
(cc1obj$(exeext)): Likewise.
|
189 |
|
|
|
190 |
|
|
2009-05-20 Ian Lance Taylor
|
191 |
|
|
|
192 |
|
|
* objc-act.c (objc_generate_cxx_ctor_or_dtor): Pass NULL rather
|
193 |
|
|
than NULL_TREE to build_special_member_call.
|
194 |
|
|
|
195 |
|
|
2009-05-10 Ian Lance Taylor
|
196 |
|
|
|
197 |
|
|
* objc-act.c (objc_building_struct): New static variable.
|
198 |
|
|
(objc_in_struct, objc_struct_types): New static variables.
|
199 |
|
|
(objc_start_struct, objc_finish_struct): New static functions.
|
200 |
|
|
(generate_struct_by_value_array): Call objc_start_struct instead
|
201 |
|
|
of start_struct, and call objc_finish_struct instead of
|
202 |
|
|
finish_struct.
|
203 |
|
|
(objc_build_struct, build_objc_symtab_template): Likewise.
|
204 |
|
|
(build_module_descriptor): Likewise.
|
205 |
|
|
(build_next_objc_exception_stuff): Likewise.
|
206 |
|
|
(build_protocol_template): Likewise.
|
207 |
|
|
(build_method_prototype_list_template): Likewise.
|
208 |
|
|
(build_method_prototype_template): Likewise.
|
209 |
|
|
(build_category_template, build_selector_template): Likewise.
|
210 |
|
|
(build_class_template, build_super_template): Likewise.
|
211 |
|
|
(build_ivar_template, build_ivar_list_template): Likewise.
|
212 |
|
|
(build_method_list_template): Likewise.
|
213 |
|
|
(build_method_template): Likewise.
|
214 |
|
|
|
215 |
|
|
2009-05-10 Joseph Myers
|
216 |
|
|
|
217 |
|
|
* objc-act.c: Include intl.h.
|
218 |
|
|
(objc_lookup_protocol): Use complete sentences for diagnostics
|
219 |
|
|
with %qE for identifiers and translating results of
|
220 |
|
|
gen_type_name_0 to locale character set.
|
221 |
|
|
(objc_check_decl, check_protocol_recursively,
|
222 |
|
|
lookup_and_install_protocols, objc_build_string_object,
|
223 |
|
|
objc_get_class_reference, objc_declare_alias, objc_declare_class,
|
224 |
|
|
objc_get_class_ivars, error_with_ivar, check_duplicates,
|
225 |
|
|
objc_finish_message_expr, objc_build_protocol_expr,
|
226 |
|
|
objc_build_selector_expr, build_ivar_reference, objc_add_method,
|
227 |
|
|
add_category, add_instance_variable, objc_is_public,
|
228 |
|
|
check_methods, check_methods_accessible, check_protocol,
|
229 |
|
|
start_class, finish_class, start_protocol, really_start_method,
|
230 |
|
|
get_super_receiver, objc_lookup_ivar): Use %E and %qE for
|
231 |
|
|
identifiers in diagnostics. Translate generated text to locale
|
232 |
|
|
character set as needed.
|
233 |
|
|
(check_protocol, check_protocols): Change name parameter to type
|
234 |
|
|
tree.
|
235 |
|
|
(lang_report_error_function): Remove.
|
236 |
|
|
|
237 |
|
|
2009-04-27 Ian Lance Taylor
|
238 |
|
|
|
239 |
|
|
* objc-act.c (objc_gimplify_expr): Add casts to enum type.
|
240 |
|
|
|
241 |
|
|
2009-04-24 Ian Lance Taylor
|
242 |
|
|
|
243 |
|
|
* objc-act.c (get_super_receiver): Update calls to
|
244 |
|
|
build_modify_expr to pass new argument.
|
245 |
|
|
|
246 |
|
|
2009-04-21 Taras Glek
|
247 |
|
|
|
248 |
|
|
* objc-act.c: Update GTY annotations to new syntax
|
249 |
|
|
* objc-act.h: Likewise
|
250 |
|
|
|
251 |
|
|
2009-04-21 Joseph Myers
|
252 |
|
|
|
253 |
|
|
* ChangeLog: Add copyright and license notices.
|
254 |
|
|
|
255 |
|
|
2009-04-20 Ian Lance Taylor
|
256 |
|
|
|
257 |
|
|
* objc-act.c (objc_rewrite_function_call): Change parameter from
|
258 |
|
|
params to first_param. Change all callers.
|
259 |
|
|
|
260 |
|
|
2009-03-30 Dominique d'Humieres
|
261 |
|
|
|
262 |
|
|
PR bootstrap/39583
|
263 |
|
|
* objc-act.c (in_late_binary_op): Define for Objective-C++.
|
264 |
|
|
|
265 |
|
|
2009-03-29 Joseph Myers
|
266 |
|
|
|
267 |
|
|
PR c/456
|
268 |
|
|
PR c/5675
|
269 |
|
|
PR c/19976
|
270 |
|
|
PR c/29116
|
271 |
|
|
PR c/31871
|
272 |
|
|
PR c/35198
|
273 |
|
|
* objc-act.c (objc_finish_try_stmt): Set in_late_binary_op.
|
274 |
|
|
|
275 |
|
|
2008-12-05 Sebastian Pop
|
276 |
|
|
|
277 |
|
|
PR bootstrap/38262
|
278 |
|
|
* Make-lang.in (cc1obj-dummy, cc1obj): Add BACKENDLIBS,
|
279 |
|
|
remove GMPLIBS.
|
280 |
|
|
|
281 |
|
|
2008-10-06 Aldy Hernandez
|
282 |
|
|
|
283 |
|
|
* objc-act.c (objc_build_string_object): Pass location to
|
284 |
|
|
build_unary_op.
|
285 |
|
|
(init_def_list): Same.
|
286 |
|
|
(init_objc_symtab): Same.
|
287 |
|
|
(init_module_descriptor): Same.
|
288 |
|
|
(build_module_initializer_routine): Same.
|
289 |
|
|
(generate_static_references): Same.
|
290 |
|
|
(build_typed_selector_reference): Same.
|
291 |
|
|
(add_objc_string): Same.
|
292 |
|
|
(objc_substitute_decl): Same.
|
293 |
|
|
(objc_build_ivar_assignment): Same.
|
294 |
|
|
(objc_build_global_assignment): Same.
|
295 |
|
|
(objc_build_strong_cast_assignment): Same.
|
296 |
|
|
(generate_protocols): Same.
|
297 |
|
|
(build_protocol_initializer): Same.
|
298 |
|
|
(build_dispatch_table_initializer): Same.
|
299 |
|
|
(generate_protocol_list): Same.
|
300 |
|
|
(build_category_initializer): Same.
|
301 |
|
|
(build_shared_structure_initializer): Same.
|
302 |
|
|
(generate_shared_structures): Same.
|
303 |
|
|
(objc_build_protocol_expr): Same.
|
304 |
|
|
(build_ivar_reference): Same.
|
305 |
|
|
(get_super_receiver): Same.
|
306 |
|
|
|
307 |
|
|
2008-09-23 Aldy Hernandez
|
308 |
|
|
|
309 |
|
|
* objc-act.c (next_sjlj_build_enter_and_setjmp): Call
|
310 |
|
|
c_common_truthvalue_conversion with location.
|
311 |
|
|
(next_sjlj_build_catch_list): Same.
|
312 |
|
|
(next_sjlj_build_try_catch_finally): Same.
|
313 |
|
|
|
314 |
|
|
2008-09-17 Andrew Pinski
|
315 |
|
|
|
316 |
|
|
PR objc/37460
|
317 |
|
|
* objc-lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define.
|
318 |
|
|
* objc-act.h (objc_get_callee_fndecl): Remove prototype.
|
319 |
|
|
* objc-act.c (objc_get_callee_fndecl): Kill.
|
320 |
|
|
|
321 |
|
|
2008-09-17 Jan Hubicka
|
322 |
|
|
|
323 |
|
|
PR c++/18071
|
324 |
|
|
* objc/objc-act.c (objc_finish_method_definition): Do not set
|
325 |
|
|
DECL_INLINE.
|
326 |
|
|
|
327 |
|
|
2008-09-01 Aldy Hernandez
|
328 |
|
|
|
329 |
|
|
* objc-act.c (build_typed_selector_reference): Pass input_location to
|
330 |
|
|
build_unary_op calls.
|
331 |
|
|
(build_selector_reference): Same, but to build_array_ref.
|
332 |
|
|
(objc_substitute_decl): Same.
|
333 |
|
|
(build_ivar_reference): Same, but to build_indirect_ref.
|
334 |
|
|
(get_super_receiver): Same.
|
335 |
|
|
|
336 |
|
|
2008-07-28 Richard Guenther
|
337 |
|
|
|
338 |
|
|
Merge from gimple-tuples-branch.
|
339 |
|
|
|
340 |
|
|
2008-07-18 Aldy Hernandez
|
341 |
|
|
|
342 |
|
|
* Make-lang.in (objc-lang.o): Depend on GIMPLE_H.
|
343 |
|
|
(objc-act.o): Rename TREE_GIMPLE_H to GIMPLE_H.
|
344 |
|
|
* objc-act.h: Include gimple.h instead of tree-gimple.h.
|
345 |
|
|
* ipa-reference.c: Same.
|
346 |
|
|
|
347 |
|
|
2007-11-10 Aldy Hernandez
|
348 |
|
|
|
349 |
|
|
* objc-act.c (objc_gimplify_expr): Change pre and post to sequences.
|
350 |
|
|
* objc-act.h (objc_gimplify_expr): Change prototype accordingly.
|
351 |
|
|
|
352 |
|
|
2008-07-21 Ralf Wildenhues
|
353 |
|
|
|
354 |
|
|
* objc-act.c: Fix comment typos.
|
355 |
|
|
|
356 |
|
|
2008-07-18 Kaveh R. Ghazi
|
357 |
|
|
|
358 |
|
|
* objc-act.c (objc_start_class_interface,
|
359 |
|
|
objc_start_category_interface, objc_start_class_implementation,
|
360 |
|
|
objc_start_category_implementation, objc_build_struct,
|
361 |
|
|
generate_static_references, build_private_template,
|
362 |
|
|
lookup_category, objc_add_method, add_category,
|
363 |
|
|
add_instance_variable, objc_is_public, conforms_to_protocol,
|
364 |
|
|
start_class, continue_class, finish_class): Avoid C++ keywords.
|
365 |
|
|
|
366 |
|
|
2008-07-14 Jason Merrill
|
367 |
|
|
|
368 |
|
|
PR objc++/36723
|
369 |
|
|
* objc-act.c (objc_build_constructor): Update C++ tweak.
|
370 |
|
|
|
371 |
|
|
2007-07-14 Rafael Ávila de Espíndola
|
372 |
|
|
|
373 |
|
|
* objc-act.c (synth_module_prologue): Use TREE_NO_WARNING instead
|
374 |
|
|
of DECL_IN_SYSTEM_HEADER.
|
375 |
|
|
|
376 |
|
|
2008-07-11 Ian Lance Taylor
|
377 |
|
|
|
378 |
|
|
* objc-act.c (objc_is_reserved_word): Always check for RID_CLASS,
|
379 |
|
|
etc., not just when OBJCPLUS is defined.
|
380 |
|
|
|
381 |
|
|
2008-06-19 Kaveh R. Ghazi
|
382 |
|
|
|
383 |
|
|
* objc-act.c (setup_string_decl, objc_build_string_object,
|
384 |
|
|
hash_interface, eq_interface, objc_begin_try_stmt,
|
385 |
|
|
encode_method_prototype, build_ivar_list_initializer,
|
386 |
|
|
objc_build_encode_expr): Fix for -Wc++-compat.
|
387 |
|
|
|
388 |
|
|
2008-05-12 Tomas Bily
|
389 |
|
|
|
390 |
|
|
* objc-act.c (objc_generate_write_barrier, objc_finish_message_expr):
|
391 |
|
|
Use CONVERT_EXPR_P.
|
392 |
|
|
|
393 |
|
|
2008-04-23 Paolo Bonzini
|
394 |
|
|
|
395 |
|
|
* objc-act.c (objc_build_string_object): Don't set TREE_INVARIANT.
|
396 |
|
|
|
397 |
|
|
2008-04-03 Tom Tromey
|
398 |
|
|
|
399 |
|
|
* Make-lang.in (objc_OBJS): New variable.
|
400 |
|
|
|
401 |
|
|
2008-03-27 Tom Tromey
|
402 |
|
|
|
403 |
|
|
* Make-lang.in: Revert automatic dependency patch.
|
404 |
|
|
|
405 |
|
|
2008-03-27 Douglas Gregor
|
406 |
|
|
|
407 |
|
|
PR obj-c++/35704
|
408 |
|
|
* objc-act.c (objc_build_component_ref): Fix call to
|
409 |
|
|
finish_class_member_access_expr.
|
410 |
|
|
(objc_generate_cxx_ctor_or_dtor): Fix call to
|
411 |
|
|
build_special_member_call.
|
412 |
|
|
|
413 |
|
|
2008-03-25 Andrew Pinski
|
414 |
|
|
|
415 |
|
|
PR objc/29197
|
416 |
|
|
* objc-act.c (encode_type): Handle when type is error_mark_node.
|
417 |
|
|
(objc_push_parm): Handle when the type of parm is error_mark_node.
|
418 |
|
|
|
419 |
|
|
2008-03-25 Tom Tromey
|
420 |
|
|
|
421 |
|
|
* Make-lang.in (objc_OBJS): New variable.
|
422 |
|
|
(cc1obj-checksum.o, objc/objc-lang.o, objc/objc-act.o): Remove.
|
423 |
|
|
|
424 |
|
|
2008-03-21 Andreas Tobler
|
425 |
|
|
|
426 |
|
|
PR bootstrap/35660
|
427 |
|
|
* objc-act.c (objc_generate_cxx_ctor_or_dtor): Rename IS_AGGR_TYPE to
|
428 |
|
|
MAYBE_CLASS_TYPE_P.
|
429 |
|
|
(objc_generate_cxx_cdtors): Likewise.
|
430 |
|
|
(add_instance_variable): Likewise.
|
431 |
|
|
|
432 |
|
|
2008-02-26 Tom Tromey
|
433 |
|
|
|
434 |
|
|
* objc-act.c (objc_init): Remove old location code.
|
435 |
|
|
|
436 |
|
|
2008-02-06 Kaveh R. Ghazi
|
437 |
|
|
|
438 |
|
|
PR other/35107
|
439 |
|
|
* Make-lang.in (cc1obj-dummy, cc1obj): Add $(GMPLIBS).
|
440 |
|
|
|
441 |
|
|
2007-07-30 Nick Clifton
|
442 |
|
|
|
443 |
|
|
* Make-lang.in: Change copyright header to refer to version 3 of
|
444 |
|
|
the GNU General Public License and to point readers at the
|
445 |
|
|
COPYING3 file and the FSF's license web page.
|
446 |
|
|
* lang-specs.h, objc-act.c, objc-tree.def, objc-act.h,
|
447 |
|
|
config-lang.in, objc-lang.c: Likewise.
|
448 |
|
|
|
449 |
|
|
2007-07-29 Kaveh R. Ghazi
|
450 |
|
|
|
451 |
|
|
* objc-act.c (objc_get_callee_fndecl): Constify.
|
452 |
|
|
* objc-act.h (objc_get_callee_fndecl): Likewise.
|
453 |
|
|
|
454 |
|
|
2007-07-25 Kaveh R. Ghazi
|
455 |
|
|
|
456 |
|
|
* objc-act.c (volatilized_hash, volatilized_eq, string_hash,
|
457 |
|
|
string_eq): Constify.
|
458 |
|
|
|
459 |
|
|
2007-04-04 Stuart Hastings
|
460 |
|
|
|
461 |
|
|
PR 31281
|
462 |
|
|
* objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile from rethrow decl.
|
463 |
|
|
|
464 |
|
|
2007-03-01 Brooks Moses
|
465 |
|
|
|
466 |
|
|
* Make-lang.in: Add dummy lang.install-pdf target.
|
467 |
|
|
|
468 |
|
|
2007-02-18 Kazu Hirata
|
469 |
|
|
|
470 |
|
|
* objc/objc-act.c: Fix comment typos.
|
471 |
|
|
|
472 |
|
|
2007-02-15 Sandra Loosemore
|
473 |
|
|
Brooks Moses
|
474 |
|
|
Lee Millward
|
475 |
|
|
|
476 |
|
|
* objc-act.c (receiver_is_class_object): Use new CALL_EXPR accessors.
|
477 |
|
|
(objc_get_callee_fndecl): Likewise.
|
478 |
|
|
|
479 |
|
|
2007-01-23 Andrew Pinski
|
480 |
|
|
|
481 |
|
|
PR objc/27438
|
482 |
|
|
* objc-act.c (objc_add_static_instance): Mark the decl as
|
483 |
|
|
TREE_USED.
|
484 |
|
|
|
485 |
|
|
2007-01-20 Andrew Pinski
|
486 |
|
|
|
487 |
|
|
PR objc/30479
|
488 |
|
|
* objc-act.c (hash_interface): Use IDENTIFIER_HASH_VALUE instead
|
489 |
|
|
of htab_hash_pointer.
|
490 |
|
|
(lookup_interface): Likewise.
|
491 |
|
|
(add_class): Likewise.
|
492 |
|
|
|
493 |
|
|
2007-01-02 Douglas Gregor
|
494 |
|
|
|
495 |
|
|
* objc-act.c (objc_build_volatilized_type): Keep track of
|
496 |
|
|
canonical types.
|
497 |
|
|
(objc_get_protocol_qualified_type): Ditto.
|
498 |
|
|
|
499 |
|
|
2006-11-02 Andreas Tobler
|
500 |
|
|
|
501 |
|
|
* objc-act.c (objc_finish_file): Remove ifdef clause for OBJCPLUS and
|
502 |
|
|
content where we called cp_finish_file.
|
503 |
|
|
|
504 |
|
|
2006-10-23 Rafael Ávila de Espíndola
|
505 |
|
|
|
506 |
|
|
* objc-act.c (synth_module_prologue): Replace calls to
|
507 |
|
|
builtin_function with add_builtin_function.
|
508 |
|
|
(build_next_objc_exception_stuff): Replace calls to
|
509 |
|
|
builtin_function with add_builtin_function.
|
510 |
|
|
(build_objc_exception_stuff): Replace calls to
|
511 |
|
|
builtin_function with add_builtin_function.
|
512 |
|
|
|
513 |
|
|
2006-10-10 Brooks Moses
|
514 |
|
|
|
515 |
|
|
* Make-lang.in: Added empty "objc.pdf" target.
|
516 |
|
|
|
517 |
|
|
2006-09-26 Andrew Pinski
|
518 |
|
|
|
519 |
|
|
PR objc/29195
|
520 |
|
|
* objc-act.c (objc_push_parm): If we change the type of the
|
521 |
|
|
decl, relayout the decl.
|
522 |
|
|
|
523 |
|
|
2006-09-19 Eric Christopher
|
524 |
|
|
|
525 |
|
|
* objc-act.c (JBLEN): Rename to OBJC_JBLEN,
|
526 |
|
|
default to something innocuous.
|
527 |
|
|
(build_next_objc_exception_stuff): Rename JBLEN.
|
528 |
|
|
|
529 |
|
|
2006-07-28 Volker Reichelt
|
530 |
|
|
|
531 |
|
|
* Make-lang.in: Use $(HEADER_H) instead of header.h in dependencies.
|
532 |
|
|
|
533 |
|
|
2006-07-19 Volker Reichelt
|
534 |
|
|
|
535 |
|
|
PR obj-c++/28434
|
536 |
|
|
* objc-act.c (lookup_and_install_protocols): Skip error_mark_nodes.
|
537 |
|
|
|
538 |
|
|
2006-06-06 Mike Stump
|
539 |
|
|
|
540 |
|
|
* objc-act.c: Remove prototype for objc_build_volatilized_type.
|
541 |
|
|
|
542 |
|
|
2006-05-24 Mike Stump
|
543 |
|
|
|
544 |
|
|
* objc-act.c (build_next_objc_exception_stuff): Use JBLEN instead of _JBLEN.
|
545 |
|
|
|
546 |
|
|
2006-05-05 Volker Reichelt
|
547 |
|
|
|
548 |
|
|
PR objc/27240
|
549 |
|
|
* objc-act.c (objc_is_public): Return early on invalid type.
|
550 |
|
|
|
551 |
|
|
2006-03-02 Fariborz Jahanian
|
552 |
|
|
|
553 |
|
|
* objc-act.c (init_module_descriptor): Remove file name from
|
554 |
|
|
module descriptor.
|
555 |
|
|
(gen_type_name_0): Fix ICE when issuing warning.
|
556 |
|
|
|
557 |
|
|
2006-02-20 Rafael Ávila de Espíndola
|
558 |
|
|
* Make-lang.in (OBJC): Remove
|
559 |
|
|
(OBJECTIVE-C): Remove
|
560 |
|
|
(objective-c): Remove
|
561 |
|
|
(.PHONY): Remove objective-c and ObjC
|
562 |
|
|
|
563 |
|
|
2005-12-14 Andrew Pinski
|
564 |
|
|
|
565 |
|
|
PR objc/25360
|
566 |
|
|
* objc/objc-act.c (encode_type): Encode Complex types as 'j' followed
|
567 |
|
|
by the inner type.
|
568 |
|
|
|
569 |
|
|
2005-12-12 Andrew Pinski
|
570 |
|
|
|
571 |
|
|
PR objc/25348
|
572 |
|
|
* objc-act.c (encode_array): Handle arrays to zero sized types.
|
573 |
|
|
|
574 |
|
|
2005-12-07 Rafael Ávila de Espíndola
|
575 |
|
|
|
576 |
|
|
* Make-lang.in (objc.all.build, objc.install-normal): Remove.
|
577 |
|
|
|
578 |
|
|
2005-12-07 Rafael Ávila de Espíndola
|
579 |
|
|
|
580 |
|
|
* Make-lang.in: Remove all dependencies on s-gtype.
|
581 |
|
|
|
582 |
|
|
2005-12-02 Richard Guenther
|
583 |
|
|
|
584 |
|
|
* objc-act.c (objc_build_exc_ptr, next_sjlj_build_enter_and_setjmp
|
585 |
|
|
next_sjlj_build_exc_extract, next_sjlj_build_catch_list,
|
586 |
|
|
next_sjlj_build_try_catch_finally, objc_begin_catch_clause,
|
587 |
|
|
build_objc_method_call, objc_rewrite_function_call): Use buildN
|
588 |
|
|
instead of build.
|
589 |
|
|
|
590 |
|
|
2005-10-20 Geoffrey Keating
|
591 |
|
|
|
592 |
|
|
* objc-act.c (synth_module_prologue): Clear TREE_NOTHROW
|
593 |
|
|
on objc_msgSend and like builtin functions.
|
594 |
|
|
|
595 |
|
|
2005-10-17 Andreas Krebbel
|
596 |
|
|
|
597 |
|
|
* objc-act.c (objc_build_component_ref): Adjust call to
|
598 |
|
|
finish_class_member_access_expr due to a changed prototype.
|
599 |
|
|
|
600 |
|
|
2005-08-31 Andrew Pinski
|
601 |
|
|
|
602 |
|
|
PR objc/23306
|
603 |
|
|
* objc-act.c (generate_strings): Remove and move code to
|
604 |
|
|
finish decl to ...
|
605 |
|
|
(add_objc_string): here when creating a new string decl.
|
606 |
|
|
(finish_objc): Don't call generate_strings.
|
607 |
|
|
|
608 |
|
|
2005-08-31 Andrew Pinski
|
609 |
|
|
|
610 |
|
|
PR objc/23381
|
611 |
|
|
* objc-act.c (next_sjlj_build_try_catch_finally): Set
|
612 |
|
|
TREE_SIDE_EFFECTS on catch_seq after building it.
|
613 |
|
|
|
614 |
|
|
2005-08-09 Andrew Pinski
|
615 |
|
|
|
616 |
|
|
part of PR objc/21992
|
617 |
|
|
* objc-act.c (handle_class_ref): The ref decl is always referenced.
|
618 |
|
|
|
619 |
|
|
2005-07-20 Giovanni Bajo
|
620 |
|
|
|
621 |
|
|
Make CONSTRUCTOR use VEC to store initializers.
|
622 |
|
|
* objc-act.c (objc_build_constructor): Use build_constructor_from_list
|
623 |
|
|
instead of build_constructor.
|
624 |
|
|
|
625 |
|
|
2005-07-08 Daniel Berlin
|
626 |
|
|
|
627 |
|
|
* objc-act.c (objc_push_parm): DECL_ARG_TYPE_AS_WRITTEN is
|
628 |
|
|
removed.
|
629 |
|
|
* objc-act.h (KEYWORD_ARG_NAME): Use decl_non_common.
|
630 |
|
|
(KEYWORD_KEY_NAME): Use decl_minimal.
|
631 |
|
|
(METHOD_SEL_NAME): Ditto..
|
632 |
|
|
(METHOD_SEL_ARGS): Use decl_non_common.
|
633 |
|
|
(METHOD_ADD_ARGS): Ditto.
|
634 |
|
|
(METHOD_ADD_ARGS_ELLIPSIS_P): Use decl_common.
|
635 |
|
|
(METHOD_DEFINITION): Ditto.
|
636 |
|
|
(METHOD_ENCODING): Ditto.
|
637 |
|
|
* objc-lang.c: (objc_init_ts): New function.
|
638 |
|
|
|
639 |
|
|
2005-07-07 Ziemowit Laski
|
640 |
|
|
|
641 |
|
|
* objc-act.c (objc_build_struct): Pass in an actual @interface
|
642 |
|
|
instead of its name, and annotate the struct created (and all
|
643 |
|
|
existing variants thereof) with the @interface.
|
644 |
|
|
(objc_compare_types): Treat forward-declared ObjC classes
|
645 |
|
|
as stand-alone (root) classes for purposes of type comparisons.
|
646 |
|
|
(build_private_template): Move some code to objc_build_struct().
|
647 |
|
|
|
648 |
|
|
2005-07-07 Ziemowit Laski
|
649 |
|
|
|
650 |
|
|
PR objc/22274
|
651 |
|
|
* objc-act.c (objc_build_string_object): For GNU-style constants,
|
652 |
|
|
use the @interface type rather than the built-in type.
|
653 |
|
|
|
654 |
|
|
2005-07-03 Kazu Hirata
|
655 |
|
|
|
656 |
|
|
* Make-lang.in (cc1plus-checksum.c): Use
|
657 |
|
|
build/genchecksum$(build_exeext), not build/genchecksum$(exeext).
|
658 |
|
|
|
659 |
|
|
2005-07-02 Joseph S. Myers
|
660 |
|
|
|
661 |
|
|
* objc-act.c: Use %q to quote in diagnostics.
|
662 |
|
|
|
663 |
|
|
2005-07-02 Joseph S. Myers
|
664 |
|
|
|
665 |
|
|
* objc-act.c: Use '+' flag instead of %J. Use 'q' flag for
|
666 |
|
|
quoting.
|
667 |
|
|
|
668 |
|
|
2005-06-30 Ziemowit Laski
|
669 |
|
|
|
670 |
|
|
* objc-act.c (objc_build_volatilized_type): New function.
|
671 |
|
|
(objc_volatilize_decl): Call objc_build_volatilized_type()
|
672 |
|
|
instead of build_qualified_type().
|
673 |
|
|
|
674 |
|
|
2005-06-29 Ziemowit Laski
|
675 |
|
|
|
676 |
|
|
* objc-act.c (objc_build_internal_const_str_type): New function.
|
677 |
|
|
(check_string_class_template): Use objc_get_class_ivars() instead
|
678 |
|
|
of TYPE_FIELDS() to retrieve ivar list.
|
679 |
|
|
(AT_LEAST_AS_LARGE_AS): Check the size of each field's type rather
|
680 |
|
|
than the field itself.
|
681 |
|
|
(objc_build_string_object): Synthesize a "__builtin_ObjCString"
|
682 |
|
|
type and use it to lay out compile-time string objects.
|
683 |
|
|
* objc-act.h (OCTI_INTERNAL_CNST_STR_TYPE, internal_const_str_type):
|
684 |
|
|
New.
|
685 |
|
|
|
686 |
|
|
2005-06-28 Paul Brook
|
687 |
|
|
|
688 |
|
|
* objc-act.c (objc_init_exceptions): Call
|
689 |
|
|
default_init_unwind_resume_libfunc.
|
690 |
|
|
|
691 |
|
|
2005-06-27 Ziemowit Laski
|
692 |
|
|
|
693 |
|
|
* objc-act.c (objc_build_struct): Save the TYPE_OBJC_INFO
|
694 |
|
|
portion of TYPE_LANG_SPECIFIC info for all variants of
|
695 |
|
|
a class before calling finish_struct(), and restore
|
696 |
|
|
same TYPE_OBJC_INFO afterwards.
|
697 |
|
|
|
698 |
|
|
2005-06-25 Kelley Cook
|
699 |
|
|
|
700 |
|
|
* all files: Update FSF address in copyright headers.
|
701 |
|
|
|
702 |
|
|
2005-06-15 Joseph S. Myers
|
703 |
|
|
|
704 |
|
|
* objc-act.c (my_build_string_pointer): New.
|
705 |
|
|
(objc_get_class_reference, get_super_receiver): Call
|
706 |
|
|
my_build_string_pointer instead of my_build_string when building
|
707 |
|
|
function arguments.
|
708 |
|
|
|
709 |
|
|
2005-05-25 Mike Stump
|
710 |
|
|
|
711 |
|
|
* objc-act.c (volatilized_hash): Avoid warnings on 64-bit
|
712 |
|
|
machines.
|
713 |
|
|
|
714 |
|
|
2005-05-24 Ziemowit Laski
|
715 |
|
|
|
716 |
|
|
* objc-act.c (objc_build_struct): New function.
|
717 |
|
|
(objc_derived_from_p): Likewise.
|
718 |
|
|
(objc_build_component_ref): Likewise.
|
719 |
|
|
(objc_copy_binfo): Likewise.
|
720 |
|
|
(objc_xref_basetypes): Likewise.
|
721 |
|
|
(objc_lookup_protocol): Likewise.
|
722 |
|
|
(objc_compare_protocols): Likewise.
|
723 |
|
|
(objc_volatilize_decl): Likewise.
|
724 |
|
|
(encode_aggregate_fields): Likewise.
|
725 |
|
|
(volatilized_hash): Likewise.
|
726 |
|
|
(volatilized_eq): Likewise.
|
727 |
|
|
(objc_compare_types): Likewise.
|
728 |
|
|
(objc_type_quals_match): Likewise.
|
729 |
|
|
(DERIVED_FROM_P): New ObjC macro, corresponding to C++ macro
|
730 |
|
|
of same name.
|
731 |
|
|
(get_class_ivars): Add second parameter indicating if entire
|
732 |
|
|
hierarchy is desired.
|
733 |
|
|
(struct volatilized_type): New type.
|
734 |
|
|
(volatilized_htab): New hash table.
|
735 |
|
|
(objc_types_compatible_p, objc_comptypes): Remove functions.
|
736 |
|
|
(synth_module_prologue): Do not initialize 'unused_list'.
|
737 |
|
|
(objc_get_class_reference): Fix ObjC++ impedance mismatches.
|
738 |
|
|
(objc_declare_alias): Implement as a typedef.
|
739 |
|
|
(objc_substitute_decl, objc_gimplify_expr): Reformat.
|
740 |
|
|
(objc_get_class_ivars): Adjust call to get_class_ivars().
|
741 |
|
|
(next_sjlj_build_enter_and_setjmp, synth_forward_declarations,
|
742 |
|
|
build_ivar_reference, get_super_receiver): Call
|
743 |
|
|
objc_build_component_ref() instead of build_component_ref().
|
744 |
|
|
(objc_begin_catch_clause): Use DERIVED_FROM_P() instead of
|
745 |
|
|
objc_comptypes().
|
746 |
|
|
(build_private_template): Call objc_build_struct() instead of
|
747 |
|
|
start_struct() and finish_struct().
|
748 |
|
|
(hash_init): Initialize volatilized_htab.
|
749 |
|
|
(objc_is_public): Adjust calls to objc_get_ivars(); adjust
|
750 |
|
|
ObjC++ impedance mismatches.
|
751 |
|
|
(encode_aggregate_within): Streamline by calling
|
752 |
|
|
encode_aggregate_fields().
|
753 |
|
|
* objc-act.h (objc_types_compatible_p): Remove prototype.
|
754 |
|
|
(OCTI_UNUSED_LIST, unused_list): Remove slot.
|
755 |
|
|
* objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Remove.
|
756 |
|
|
|
757 |
|
|
2005-05-18 Geoffrey Keating
|
758 |
|
|
|
759 |
|
|
* Make-lang.in (cc1obj-dummy): New.
|
760 |
|
|
(cc1obj-checksum.c): New.
|
761 |
|
|
(cc1obj-checksum.o): New.
|
762 |
|
|
(cc1obj): Add cc1obj-checksum.o.
|
763 |
|
|
|
764 |
|
|
2005-05-18 Mike Stump
|
765 |
|
|
|
766 |
|
|
PR objc/21641
|
767 |
|
|
* objc-act.c (struct interface_tuple): Mark it up for GC.
|
768 |
|
|
(interface_htab): It is really a struct interface_tuple.
|
769 |
|
|
|
770 |
|
|
2005-05-17 Ziemowit Laski
|
771 |
|
|
Mike Stump
|
772 |
|
|
|
773 |
|
|
Yet more Objective-C++...
|
774 |
|
|
|
775 |
|
|
* objc-act.c (objc_finish_try_stmt): Add return value.
|
776 |
|
|
(objc_build_synchronized): Likewise.
|
777 |
|
|
|
778 |
|
|
* objc-act.c (objc_is_gcable_type): Add.
|
779 |
|
|
(objc_substitute_decl): Add.
|
780 |
|
|
(objc_build_ivar_assignment): Add.
|
781 |
|
|
(objc_build_global_assignment): Add.
|
782 |
|
|
(objc_build_strong_cast_assignment): Add.
|
783 |
|
|
(objc_is_ivar_reference_p): Add.
|
784 |
|
|
(objc_is_global_reference_p): Add.
|
785 |
|
|
(objc_generate_write_barrier): Add.
|
786 |
|
|
(objc_rewrite_function_call): Add.
|
787 |
|
|
(objc_gimplify_expr): Add Objective-C++ support.
|
788 |
|
|
* objc-act.h (ALLOC_OBJC_TYPE_LANG_SPECIFIC): Likewise.
|
789 |
|
|
(SIZEOF_OBJC_TYPE_LANG_SPECIFIC): Add.
|
790 |
|
|
(INIT_TYPE_OBJC_INFO): Add Objective-C++ support.
|
791 |
|
|
(DUP_TYPE_OBJC_INFO): Likewise.
|
792 |
|
|
(struct imp_entry): Add field has_cxx_cdtors.
|
793 |
|
|
(struct imp_entry *imp_list): Add OCTI_UMSG_FAST_DECL,
|
794 |
|
|
OCTI_METH_LIST_TEMPL, OCTI_METH_PROTO_LIST_TEMPL,
|
795 |
|
|
OCTI_IVAR_LIST_TEMPL, OCTI_ASSIGN_IVAR_DECL,
|
796 |
|
|
OCTI_ASSIGN_IVAR_FAST_DECL, OCTI_ASSIGN_GLOBAL_DECL,
|
797 |
|
|
OCTI_ASSIGN_STRONGCAST_DECL.
|
798 |
|
|
(umsg_fast_decl): Add.
|
799 |
|
|
(objc_assign_ivar_decl): Add.
|
800 |
|
|
(objc_assign_ivar_fast_decl): Add.
|
801 |
|
|
(objc_assign_global_decl): Add.
|
802 |
|
|
(objc_assign_strong_cast_decl): Add.
|
803 |
|
|
(objc_method_list_ptr): Add.
|
804 |
|
|
(objc_method_proto_list_ptr): Add.
|
805 |
|
|
(objc_ivar_list_ptr): Add.
|
806 |
|
|
|
807 |
|
|
* objc-act.c (should_call_super_dealloc): Add.
|
808 |
|
|
(OBJC_VERSION): Bump to 6.
|
809 |
|
|
(objc_is_gcable_type): Add.
|
810 |
|
|
(objc_substitute_decl): Add.
|
811 |
|
|
(objc_build_ivar_assignment): Add.
|
812 |
|
|
(objc_build_global_assignment): Add.
|
813 |
|
|
(objc_build_strong_cast_assignment): Add.
|
814 |
|
|
(objc_is_gcable_p): Add.
|
815 |
|
|
(objc_is_ivar_reference_p): Add.
|
816 |
|
|
(objc_is_global_reference_p): Add.
|
817 |
|
|
(generate_shared_structures): Add flags parameter.
|
818 |
|
|
(objc_generate_cxx_ctor_or_dtor): Add.
|
819 |
|
|
(objc_generate_cxx_cdtors): Add.
|
820 |
|
|
(add_class): Add name parameter.
|
821 |
|
|
(objc_types_share_size_and_alignment): Add.
|
822 |
|
|
(comp_proto_with_proto): Add strict parameter.
|
823 |
|
|
(CLS_HAS_CXX_STRUCTORS): Add.
|
824 |
|
|
(TAG_ASSIGNIVAR): Add.
|
825 |
|
|
(TAG_ASSIGNGLOBAL): Add.
|
826 |
|
|
(TAG_ASSIGNSTRONGCAST): Add.
|
827 |
|
|
(TAG_MSGSEND_FAST): Add.
|
828 |
|
|
(TAG_ASSIGNIVAR_FAST): Add.
|
829 |
|
|
(TAG_CXX_CONSTRUCT): Add.
|
830 |
|
|
(TAG_CXX_DESTRUCT): Add.
|
831 |
|
|
(OBJC_LOOKUP_CLASS): Add.
|
832 |
|
|
(OBJC_LOOKUP_NO_SUPER): Add.
|
833 |
|
|
(objc_finish_file): Add pch support.
|
834 |
|
|
(objc_finish_implementation): Add Objective-C++ support.
|
835 |
|
|
(synth_module_prologue): Likewise.
|
836 |
|
|
(synth_module_prologue): Add fast dispatching.
|
837 |
|
|
(objc_get_class_reference): Add Objective-C++ support.
|
838 |
|
|
(objc_generate_write_barrier): Likewise.
|
839 |
|
|
(next_sjlj_build_enter_and_setjmp): Likewise.
|
840 |
|
|
(objc_begin_try_stmt): Likewise.
|
841 |
|
|
(build_next_objc_exception_stuff): Add fast ivar support.
|
842 |
|
|
(build_private_template): Mark the record as used so debug
|
843 |
|
|
information is generated.
|
844 |
|
|
(build_protocol_template): Add Objective-C++ support.
|
845 |
|
|
(objc_method_parm_type) Likewise.
|
846 |
|
|
(objc_generate_cxx_ctor_or_dtor): Likewise.
|
847 |
|
|
(objc_generate_cxx_cdtors): Likewise.
|
848 |
|
|
(build_protocol_initializer): Likewise.
|
849 |
|
|
(build_category_template): Likewise.
|
850 |
|
|
(build_class_template): Likewise.
|
851 |
|
|
(build_method_list_template): Likewise.
|
852 |
|
|
(build_category_initializer): Likewise.
|
853 |
|
|
(build_shared_structure_initializer): Likewise.
|
854 |
|
|
(objc_finish_message_expr): Likewise.
|
855 |
|
|
(build_objc_method_call): Add fast dispatch support.
|
856 |
|
|
(lookup_method_static): Add support to end search at superclasses.
|
857 |
|
|
(add_method_to_hash_list): Add strict parameter to
|
858 |
|
|
comp_proto_with_proto.
|
859 |
|
|
(objc_add_method): Likewise.
|
860 |
|
|
(objc_add_method): Also set the interface_value.
|
861 |
|
|
(add_instance_variable): Add Objective-C++ support.
|
862 |
|
|
(objc_is_public): Likewise.
|
863 |
|
|
(start_class): Likewise.
|
864 |
|
|
(continue_class): Likewise.
|
865 |
|
|
(encode_aggregate_within): Likewise.
|
866 |
|
|
(start_method_def): Likewise.
|
867 |
|
|
(objc_start_function): Clear current_function_returns_value
|
868 |
|
|
and current_function_returns_null.
|
869 |
|
|
(really_start_method): Add Objective-C++ support.
|
870 |
|
|
(objc_finish_method_definition): Add warning for missing
|
871 |
|
|
[super dealloc].
|
872 |
|
|
(finish_objc): Add Objective-C++ support.
|
873 |
|
|
(generate_objc_image_info): Likewise.
|
874 |
|
|
(objc_lookup_ivar): Likewise.
|
875 |
|
|
* objc-act.h (TYPE_HAS_OBJC_INFO): Likewise.
|
876 |
|
|
(INIT_TYPE_OBJC_INFO): Likewise.
|
877 |
|
|
(DUP_TYPE_OBJC_INFO): Likewise.
|
878 |
|
|
|
879 |
|
|
2005-04-23 DJ Delorie
|
880 |
|
|
|
881 |
|
|
* objc-act.c: Adjust warning() callers.
|
882 |
|
|
|
883 |
|
|
2005-04-21 Roger Sayle
|
884 |
|
|
|
885 |
|
|
* objc-act.h (METHOD_ADD_ARGS_ELLIPSIS_P): New macro for accessing
|
886 |
|
|
this field of an objc method decl.
|
887 |
|
|
* objc-act.c (build_method_decl): Take an additional "ellipsis"
|
888 |
|
|
argument, and set METHOD_ADD_ARGS_ELLIPSIS_P as appropriate.
|
889 |
|
|
(objc_build_method_signature): Accept additional "ellipsis"
|
890 |
|
|
argument and pass it to build_method_decl.
|
891 |
|
|
(get_arg_type_list, start_method_def, gen_method_decl): Use
|
892 |
|
|
the new METHOD_ADD_ARGS_ELLIPSIS_P instead of examining the
|
893 |
|
|
TREE_OVERFLOW field of a TREE_LIST node.
|
894 |
|
|
|
895 |
|
|
2005-04-20 Joseph S. Myers
|
896 |
|
|
|
897 |
|
|
PR c/12913
|
898 |
|
|
* objc-act.c (objc_start_function): Create stack level for context
|
899 |
|
|
of identifiers with variably modified type.
|
900 |
|
|
|
901 |
|
|
2005-03-30 Joseph S. Myers
|
902 |
|
|
|
903 |
|
|
PR c/772
|
904 |
|
|
PR c/17913
|
905 |
|
|
* objc-act.c (objc_start_function): Push context on
|
906 |
|
|
label_context_stack.
|
907 |
|
|
|
908 |
|
|
2005-03-23 Joseph S. Myers
|
909 |
|
|
|
910 |
|
|
* objc-act.c (next_sjlj_build_enter_and_setjmp,
|
911 |
|
|
next_sjlj_build_catch_list, next_sjlj_build_try_catch_finally):
|
912 |
|
|
Call c_common_truthvalue_conversion.
|
913 |
|
|
|
914 |
|
|
2005-02-25 Joseph S. Myers
|
915 |
|
|
|
916 |
|
|
* Make-lang.in (objc/objc-parse.o-warn, objc/objc-parse.o,
|
917 |
|
|
objc/objc-parse.c, objc/objc-parse.y): Remove
|
918 |
|
|
(OBJC_OBJS, objc.srcextra, objc.tags, objc.mostlyclean,
|
919 |
|
|
objc.distclean, objc.maintainer-clean): Update for new parser.
|
920 |
|
|
* config-lang.in (gtfiles): Update for new parser.
|
921 |
|
|
|
922 |
|
|
2005-01-29 Kazu Hirata
|
923 |
|
|
|
924 |
|
|
* lang-specs.h, objc-act.c, objc-act.h, objc-lang.c: Update
|
925 |
|
|
copyright.
|
926 |
|
|
|
927 |
|
|
2005-01-27 Matt Austern
|
928 |
|
|
|
929 |
|
|
* objc-act.c (objc_finish_file): In ObjC++ mode, set at_eof before
|
930 |
|
|
calling instantiate_pending_templates.
|
931 |
|
|
|
932 |
|
|
2005-01-26 Alexander Malmberg
|
933 |
|
|
|
934 |
|
|
PR objc/18862
|
935 |
|
|
* objc-act.c (build_selector_translation_table): Use
|
936 |
|
|
input_location in the diagnostic for the GNU runtime or if
|
937 |
|
|
TREE_PURPOSE (chain) is NULL.
|
938 |
|
|
|
939 |
|
|
2005-01-25 Alexander Malmberg
|
940 |
|
|
|
941 |
|
|
PR objc/18408
|
942 |
|
|
* objc-act.c (objc_types_compatible_p): New function.
|
943 |
|
|
* objc-act.h (objc_types_compatible_p): Declare.
|
944 |
|
|
* objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Define.
|
945 |
|
|
|
946 |
|
|
2005-01-16 Ziemowit Laski
|
947 |
|
|
|
948 |
|
|
* objc-act.c (objc_push_parm): Call c_type_promotes_to()
|
949 |
|
|
via a lang-hook.
|
950 |
|
|
|
951 |
|
|
2005-01-15 Ziemowit Laski
|
952 |
|
|
|
953 |
|
|
PR objc/19321
|
954 |
|
|
* objc-act.c (get_arg_type_list): Decay function arguments into
|
955 |
|
|
pointers.
|
956 |
|
|
(objc_push_parm): Likewise; bring PARM_DECL construction closer
|
957 |
|
|
in line with what the C front-end does.
|
958 |
|
|
(objc_get_parm_info): Call pushdecl() and finish_decl() on
|
959 |
|
|
each PARM_DECL, like the C front-end does.
|
960 |
|
|
(start_method_def): Remove redundant ARRAY_TYPE decay.
|
961 |
|
|
(objc_start_function): Bring closer in line with what the
|
962 |
|
|
C front-end does for functions.
|
963 |
|
|
|
964 |
|
|
2005-01-14 Mike Stump
|
965 |
|
|
|
966 |
|
|
* lang-specs.h ("@objective-c"): Use cc1obj when -E is used so
|
967 |
|
|
that -fobjc-exceptions is accepted.
|
968 |
|
|
|
969 |
|
|
2004-12-30 Ziemowit Laski
|
970 |
|
|
|
971 |
|
|
PR objc/18971
|
972 |
|
|
* objc-act.c (get_arg_type_list, start_method_def): Decay
|
973 |
|
|
array arguments into pointers.
|
974 |
|
|
(gen_type_name_0): Learn to pretty-print array types.
|
975 |
|
|
|
976 |
|
|
2004-12-15 Ziemowit Laski
|
977 |
|
|
|
978 |
|
|
* objc-act.c (build_private_template): Change to return 'void'; do
|
979 |
|
|
not set ivar_context, uprivate_record or objc_instance_type.
|
980 |
|
|
(objc_comptypes, gen_type_name_0): For types 'id' and 'Class',
|
981 |
|
|
retrieve protocol list from the pointee rather than the pointer itself;
|
982 |
|
|
check TYPE_HAS_OBJC_INFO(...) precondition before accessing
|
983 |
|
|
TYPE_OBJC_PROTOCOL_LIST.
|
984 |
|
|
(objc_get_protocol_qualified_type): For types 'id' and 'Class',
|
985 |
|
|
construct a variant of the pointee as well as the pointer, and
|
986 |
|
|
store protocol information in the former. When creating variants
|
987 |
|
|
of RECORD_TYPEs, clone their TYPE_LANG_SPECIFIC fields and propagate
|
988 |
|
|
TYPE_OBJC_INTERFACE information.
|
989 |
|
|
(objc_declare_class): If a TYPE_DECL is looked up, retrieve the
|
990 |
|
|
underlying RECORD_TYPE to check for presence of TYPE_OBJC_INTERFACE;
|
991 |
|
|
for newly-created RECORD_TYPEs, create a tentative TYPE_OBJC_INTERFACE
|
992 |
|
|
holding an IDENTIFIER_NODE.
|
993 |
|
|
(objc_finish_message_expr): Check TYPE_HAS_OBJC_INFO(...) before
|
994 |
|
|
accessing TYPE_OBJC_PROTOCOL_LIST; Use TYPE_OBJC_INTERFACE instead
|
995 |
|
|
of calling lookup_interface(); allow for TYPE_OBJC_INTERFACE holding
|
996 |
|
|
an IDENTIFIER_NODE (meaning a @class forward-declaration only).
|
997 |
|
|
(objc_is_public): Check TYPE_OBJC_INTERFACE instead of calling
|
998 |
|
|
lookup_interface().
|
999 |
|
|
(continue_class): For @implementations, set ivar_context,
|
1000 |
|
|
uprivate_record and objc_instance_type, for @interfaces, call
|
1001 |
|
|
build_private_template().
|
1002 |
|
|
(encode_pointer): Check TYPE_HAS_OBJC_INFO(...) before accessing
|
1003 |
|
|
TYPE_OBJC_INTERFACE.
|
1004 |
|
|
(objc_types_are_equivalent): Check TYPE_HAS_OBJC_INFO(...) before
|
1005 |
|
|
accessing TYPE_OBJC_PROTOCOL_LIST.
|
1006 |
|
|
* objc-act.h (OBJC_INFO_SLOT_ELTS, TYPE_OBJC_INFO, INIT_TYPE_OBJC_INFO,
|
1007 |
|
|
DUP_TYPE_OBJC_INFO, ALLOC_OBJC_TYPE_LANG_SPECIFIC,
|
1008 |
|
|
SIZEOF_OBJC_TYPE_LANG_SPECIFIC): New macros.
|
1009 |
|
|
(TYPE_OBJC_INTERFACE): Replaces TREE_STATIC_INSTANCE and now points
|
1010 |
|
|
to an actual @interface; stored in TYPE_LANG_SPECIFIC(...).
|
1011 |
|
|
(TYPE_OBJC_PROTOCOL_LIST): Replaces TYPE_PROTOCOL_LIST; stored in
|
1012 |
|
|
TYPE_LANG_SPECIFIC(...).
|
1013 |
|
|
(TREE_STATIC_INSTANCE, TYPE_PROTOCOL_LIST): Delete.
|
1014 |
|
|
(IS_ID, IS_CLASS, IS_PROTOCOL_QUALIFIED_UNTYPED, IS_SUPER,
|
1015 |
|
|
TYPED_OBJECT): Check for POINTER_TYPE rather than POINTER_TYPE_P;
|
1016 |
|
|
adjust for use of TYPE_OBJC_INTERFACE and TYPE_OBJC_PROTOCOL_LIST
|
1017 |
|
|
instead of TREE_STATIC_INSTANCE and TYPE_PROTOCOL_LIST.
|
1018 |
|
|
|
1019 |
|
|
2004-11-29 Joseph Myers
|
1020 |
|
|
|
1021 |
|
|
PR c/7544
|
1022 |
|
|
* Make-lang.in (objc/objc-act.o): Update dependencies.
|
1023 |
|
|
* objc-act.c (objc_finish_file): Call
|
1024 |
|
|
maybe_apply_pending_pragma_weaks if not OBJCPLUS.
|
1025 |
|
|
|
1026 |
|
|
2004-11-09 Andrew Pinski
|
1027 |
|
|
|
1028 |
|
|
PR objc/18406
|
1029 |
|
|
* obj-act.c (encode_type): 96bits doubles are encoded the
|
1030 |
|
|
same way as 64bit and 128bit doubles are.
|
1031 |
|
|
|
1032 |
|
|
2004-11-09 Joseph S. Myers
|
1033 |
|
|
|
1034 |
|
|
* objc-act.c: Use %q, %< and %> for quoting in diagnostics.
|
1035 |
|
|
|
1036 |
|
|
2004-11-08 Andrew Pinski
|
1037 |
|
|
|
1038 |
|
|
PR objc/16546
|
1039 |
|
|
* objc-act.c (generate_method_descriptors): Remove setting
|
1040 |
|
|
the new decls' type to variable_length_type.
|
1041 |
|
|
(generate_ivar_lists): Likewise.
|
1042 |
|
|
(generate_dispatch_tables): Likewise.
|
1043 |
|
|
|
1044 |
|
|
2004-10-30 Ziemowit Laski
|
1045 |
|
|
|
1046 |
|
|
* objc-act.c (objc_lookup_ivar): The new OTHER parameter
|
1047 |
|
|
contains the result of the ID lookup by the C or C++
|
1048 |
|
|
front-end; in class methods, use OTHER if it exists;
|
1049 |
|
|
in instance methods, use OTHER only if it is locally
|
1050 |
|
|
declared.
|
1051 |
|
|
|
1052 |
|
|
2004-10-26 Ziemowit Laski
|
1053 |
|
|
|
1054 |
|
|
* objc-act.c (finish_class): Do not synthesize bogus
|
1055 |
|
|
'extern objc_object *_Foo;' declarations for @interface Foo.
|
1056 |
|
|
|
1057 |
|
|
2004-10-25 Ziemowit Laski
|
1058 |
|
|
David Ayers
|
1059 |
|
|
|
1060 |
|
|
* objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED
|
1061 |
|
|
instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for:
|
1062 |
|
|
'Class != id '; 'Class != *';
|
1063 |
|
|
'Class == id' and 'Class == Class'.
|
1064 |
|
|
(objc_is_id): Add test for 'super'.
|
1065 |
|
|
(objc_finish_message_expr): Allow for messaging of 'Class '
|
1066 |
|
|
receivers; if class methods are not found in protocol lists, search
|
1067 |
|
|
for instance methods therein and warn if one is found. Look in
|
1068 |
|
|
global hash tables for suitable method as a last resort when messaging
|
1069 |
|
|
'id ', 'Class ' and invalid receiver types.
|
1070 |
|
|
(objc_add_method): Insert instance methods listed in protocols into
|
1071 |
|
|
the global class method hash table.
|
1072 |
|
|
* objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to
|
1073 |
|
|
IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class ' in
|
1074 |
|
|
addition to 'id '.
|
1075 |
|
|
|
1076 |
|
|
2004-10-21 Andrew Pinski
|
1077 |
|
|
|
1078 |
|
|
PR objc/17923
|
1079 |
|
|
* objc-act.c (objc_build_string_object): Create a CONST_DECL
|
1080 |
|
|
for the NeXT runtime case.
|
1081 |
|
|
|
1082 |
|
|
2004-10-02 Kazu Hirata
|
1083 |
|
|
|
1084 |
|
|
* objc-act.c: Fix comment typos.
|
1085 |
|
|
|
1086 |
|
|
2004-09-24 Ziemowit Laski
|
1087 |
|
|
|
1088 |
|
|
* objc-act.c (init_objc_symtab, init_module_descriptor,
|
1089 |
|
|
build_shared_structure_initializer): When initializing 'long'
|
1090 |
|
|
fields, ensure that the initializer value is also 'long'.
|
1091 |
|
|
|
1092 |
|
|
2004-09-24 Zack Weinberg
|
1093 |
|
|
|
1094 |
|
|
* objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION
|
1095 |
|
|
throughout.
|
1096 |
|
|
(objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION.
|
1097 |
|
|
(build_selector_translation_table): Use %J in diagnostic
|
1098 |
|
|
instead of diddling input_line. Fix spelling.
|
1099 |
|
|
|
1100 |
|
|
2004-09-21 Ziemowit Laski
|
1101 |
|
|
|
1102 |
|
|
* objc-act.c (objc_fold_objc_type_ref): New function.
|
1103 |
|
|
* objc-act.h (objc_fold_objc_type_ref): New prototype.
|
1104 |
|
|
|
1105 |
|
|
2004-09-09 Joseph S. Myers
|
1106 |
|
|
|
1107 |
|
|
* objc-act.c (objc_start_function, really_start_method,
|
1108 |
|
|
objc_get_parm_info, start_method_def): Update to new arg_info
|
1109 |
|
|
structures.
|
1110 |
|
|
|
1111 |
|
|
2004-09-07 Ziemowit Laski
|
1112 |
|
|
|
1113 |
|
|
* Make-lang.in (objc/objc-parse.o): Depend on $(C_COMMON_H) instead of
|
1114 |
|
|
objc/objc-act.h.
|
1115 |
|
|
(objc/objc-act.o): Depend on $(HASHTAB_H).
|
1116 |
|
|
* objc-act.c: Include hashtab.h; in ObjC++ mode, include cp-tree.h and
|
1117 |
|
|
objcp-decl.h instead of c-tree.h.
|
1118 |
|
|
(build_module_descriptor, get_class_ivars, synth_id_with_class_suffix,
|
1119 |
|
|
error_with_ivar, gen_method_decl, gen_declaration, setup_string_decl,
|
1120 |
|
|
build_protocol_template): Adjust prototypes.
|
1121 |
|
|
(build_module_initializer_routine, start_class, continue_class,
|
1122 |
|
|
finish_class, start_method_def, objc_start_function, start_protocol,
|
1123 |
|
|
build_method_decl, objc_add_method, add_instance_variable,
|
1124 |
|
|
build_ivar_reference, is_ivar, is_private, get_super_receiver,
|
1125 |
|
|
build_selector_table_decl, objc_push_parm, objc_get_parm_info,
|
1126 |
|
|
gen_type_name, gen_type_name_0, start_var_decl, finish_var_decl,
|
1127 |
|
|
create_field_decl): New prototypes.
|
1128 |
|
|
(objc_expand_function_end, comp_method_with_proto, objc_expr_last,
|
1129 |
|
|
gen_declaration_1, gen_declarator, is_complex_decl, adorn_decl,
|
1130 |
|
|
define_decl, create_builtin_decl, gen_declspecs): Remove prototypes.
|
1131 |
|
|
(TYPE_ID): Rename to OBJECT_TYPEDEF_NAME.
|
1132 |
|
|
(CLASS_TYPEDEF_NAME): New.
|
1133 |
|
|
(TAG_EXECCLASS): Change from a global variable to a #define.
|
1134 |
|
|
(TAG_RETURN_STRUCT): Delete.
|
1135 |
|
|
(TAG_GNUINIT): New, holds '__objc_gnu_init' name.
|
1136 |
|
|
(objc_inherit_code, objc_public_flag): New, moved from c-parse.in.
|
1137 |
|
|
(string_descriptor): New struct.
|
1138 |
|
|
(string_htab): New hash table.
|
1139 |
|
|
(string_hash, string_eq): New prototypes.
|
1140 |
|
|
(generate_struct_by_value_array): Call create_field_decl() instead of
|
1141 |
|
|
create_builtin_decl().
|
1142 |
|
|
(objc_init): Do not initialize objc_ellipsis_node or TAG_EXECCLASS;
|
1143 |
|
|
In ObjC++ mode, call cxx_init() instead of c_objc_common_init().
|
1144 |
|
|
(objc_finish_file): In ObjC++, call instantiate_pending_templates()
|
1145 |
|
|
and cp_finish_file().
|
1146 |
|
|
(define_decl, get_static_reference, get_protocol_reference,
|
1147 |
|
|
create_builtin_decl): Remove functions.
|
1148 |
|
|
(objc_start_class_interface, objc_start_category_interface,
|
1149 |
|
|
objc_start_protocol, objc_continue_interface, objc_finish_interface,
|
1150 |
|
|
objc_start_class_implementation, objc_start_category_implementation,
|
1151 |
|
|
objc_continue_implementation, objc_finish_implementation,
|
1152 |
|
|
objc_set_visibility, objc_set_method_type,
|
1153 |
|
|
objc_build_method_signature, objc_add_method_declaration,
|
1154 |
|
|
objc_start_method_definition, objc_add_instance_variable,
|
1155 |
|
|
objc_get_protocol_qualified_type, create_field_decl,
|
1156 |
|
|
start_var_decl, finish_var_decl): New functions.
|
1157 |
|
|
(setup_string_decl): Simplify since it is only called once.
|
1158 |
|
|
(synth_module_prologue): Call build_class_template(); predefine 'id'
|
1159 |
|
|
and 'Class' as typedefs; rename 'temp_type' to 'type'; disable debug
|
1160 |
|
|
hooks for duration of function; fix GNU runtime messenger signatures
|
1161 |
|
|
to correspond to reality; forward-declare '__objc_exec_class' for the
|
1162 |
|
|
GNU runtime; call build_selector_table_decl(); in ObjC++ mode, generate
|
1163 |
|
|
'extern "C" { ... }' wrappers around synthesized declarations; call
|
1164 |
|
|
build_protocol_template() and build_category_template().
|
1165 |
|
|
(string_hash, string_eq): New functions.
|
1166 |
|
|
(objc_build_string_object): Check metaclass correctness only once;
|
1167 |
|
|
store string literals in hash table.
|
1168 |
|
|
(objc_build_constructor): Do not convert initializer elements;
|
1169 |
|
|
adjust for ObjC++ impedance mismatch.
|
1170 |
|
|
(build_objc_symtab_template): Call create_field_decl() instead of
|
1171 |
|
|
create_builtin_decl().
|
1172 |
|
|
(init_objc_symtab): Add missing conversion to initializer element.
|
1173 |
|
|
(build_metadata_decl): Call start_var_decl() instead of define_decl().
|
1174 |
|
|
(generate_objc_symtab_decl): Do not call build_category_template();
|
1175 |
|
|
call start_var_decl() and finish_var_decl() instead of start_decl()
|
1176 |
|
|
and finish_decl().
|
1177 |
|
|
(build_module_descriptor): Call create_field_decl() instead of
|
1178 |
|
|
grokfield(); call start_var_decl() and finish_var_decl() instead of
|
1179 |
|
|
start_decl() and finish_decl(); always mark module descriptor as
|
1180 |
|
|
used; move GNU runtime-specific functionality to
|
1181 |
|
|
build_module_initializer_routine().
|
1182 |
|
|
(build_module_initializer_routine): New function, broken off of
|
1183 |
|
|
build_module_descriptor().
|
1184 |
|
|
(objc_static_init_needed_p, objc_generate_static_init_call): New
|
1185 |
|
|
functions.
|
1186 |
|
|
(generate_static_references, generate_strings,
|
1187 |
|
|
build_selector_translation_table, generate_descriptor_table,
|
1188 |
|
|
generate_ivars_list, generate_dispatch_table, generate_category): Call
|
1189 |
|
|
start_var_decl() and finish_var_decl() instead of start_decl() and
|
1190 |
|
|
finish_decl(); build a type directly instead of via groktypename().
|
1191 |
|
|
(build_selector_reference_decl, build_selector_table_decl,
|
1192 |
|
|
build_class_reference_decl, build_protocol_reference,
|
1193 |
|
|
generate_objc_image_info): Call start_var_decl() instead of
|
1194 |
|
|
build_decl().
|
1195 |
|
|
(build_selector_reference): For GNU runtime, do not call
|
1196 |
|
|
build_selector_reference_decl().
|
1197 |
|
|
(build_selector, build_typed_selector_reference): Always convert
|
1198 |
|
|
result to the selector type.
|
1199 |
|
|
(add_objc_string): Cast return value to 'char *'.
|
1200 |
|
|
(build_method_prototype_template, build_selector_template,
|
1201 |
|
|
build_method_template): Use actual selector type for fields
|
1202 |
|
|
pointing to selectors.
|
1203 |
|
|
(finish_objc): For GNU runtime, call
|
1204 |
|
|
build_module_initializer_routine() after build_module_descriptor().
|
1205 |
|
|
(generate_protocol_list, generate_shared_structures): Call
|
1206 |
|
|
start_var_decl() and finish_var_decl() instead of start_decl() and
|
1207 |
|
|
finish_decl(); build a type directly instead of via
|
1208 |
|
|
groktypename().
|
1209 |
|
|
(synth_id_with_class_suffix): Return a string.
|
1210 |
|
|
(get_arg_type_list): For instance methods, use the instance type for
|
1211 |
|
|
'self'; do not call groktypename_in_parm_context().
|
1212 |
|
|
(build_objc_string_decl): Squash redeclaration errors in ObjC++.
|
1213 |
|
|
(objc_is_class_name): Use OBJC_TYPE_NAME instead of TYPE_NAME;
|
1214 |
|
|
handle RECORD_TYPEs in ObjC as well as ObjC++.
|
1215 |
|
|
(objc_is_id): New function.
|
1216 |
|
|
(objc_is_object_ptr): Return the canonical type node.
|
1217 |
|
|
(objc_get_class_ivars): Simplify using get_class_ivars().
|
1218 |
|
|
(get_class_ivars): Remove second parameter; create a fresh copy
|
1219 |
|
|
of the ivar list for each call; do not check for existence of
|
1220 |
|
|
super class.
|
1221 |
|
|
(objc_eh_runtime_type): Mark #ifndef OBJCPLUS.
|
1222 |
|
|
(objc_init_exceptions): When using SJLJ-style exceptions, require
|
1223 |
|
|
the use of '-fobjc-exceptions' flag; do not require it for DWARF-style
|
1224 |
|
|
exceptions.
|
1225 |
|
|
(objc_build_exc_ptr, next_sjlj_build_try_catch_finally): Use
|
1226 |
|
|
objc_object_type instead of objc_id_type.
|
1227 |
|
|
(objc_begin_catch_clause): Convert the incoming PARM_DECL into
|
1228 |
|
|
a VAR_DECL before placing it in the appropriate scope; do not
|
1229 |
|
|
call define_decl(); adjust call to c_begin_compound_stmt();
|
1230 |
|
|
use objc_object_type instead of objc_id_type.
|
1231 |
|
|
(build_next_objc_exception_stuff): Call create_field_decl() instead
|
1232 |
|
|
of create_builtin_decl(); construct type directly instead of calling
|
1233 |
|
|
groktypename(); use OBJC_VOID_AT_END to mark end of function parameters.
|
1234 |
|
|
(build_private_template): Adjust call to get_class_ivars(); build
|
1235 |
|
|
a type directly instead of via groktypename().
|
1236 |
|
|
(build_protocol_template, build_method_prototype_list_template,
|
1237 |
|
|
build_method_prototype_template, build_category_template,
|
1238 |
|
|
build_selector_template, build_class_template, build_super_template,
|
1239 |
|
|
build_ivar_template, build_ivar_list_template,
|
1240 |
|
|
build_method_list_template, build_method_template):
|
1241 |
|
|
Call create_field_decl() instead of grokfield().
|
1242 |
|
|
(objc_method_parm_type): Do not call groktypename().
|
1243 |
|
|
(generate_descriptor_table): Call start_var_decl() and
|
1244 |
|
|
finish_var_decl() instead of start_decl() and finish_decl().
|
1245 |
|
|
(generate_method_descriptors, build_protocol_initializer,
|
1246 |
|
|
generate_dispatch_tables, build_category_initializer,
|
1247 |
|
|
build_shared_structure_initializer): Do not call groktypename().
|
1248 |
|
|
(generate_protocols): Call start_var_decl() and finish_var_decl()
|
1249 |
|
|
instead of start_decl() and finish_decl(); do not call groktypename().
|
1250 |
|
|
(error_with_ivar): Remove last parameter.
|
1251 |
|
|
(check_ivars): Do not iterate ovar CLASS_RAW_IVARS lists in addition
|
1252 |
|
|
to CLASS_IVARS lists; adjust calls to error_with_ivar().
|
1253 |
|
|
(generate_ivar_lists): Convert one of the initializer elements; do
|
1254 |
|
|
not call groktypename().
|
1255 |
|
|
(get_arg_type_list, start_method_def, gen_method_def): Account for
|
1256 |
|
|
new representation of variable arguments and '...' in Objective-C
|
1257 |
|
|
methods; add Objective-C++ impedance matching code.
|
1258 |
|
|
(is_objc_type_qualifier): Remove function.
|
1259 |
|
|
(adjust_type_for_id_default): Simplify; there is no longer a need to
|
1260 |
|
|
wade through declspecs.
|
1261 |
|
|
(lookup_interface, start_class, continue_class,
|
1262 |
|
|
finish_class, start_method_def, start_protocol, build_method_decl,
|
1263 |
|
|
objc_add_method, add_instance_variable, build_ivar_reference,
|
1264 |
|
|
is_ivar, is_private, get_super_receiver, objc_build_finally_epilogue):
|
1265 |
|
|
Make into static functions.
|
1266 |
|
|
(receiver_is_class_object): Use new IS_CLASS() macro.
|
1267 |
|
|
(objc_build_message_expr): Tweak ObjC++ message argument handling;
|
1268 |
|
|
call objc_finish_message_expr() instead of finish_message_expr().
|
1269 |
|
|
(finish_message_expr): Rename to objc_finish_message_expr(); use
|
1270 |
|
|
OBJC_TYPE_NAME and OBJC_SET_TYPE_NAME macros instead of TYPE_NAME.
|
1271 |
|
|
call gen_type_name() instead of gen_declaration(); call objc_is_id()
|
1272 |
|
|
instead of using IS_ID and IS_CLASS; Use objc_class_name instead of
|
1273 |
|
|
calling get_identifier("Class"); handle CONVERT_EXPRs in receiver.
|
1274 |
|
|
(build_objc_method_call, warn_with_method): Do not call groktypename().
|
1275 |
|
|
(build_ivar_reference): Call convert() instead of clobbering in a
|
1276 |
|
|
type.
|
1277 |
|
|
(hash_init): Initialize string_htab hash table.
|
1278 |
|
|
(add_instance_variable): Simplify parameter list; do not call grokfield();
|
1279 |
|
|
do not populate CLASS_IVARS list.
|
1280 |
|
|
(start_class): Check for the existence of super class, if one was specified.
|
1281 |
|
|
(continue_class): Use CLASS_RAW_IVARS rather than CLASS_IVARS; do not
|
1282 |
|
|
call build_class_template(); adjust call to get_class_ivars(); call
|
1283 |
|
|
build_decl(), pushdecl() and finish_decl() instead of define_decl().
|
1284 |
|
|
(finish_class): Call build_decl(), pushdecl() and finish_decl() instead
|
1285 |
|
|
of define_decl().
|
1286 |
|
|
(add_protocols): Use PROTOCOL_BINFO_ELTS for the tree vector size.
|
1287 |
|
|
(start_protocol): Do not call build_protocol_template(); use
|
1288 |
|
|
PROTOCOL_BINFO_ELTS for the tree vector size.
|
1289 |
|
|
(encode_type_qualifiers): Do not handle the 'const' qualifier here.
|
1290 |
|
|
(encode_pointer): Encode 'const char *' as 'r*', for backwards
|
1291 |
|
|
compatibility.
|
1292 |
|
|
(encode_array): Use HOST_WIDE_INT_PRINT_DEC instead of "%ld".
|
1293 |
|
|
(encode_type): Handle the 'const' qualifier here.
|
1294 |
|
|
(objc_parmlist): New global variable, sued by objc_push_parm and
|
1295 |
|
|
objc_get_parm_info().
|
1296 |
|
|
(objc_push_parm, objc_get_parm_info): New functions.
|
1297 |
|
|
(objc_expr_last): Remove function.
|
1298 |
|
|
(synth_self_and_ucmd_args): For instance methods, use the instance
|
1299 |
|
|
type for 'self'; call objc_push_parm() instead of push_parm_decl().
|
1300 |
|
|
(start_method_def): Do not call push_scope(), declare_parm_level(),
|
1301 |
|
|
pop_scope(), push_parm_decl(), store_parm_decls() or objc_expr_last();
|
1302 |
|
|
just use objc_push_parm() and objc_get_parm_info().
|
1303 |
|
|
(comp_method_with_proto): Remove function.
|
1304 |
|
|
(objc_types_are_equivalent): Strip away indirections before comparing
|
1305 |
|
|
underlying types.
|
1306 |
|
|
(comp_proto_with_proto): Do not call groktypename(); types are no
|
1307 |
|
|
longer in raw declspec format.
|
1308 |
|
|
(objc_start_function): New function.
|
1309 |
|
|
(really_start_method): Call comp_proto_with_proto() instead of
|
1310 |
|
|
comp_method_with_proto(); call objc_start_function() instead of
|
1311 |
|
|
hand-crafting a function declarator.
|
1312 |
|
|
(continue_method_def, objc_expand_function_end): Remove functions.
|
1313 |
|
|
(get_super_receiver): Call objc_get_current_scope() instead of
|
1314 |
|
|
get_current_scope(); reference 'super_class' field (instead of
|
1315 |
|
|
'class').
|
1316 |
|
|
(finish_method_def): Rename to objc_finish_method_definition() and
|
1317 |
|
|
add a function decl parameter; move method encoding call from
|
1318 |
|
|
objc_expand_function_end().
|
1319 |
|
|
(is_complex_decl, adorn_decl, gen_declarator, gen_declspecs,
|
1320 |
|
|
gen_declaration_1): Remove functions.
|
1321 |
|
|
(tmpbuf, RAW_DECLSPEC): Remove.
|
1322 |
|
|
(gen_declaration): Remove second parameter; simplify to deal
|
1323 |
|
|
with TYPE_P nodes instead of raw declspecs.
|
1324 |
|
|
(gen_type_name, gen_type_name_0): New functions.
|
1325 |
|
|
(gen_method_decl): Remove second parameter; call gen_type_name()
|
1326 |
|
|
instead of gen_declaration_1().
|
1327 |
|
|
(dump_interface): Adjust calls to gen_declaration() and
|
1328 |
|
|
gen_method_decl(); do not allocate a separate string buffer.
|
1329 |
|
|
(init_objc): Allocate a larger string buffer to accommodate
|
1330 |
|
|
dump_interface(); adjust call to build_module_descriptor();
|
1331 |
|
|
add call to build_module_initializer_routine() for the GNU
|
1332 |
|
|
runtime.
|
1333 |
|
|
(generate_classref_translation_entry): Do not call start_decl(); call
|
1334 |
|
|
finish_var_decl() instead of finish_decl(); call convert() instead of
|
1335 |
|
|
build_c_cast().
|
1336 |
|
|
* objc-act.h (CLASS_OWN_IVARS): Remove accessor.
|
1337 |
|
|
(CLASS_BINFO_ELTS): Reduce from 6 to 5, now that CLASS_OWN_IVARS is
|
1338 |
|
|
gone.
|
1339 |
|
|
(OCTI_GNU_INIT_DECL, GNU_INIT_decl): New.
|
1340 |
|
|
(OCTI_ELLIPSIS_NODE, objc_ellipsis_node): Remove.
|
1341 |
|
|
(OCTI_ID_ID, id_type, objc_id_id): Rename to OCTI_ID_NAME,
|
1342 |
|
|
objc_object_type and objc_object_name, respectively.
|
1343 |
|
|
(OCTI_CLS_REF, OCTI_CLASS_NAME, objc_class_reference,
|
1344 |
|
|
objc_class_name): New.
|
1345 |
|
|
(IS_CLASS): New macro.
|
1346 |
|
|
(IS_ID, IS_SUPER): Robustify.
|
1347 |
|
|
(OCTI_EXECCLASS_DECL, execclass_decl): New.
|
1348 |
|
|
(finish_file, start_class, continue_class, finish_class,
|
1349 |
|
|
start_method_def, continue_method_def, finish_method_def,
|
1350 |
|
|
start_protocol, finish_protocol, objc_build_throw_stmt,
|
1351 |
|
|
objc_build_try_catch_finally_stmt, objc_build_synchronized_prologue,
|
1352 |
|
|
objc_build_synchronized_epilogue, objc_build_try_prologue,
|
1353 |
|
|
objc_build_try_epilogue, objc_build_catch_stmt, objc_build_catch_epilogue,
|
1354 |
|
|
objc_build_finally_prologue, objc_build_finally_epilogue,
|
1355 |
|
|
is_ivar, is_private, is_public, add_instance_variable, objc_add_method,
|
1356 |
|
|
get_super_receiver, objc_clear_super_receiver, get_class_ivars_from_name,
|
1357 |
|
|
get_class_reference, get_static_reference, get_object_reference,
|
1358 |
|
|
build_message_expr, finish_message_expr, build_selector_expr,
|
1359 |
|
|
build_ivar_reference, build_keyword_decl, build_method_decl,
|
1360 |
|
|
build_protocol_expr, build_objc_string_object, objc_declare_alias,
|
1361 |
|
|
objc_declare_class, objc_declare_protocols, objc_comptypes,
|
1362 |
|
|
objc_check_decl, build_encode_expr): Remove prototypes.
|
1363 |
|
|
(imp_count, cat_count): Make GGC-aware.
|
1364 |
|
|
(OBJC_SET_TYPE_NAME): New macro.
|
1365 |
|
|
|
1366 |
|
|
2004-09-03 Ziemowit Laski
|
1367 |
|
|
|
1368 |
|
|
* config-lang.in: Update copyright notice.
|
1369 |
|
|
(lang_requires): Indicate that ObjC requires C to be built first.
|
1370 |
|
|
|
1371 |
|
|
2004-09-01 Ziemowit Laski
|
1372 |
|
|
|
1373 |
|
|
* objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of
|
1374 |
|
|
TYPE_NAME.
|
1375 |
|
|
(build_objc_string_object): Rename to objc_build_string_object().
|
1376 |
|
|
(get_class_reference): Rename to objc_get_class_reference().
|
1377 |
|
|
(get_class_ivars_from_name): Rename to objc_get_class_ivars().
|
1378 |
|
|
(next_sjlj_build_catch_list, get_super_receiver): Call
|
1379 |
|
|
objc_get_class_reference() instead of get_class_reference().
|
1380 |
|
|
(build_keyword_decl): Rename to objc_build_keyword_decl().
|
1381 |
|
|
(build_message_expr): Rename to objc_build_message_expr().
|
1382 |
|
|
(build_protocol_expr): Rename to objc_build_protocol_expr().
|
1383 |
|
|
(build_selector_expr): Rename to objc_build_selector_expr().
|
1384 |
|
|
(build_encode_expr): Rename to objc_build_encode_expr().
|
1385 |
|
|
* objc-act.h (get_class_ivars_from_name): Rename prototype to
|
1386 |
|
|
objc_get_class_ivars().
|
1387 |
|
|
(get_class_reference): Rename prototype to objc_get_class_reference().
|
1388 |
|
|
(build_message_expr): Rename prototype to objc_build_message_expr().
|
1389 |
|
|
(build_selector_expr): Rename prototype to objc_build_selector_expr().
|
1390 |
|
|
(build_keyword_decl): Rename prototype to objc_build_keyword_decl().
|
1391 |
|
|
(build_protocol_expr): Rename prototype to objc_build_prototype_expr().
|
1392 |
|
|
(build_objc_string_object): Rename prototype to
|
1393 |
|
|
objc_build_string_object().
|
1394 |
|
|
|
1395 |
|
|
2004-09-01 Ziemowit Laski
|
1396 |
|
|
|
1397 |
|
|
* objc-act.c (lookup_interface): Make function 'static' and add a
|
1398 |
|
|
local prototype.
|
1399 |
|
|
(objc_check_decl, get_class_reference, objc_declare_alias,
|
1400 |
|
|
objc_declare_class, objc_is_object_ptr): Call objc_is_class_name()
|
1401 |
|
|
instead of is_class_name().
|
1402 |
|
|
(get_super_receiver, objc_clear_super_receiver): Call
|
1403 |
|
|
objc_get_current_scope() instead of get_current_scope().
|
1404 |
|
|
(is_class_name): Rename to objc_is_class_name.
|
1405 |
|
|
(lookup_objc_ivar): Rename to objc_lookup_ivar.
|
1406 |
|
|
|
1407 |
|
|
2004-08-28 Ziemowit Laski
|
1408 |
|
|
|
1409 |
|
|
* objc-act.c (objc_is_reserved_word): New function.
|
1410 |
|
|
|
1411 |
|
|
2004-08-15 Ziemowit Laski
|
1412 |
|
|
|
1413 |
|
|
* Make-lang.in (objc/objc-lang.o): Depend on $(C_PRETTY_PRINT_H),
|
1414 |
|
|
$(DIAGNOSTIC_H), c-objc-common.h and gtype-objc.h, but not on toplev.h.
|
1415 |
|
|
(objc/objc-parse.o): Do not depend on gtype-objc.h.
|
1416 |
|
|
* objc-act.c: Do not include gtype-objc.h.
|
1417 |
|
|
(finish_file): Rename to objc_finish_file().
|
1418 |
|
|
* objc-act.h (finish_file): Update copyright notice; remove prototype.
|
1419 |
|
|
* objc-lang.c: Update copyright notice; include diagnostic.h,
|
1420 |
|
|
c-objc-common.h, c-pretty-print.h and gtype-objc.h; do not include
|
1421 |
|
|
toplev.h.
|
1422 |
|
|
(finish_file): New hook routine.
|
1423 |
|
|
(LANG_HOOKS_FINISH, LANG_HOOKS_INIT_OPTIONS,
|
1424 |
|
|
LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION,
|
1425 |
|
|
LANG_HOOKS_MISSING_ARGUMENT, LANG_HOOKS_POST_OPTIONS,
|
1426 |
|
|
LANG_HOOKS_GET_ALIAS_SET, LANG_HOOKS_SAFE_FROM_P,
|
1427 |
|
|
LANG_HOOKS_EXPAND_EXPR, LANG_HOOKS_MARK_ADDRESSABLE,
|
1428 |
|
|
LANG_HOOKS_PARSE_FILE, LANG_HOOKS_TRUTHVALUE_CONVERSION,
|
1429 |
|
|
LANG_HOOKS_FINISH_INCOMPLETE_DECL, LANG_HOOKS_UNSAFE_FOR_REEVAL,
|
1430 |
|
|
LANG_HOOKS_STATICP, LANG_HOOKS_SET_DECL_ASSEMBLER_NAME,
|
1431 |
|
|
LANG_HOOKS_NO_BODY_BLOCKS, LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL,
|
1432 |
|
|
LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_FUNCTION_ENTER_NESTED,
|
1433 |
|
|
LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_DUP_LANG_SPECIFIC_DECL,
|
1434 |
|
|
LANG_HOOKS_DECL_UNINIT, LANG_HOOKS_RTL_EXPAND_STMT,
|
1435 |
|
|
LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE,
|
1436 |
|
|
LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
|
1437 |
|
|
LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS,
|
1438 |
|
|
LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P,
|
1439 |
|
|
LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING,
|
1440 |
|
|
LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS,
|
1441 |
|
|
LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN,
|
1442 |
|
|
LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, LANG_HOOKS_TYPE_FOR_MODE,
|
1443 |
|
|
LANG_HOOKS_TYPE_FOR_SIZE, LANG_HOOKS_SIGNED_TYPE,
|
1444 |
|
|
LANG_HOOKS_UNSIGNED_TYPE, LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE,
|
1445 |
|
|
LANG_HOOKS_INCOMPLETE_TYPE_ERROR, LANG_HOOKS_TYPE_PROMOTES_TO,
|
1446 |
|
|
LANG_HOOKS_REGISTER_BUILTIN_TYPE, LANG_HOOKS_WRITE_GLOBALS):
|
1447 |
|
|
Move to c-objc-common.h.
|
1448 |
|
|
|
1449 |
|
|
|
1450 |
|
|
Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
|
1451 |
|
|
|
1452 |
|
|
Copying and distribution of this file, with or without modification,
|
1453 |
|
|
are permitted in any medium without royalty provided the copyright
|
1454 |
|
|
notice and this notice are preserved.
|