OSDN Git Service

PR c/18624
[pf3gnuchains/gcc-fork.git] / gcc / objc / ChangeLog
index fdcec9d..4307001 100644 (file)
@@ -1,3 +1,443 @@
+2010-04-07  Jakub Jelinek  <jakub@redhat.com>
+
+       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 <iains@gcc.gnu.org>
+
+       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 <iains@gcc.gnu.org>
+
+       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 <iain.sandoe@sandoe-acoustics.co.uk>
+           Mike Stump  <mikestump@comcast.net>
+
+       PR objc/43061
+       * objc-act.c (finish_var_decl): Set the generated symbols as "used".
+
+2009-12-17  Shujing Zhao  <pearly.zhao@oracle.com>
+
+       * objc-act.c (objc_substitute_decl, build_ivar_reference,
+       get_super_receiver): Update build_indirect_ref calls.
+
+2009-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * 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  <jh@suse.cz>
+
+       * objc-act.c (objc_add_static_instance): Do not set DECL_COMMON.
+
+2009-09-14  Richard Henderson  <rth@redhat.com>
+
+       * 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  <rguenther@suse.de>
+       Rafael Avila de Espindola  <espindola@google.com>
+
+       * 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  <dnovillo@google.com>
+
+       * objc-lang.c (lang_hooks): Remove const qualifier.
+
+2009-08-20  Richard Guenther  <rguenther@suse.de>
+
+       * objc-act.c: Include c-lang.h
+       * Make-lang.in (objc/objc-act.o): Add c-lang.h dependency.
+
+2009-07-17  Aldy Hernandez  <aldyh@redhat.com>
+           Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       PR 40435 
+       * objc-act.c: Add location argument to all calls to
+       build_fold_addr_expr.
+       
+2009-07-14  Taras Glek  <tglek@mozilla.com>
+           Rafael Espindola  <espindola@google.com>
+
+       * Make-lang.in (objc.install-plugin): New target for
+       installing plugin headers.
+
+2009-07-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * objc-act.c (next_sjlj_build_catch_list): Replace EXPR_LOCUS by
+       EXPR_LOCATION.
+       
+2009-07-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * objc-act.c: Replace %J by an explicit location. Update all
+       calls.
+       
+2009-07-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * objc-act.c: Replace %H by an explicit location. Update all
+       calls.
+       
+2009-06-22  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR objc/28050
+       * objc-act.c (objc_build_message_args): Return if ARGS is the
+       error_mark_node.
+       
+2009-06-19  Ian Lance Taylor  <iant@google.com>
+
+       * 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  <iant@google.com>
+
+       * objc-act.c (objc_start_function): Don't set
+       label_context_stack_se or label_context_stack_vm.
+
+2009-06-12  Aldy Hernandez  <aldyh@redhat.com>
+       
+       * 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  <iant@google.com>
+
+       * objc-act.c (objc_gimplify_expr): Change return type to int.
+       * objc-act.h: Update declaration.
+
+2009-06-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * objc-act.c (objc_init): Skip print_struct_values during
+       -fcompare-debug-second.
+
+2009-06-03  Ian Lance Taylor  <iant@google.com>
+
+       * Make-lang.in (cc1obj-checksum.o): Depend upon $(CONFIG_H) and
+       $(SYSTEM_H).
+
+2009-05-27  Ian Lance Taylor  <iant@google.com>
+
+       * Make-lang.in (cc1obj-dummy$(exeext)): Change $(COMPILER) to
+       $(LINKER).
+       (cc1obj$(exeext)): Likewise.
+
+2009-05-26  Ian Lance Taylor  <iant@google.com>
+
+       * Make-lang.in (cc1obj-dummy$(exeext)): Use $(COMPILER).
+       (cc1obj$(exeext)): Likewise.
+
+2009-05-20  Ian Lance Taylor  <iant@google.com>
+
+       * 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  <iant@google.com>
+
+       * 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  <joseph@codesourcery.com>
+
+       * 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  <iant@google.com>
+
+       * objc-act.c (objc_gimplify_expr): Add casts to enum type.
+
+2009-04-24  Ian Lance Taylor  <iant@google.com>
+
+       * objc-act.c (get_super_receiver): Update calls to
+       build_modify_expr to pass new argument.
+
+2009-04-21  Taras Glek <tglek@mozilla.com>
+
+       * objc-act.c: Update GTY annotations to new syntax
+       * objc-act.h: Likewise
+
+2009-04-21  Joseph Myers  <joseph@codesourcery.com>
+
+       * ChangeLog: Add copyright and license notices.
+
+2009-04-20  Ian Lance Taylor  <iant@google.com>
+
+       * objc-act.c (objc_rewrite_function_call): Change parameter from
+       params to first_param.  Change all callers.
+
+2009-03-30  Dominique d'Humieres  <dominiq@lps.ens.fr>
+
+       PR bootstrap/39583
+       * objc-act.c (in_late_binary_op): Define for Objective-C++.
+
+2009-03-29  Joseph Myers  <joseph@codesourcery.com>
+
+       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  <sebastian.pop@amd.com>
+
+       PR bootstrap/38262
+       * Make-lang.in (cc1obj-dummy, cc1obj): Add BACKENDLIBS,
+       remove GMPLIBS.
+
+2008-10-06  Aldy Hernandez  <aldyh@redhat.com>
+
+       * 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  <aldyh@redhat.com>
+
+       * 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  <andrew_pinski@playstation.sony.com>
+
+       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  <jh@suse.cz>
+
+       PR c++/18071
+       * objc/objc-act.c (objc_finish_method_definition): Do not set
+       DECL_INLINE.
+
+2008-09-01  Aldy Hernandez  <aldyh@redhat.com>
+
+       * 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  <rguenther@suse.de>
+
+       Merge from gimple-tuples-branch.
+
+       2008-07-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       * Make-lang.in (objc-lang.o): Depend on GIMPLE_H.
+       (objc-act.o): Rename TREE_GIMPLE_H to GIMPLE_H.
+       * objc-act.h: Include gimple.h instead of tree-gimple.h.
+       * ipa-reference.c: Same.
+
+       2007-11-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       * objc-act.c (objc_gimplify_expr): Change pre and post to sequences.
+       * objc-act.h (objc_gimplify_expr): Change prototype accordingly.
+
+2008-07-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * objc-act.c: Fix comment typos.
+
+2008-07-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * objc-act.c (objc_start_class_interface,
+       objc_start_category_interface, objc_start_class_implementation,
+       objc_start_category_implementation, objc_build_struct,
+       generate_static_references, build_private_template,
+       lookup_category, objc_add_method, add_category,
+       add_instance_variable, objc_is_public, conforms_to_protocol,
+       start_class, continue_class, finish_class): Avoid C++ keywords.
+
+2008-07-14  Jason Merrill  <jason@redhat.com>
+
+       PR objc++/36723
+       * objc-act.c (objc_build_constructor): Update C++ tweak.
+
+2007-07-14  Rafael Ávila de Espíndola  <espindola@google.com>
+
+       * objc-act.c (synth_module_prologue): Use TREE_NO_WARNING instead
+       of DECL_IN_SYSTEM_HEADER.
+
+2008-07-11  Ian Lance Taylor  <iant@google.com>
+
+       * objc-act.c (objc_is_reserved_word): Always check for RID_CLASS,
+       etc., not just when OBJCPLUS is defined.
+
+2008-06-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * objc-act.c (setup_string_decl, objc_build_string_object,
+       hash_interface, eq_interface, objc_begin_try_stmt,
+       encode_method_prototype, build_ivar_list_initializer,
+       objc_build_encode_expr): Fix for -Wc++-compat.
+
+2008-05-12  Tomas Bily  <tbily@suse.cz>
+
+        * objc-act.c (objc_generate_write_barrier, objc_finish_message_expr):
+        Use CONVERT_EXPR_P.
+
+2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
+
+       * objc-act.c (objc_build_string_object): Don't set TREE_INVARIANT.
+
+2008-04-03  Tom Tromey  <tromey@redhat.com>
+
+       * Make-lang.in (objc_OBJS): New variable.
+
+2008-03-27  Tom Tromey  <tromey@redhat.com>
+
+       * Make-lang.in: Revert automatic dependency patch.
+
+2008-03-27  Douglas Gregor  <doug.gregor@gmail.com>
+
+       PR obj-c++/35704
+       * objc-act.c (objc_build_component_ref): Fix call to
+       finish_class_member_access_expr.
+       (objc_generate_cxx_ctor_or_dtor): Fix call to
+       build_special_member_call.
+
+2008-03-25  Andrew Pinski  <pinskia@gmail.com>
+
+       PR objc/29197
+       * objc-act.c (encode_type): Handle when type is error_mark_node.
+       (objc_push_parm): Handle when the type of parm is error_mark_node.
+
+2008-03-25  Tom Tromey  <tromey@redhat.com>
+
+       * Make-lang.in (objc_OBJS): New variable.
+       (cc1obj-checksum.o, objc/objc-lang.o, objc/objc-act.o): Remove.
+
+2008-03-21  Andreas Tobler  <a.tobler@schweiz.org>
+
+       PR bootstrap/35660
+       * objc-act.c (objc_generate_cxx_ctor_or_dtor): Rename IS_AGGR_TYPE to
+       MAYBE_CLASS_TYPE_P.
+       (objc_generate_cxx_cdtors): Likewise.
+       (add_instance_variable): Likewise.
+
+2008-02-26  Tom Tromey  <tromey@redhat.com>
+
+       * objc-act.c (objc_init): Remove old location code.
+
+2008-02-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       PR other/35107
+       * Make-lang.in (cc1obj-dummy, cc1obj): Add $(GMPLIBS).
+
+2007-07-30  Nick Clifton  <nickc@redhat.com>
+
+       * Make-lang.in: Change copyright header to refer to version 3 of
+       the GNU General Public License and to point readers at the
+       COPYING3 file and the FSF's license web page.
+       * lang-specs.h, objc-act.c, objc-tree.def, objc-act.h,
+       config-lang.in, objc-lang.c: Likewise.
+
+2007-07-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * objc-act.c (objc_get_callee_fndecl): Constify.
+       * objc-act.h (objc_get_callee_fndecl): Likewise.
+
 2007-07-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * objc-act.c (volatilized_hash, volatilized_eq, string_hash,
        * 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  <rafael.espindola@gmail.com>
+2006-10-23 Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
 
        * objc-act.c (synth_module_prologue): Replace calls to
        builtin_function with add_builtin_function.
        module descriptor.
        (gen_type_name_0): Fix ICE when issuing warning.
 
-2006-02-20 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
+2006-02-20 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
        * Make-lang.in (OBJC): Remove
        (OBJECTIVE-C): Remove
        (objective-c): Remove
        PR objc/25348
        * objc-act.c (encode_array): Handle arrays to zero sized types.
 
-2005-12-07  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
+2005-12-07  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
 
        * Make-lang.in (objc.all.build, objc.install-normal): Remove.
 
-2005-12-07  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
+2005-12-07  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
 
        * Make-lang.in: Remove all dependencies on s-gtype.
 
        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.
+
+\f
+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.