X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fobjc%2FChangeLog;h=4307001dffcaef286da836ad7372f5847a02cfa9;hb=c23f72f25fde8d5583a368b903d1e46bab9f2ff8;hp=8fa3d3d4df18104434d803a80bd7001afb9a964c;hpb=75a70cf95f65fe9204b15ad9aba31c571381d224;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 8fa3d3d4df1..4307001dffc 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,325 @@ +2010-04-07 Jakub Jelinek + + PR c/18624 + * objc-act.c (finish_var_decl, objc_begin_catch_clause, + really_start_method, get_super_receiver, handle_class_ref): Set + DECL_READ_P in addition to TREE_USED. + +2010-04-07 Iain Sandoe + + PR objc/35996 + * objc-act.c (objc_init): Warn that -fobjc-gc is ignored for + -fgnu-runtime and set flag_objc_gc to zero. + +2010-04-07 Iain Sandoe + + PR objc++/23716 + * objc-act.c (build_module_initializer_routine): Make the argument + to objc_start_function NULL_TREE when compiling ObjC++. + +2010-02-18 Iain Sandoe + Mike Stump + + PR objc/43061 + * objc-act.c (finish_var_decl): Set the generated symbols as "used". + +2009-12-17 Shujing Zhao + + * objc-act.c (objc_substitute_decl, build_ivar_reference, + get_super_receiver): Update build_indirect_ref calls. + +2009-11-28 Jakub Jelinek + + * objc-act.c (generate_shared_structures): Remove unused sc_spec and + decl_specs variables. + (objc_build_message_expr): Remove unused loc variable. + (objc_finish_message_expr): Remove unused saved_rtype variable. + (encode_field_decl): Remove unused type variable. + + PR obj-c++/42156 + * objc-act.c (objc_build_struct): INIT_TYPE_OBJC_INFO for + type variants that don't have it initialized yet. + +2009-09-14 Jan Hubicka + + * objc-act.c (objc_add_static_instance): Do not set DECL_COMMON. + +2009-09-14 Richard Henderson + + * objc-act.c (objc_init_exceptions): Don't call + default_init_unwind_resume_libfunc. + (objc_build_exc_ptr): Use __builtin_eh_pointer. + +2009-09-13 Richard Guenther + Rafael Avila de Espindola + + * objc-act.c (objc_eh_runtime_type): Export. + (objc_init_exceptions): Remove. Move warning code ... + (objc_begin_try_stmt): ... here + (objc_build_throw_stmt): ... and here. + (objc_eh_personality_decl): New. + (objc_eh_personality): New function. + * objc-act.h (objc_eh_runtime_type): Declare. + (objc_eh_personality): Likewise. + * objc-lang.c (LANG_HOOKS_EH_RUNTIME_TYPE): Define. + (LANG_HOOKS_EH_PERSONALITY): Likewise. + +2009-09-03 Diego Novillo + + * objc-lang.c (lang_hooks): Remove const qualifier. + +2009-08-20 Richard Guenther + + * objc-act.c: Include c-lang.h + * Make-lang.in (objc/objc-act.o): Add c-lang.h dependency. + +2009-07-17 Aldy Hernandez + Manuel López-Ibáñez + + PR 40435 + * objc-act.c: Add location argument to all calls to + build_fold_addr_expr. + +2009-07-14 Taras Glek + Rafael Espindola + + * Make-lang.in (objc.install-plugin): New target for + installing plugin headers. + +2009-07-07 Manuel López-Ibáñez + + * objc-act.c (next_sjlj_build_catch_list): Replace EXPR_LOCUS by + EXPR_LOCATION. + +2009-07-07 Manuel López-Ibáñez + + * objc-act.c: Replace %J by an explicit location. Update all + calls. + +2009-07-07 Manuel López-Ibáñez + + * objc-act.c: Replace %H by an explicit location. Update all + calls. + +2009-06-22 Steven Bosscher + + PR objc/28050 + * objc-act.c (objc_build_message_args): Return if ARGS is the + error_mark_node. + +2009-06-19 Ian Lance Taylor + + * objc-act.c (objc_in_struct, objc_struct_types): Remove. + (objc_struct_info): New static variable. + (objc_start_struct): Pass &objc_struct_info, not &objc_in_struct + and &objc_struct_types, to start_struct. + (objc_finish_struct): Likewise for finish_struct. + +2009-06-15 Ian Lance Taylor + + * objc-act.c (objc_start_function): Don't set + label_context_stack_se or label_context_stack_vm. + +2009-06-12 Aldy Hernandez + + * objc-act.c (finish_var_decl): Pass location to finish_decl. + (objc_get_parm_info): Same. + (get_super_receiver): Same. + * objc-act.c (objc_build_component_ref): Pass location to + build_compound_ref. + (build_module_initializer_routine): Pass location to + c_end_compound_stmt. + (objc_generate_static_init_call): Pass location to build_stmt. + (build_typed_selector_reference): New location argument. + (build_selector_reference): Same. + (objc_substitute_decl): Pass location to build_array_ref. + (next_sjlj_build_try_catch_finally): Pass location to build_stmt. + (objc_begin_catch_clause): Same. + (objc_finish_try_stmt): Same. + (objc_finish_catch_clause): Pass location to c_end_compound_stmt. + (objc_build_throw_stmt): New argument. + (generate_shared_structures): Pass location to build_c_cast. + (objc_build_message_expr): Use local location. + (objc_finish_message_expr): Use input_location. + (build_objc_method_call): New argument. + (objc_build_selector_expr): Same. + (get_super_receiver): Pass location to build_c_cast, + build_modify_expr, build_compound_expr. + * objc-act.c: Add location to all calls to start_struct, build_decl, + finish_struct. + +2009-06-09 Ian Lance Taylor + + * objc-act.c (objc_gimplify_expr): Change return type to int. + * objc-act.h: Update declaration. + +2009-06-08 Alexandre Oliva + + * objc-act.c (objc_init): Skip print_struct_values during + -fcompare-debug-second. + +2009-06-03 Ian Lance Taylor + + * Make-lang.in (cc1obj-checksum.o): Depend upon $(CONFIG_H) and + $(SYSTEM_H). + +2009-05-27 Ian Lance Taylor + + * Make-lang.in (cc1obj-dummy$(exeext)): Change $(COMPILER) to + $(LINKER). + (cc1obj$(exeext)): Likewise. + +2009-05-26 Ian Lance Taylor + + * Make-lang.in (cc1obj-dummy$(exeext)): Use $(COMPILER). + (cc1obj$(exeext)): Likewise. + +2009-05-20 Ian Lance Taylor + + * objc-act.c (objc_generate_cxx_ctor_or_dtor): Pass NULL rather + than NULL_TREE to build_special_member_call. + +2009-05-10 Ian Lance Taylor + + * objc-act.c (objc_building_struct): New static variable. + (objc_in_struct, objc_struct_types): New static variables. + (objc_start_struct, objc_finish_struct): New static functions. + (generate_struct_by_value_array): Call objc_start_struct instead + of start_struct, and call objc_finish_struct instead of + finish_struct. + (objc_build_struct, build_objc_symtab_template): Likewise. + (build_module_descriptor): Likewise. + (build_next_objc_exception_stuff): Likewise. + (build_protocol_template): Likewise. + (build_method_prototype_list_template): Likewise. + (build_method_prototype_template): Likewise. + (build_category_template, build_selector_template): Likewise. + (build_class_template, build_super_template): Likewise. + (build_ivar_template, build_ivar_list_template): Likewise. + (build_method_list_template): Likewise. + (build_method_template): Likewise. + +2009-05-10 Joseph Myers + + * objc-act.c: Include intl.h. + (objc_lookup_protocol): Use complete sentences for diagnostics + with %qE for identifiers and translating results of + gen_type_name_0 to locale character set. + (objc_check_decl, check_protocol_recursively, + lookup_and_install_protocols, objc_build_string_object, + objc_get_class_reference, objc_declare_alias, objc_declare_class, + objc_get_class_ivars, error_with_ivar, check_duplicates, + objc_finish_message_expr, objc_build_protocol_expr, + objc_build_selector_expr, build_ivar_reference, objc_add_method, + add_category, add_instance_variable, objc_is_public, + check_methods, check_methods_accessible, check_protocol, + start_class, finish_class, start_protocol, really_start_method, + get_super_receiver, objc_lookup_ivar): Use %E and %qE for + identifiers in diagnostics. Translate generated text to locale + character set as needed. + (check_protocol, check_protocols): Change name parameter to type + tree. + (lang_report_error_function): Remove. + +2009-04-27 Ian Lance Taylor + + * objc-act.c (objc_gimplify_expr): Add casts to enum type. + +2009-04-24 Ian Lance Taylor + + * objc-act.c (get_super_receiver): Update calls to + build_modify_expr to pass new argument. + +2009-04-21 Taras Glek + + * objc-act.c: Update GTY annotations to new syntax + * objc-act.h: Likewise + +2009-04-21 Joseph Myers + + * ChangeLog: Add copyright and license notices. + +2009-04-20 Ian Lance Taylor + + * objc-act.c (objc_rewrite_function_call): Change parameter from + params to first_param. Change all callers. + +2009-03-30 Dominique d'Humieres + + PR bootstrap/39583 + * objc-act.c (in_late_binary_op): Define for Objective-C++. + +2009-03-29 Joseph Myers + + PR c/456 + PR c/5675 + PR c/19976 + PR c/29116 + PR c/31871 + PR c/35198 + * objc-act.c (objc_finish_try_stmt): Set in_late_binary_op. + +2008-12-05 Sebastian Pop + + PR bootstrap/38262 + * Make-lang.in (cc1obj-dummy, cc1obj): Add BACKENDLIBS, + remove GMPLIBS. + +2008-10-06 Aldy Hernandez + + * objc-act.c (objc_build_string_object): Pass location to + build_unary_op. + (init_def_list): Same. + (init_objc_symtab): Same. + (init_module_descriptor): Same. + (build_module_initializer_routine): Same. + (generate_static_references): Same. + (build_typed_selector_reference): Same. + (add_objc_string): Same. + (objc_substitute_decl): Same. + (objc_build_ivar_assignment): Same. + (objc_build_global_assignment): Same. + (objc_build_strong_cast_assignment): Same. + (generate_protocols): Same. + (build_protocol_initializer): Same. + (build_dispatch_table_initializer): Same. + (generate_protocol_list): Same. + (build_category_initializer): Same. + (build_shared_structure_initializer): Same. + (generate_shared_structures): Same. + (objc_build_protocol_expr): Same. + (build_ivar_reference): Same. + (get_super_receiver): Same. + +2008-09-23 Aldy Hernandez + + * objc-act.c (next_sjlj_build_enter_and_setjmp): Call + c_common_truthvalue_conversion with location. + (next_sjlj_build_catch_list): Same. + (next_sjlj_build_try_catch_finally): Same. + +2008-09-17 Andrew Pinski + + PR objc/37460 + * objc-lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define. + * objc-act.h (objc_get_callee_fndecl): Remove prototype. + * objc-act.c (objc_get_callee_fndecl): Kill. + +2008-09-17 Jan Hubicka + + PR c++/18071 + * objc/objc-act.c (objc_finish_method_definition): Do not set + DECL_INLINE. + +2008-09-01 Aldy Hernandez + + * objc-act.c (build_typed_selector_reference): Pass input_location to + build_unary_op calls. + (build_selector_reference): Same, but to build_array_ref. + (objc_substitute_decl): Same. + (build_ivar_reference): Same, but to build_indirect_ref. + (get_super_receiver): Same. + 2008-07-28 Richard Guenther Merge from gimple-tuples-branch. @@ -33,7 +355,7 @@ PR objc++/36723 * objc-act.c (objc_build_constructor): Update C++ tweak. -2007-07-14 Rafael Avila de Espindola +2007-07-14 Rafael Ávila de Espíndola * objc-act.c (synth_module_prologue): Use TREE_NO_WARNING instead of DECL_IN_SYSTEM_HEADER. @@ -166,7 +488,7 @@ * objc-act.c (objc_finish_file): Remove ifdef clause for OBJCPLUS and content where we called cp_finish_file. -2006-10-23 Rafael Avila de Espindola +2006-10-23 Rafael Ávila de Espíndola * objc-act.c (synth_module_prologue): Replace calls to builtin_function with add_builtin_function. @@ -219,7 +541,7 @@ module descriptor. (gen_type_name_0): Fix ICE when issuing warning. -2006-02-20 Rafael Ávila de Espíndola +2006-02-20 Rafael Ávila de Espíndola * Make-lang.in (OBJC): Remove (OBJECTIVE-C): Remove (objective-c): Remove @@ -236,11 +558,11 @@ PR objc/25348 * objc-act.c (encode_array): Handle arrays to zero sized types. -2005-12-07 Rafael Ávila de Espíndola +2005-12-07 Rafael Ávila de Espíndola * Make-lang.in (objc.all.build, objc.install-normal): Remove. -2005-12-07 Rafael Ávila de Espíndola +2005-12-07 Rafael Ávila de Espíndola * Make-lang.in: Remove all dependencies on s-gtype. @@ -1110,3 +1432,10 @@ LANG_HOOKS_INCOMPLETE_TYPE_ERROR, LANG_HOOKS_TYPE_PROMOTES_TO, LANG_HOOKS_REGISTER_BUILTIN_TYPE, LANG_HOOKS_WRITE_GLOBALS): Move to c-objc-common.h. + + +Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. + +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved.