OSDN Git Service

* config/sh/sh-protos.h (tertiary_reload_operand): Remove dead function.
[pf3gnuchains/gcc-fork.git] / gcc / objc / ChangeLog
index 50c80b5..3c176e8 100644 (file)
@@ -1,3 +1,167 @@
+2011-11-12  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * objc-next-runtime-abi-01.c (objc_eh_personality): Use gcc personality
+       for Objective-C m32.
+
+2011-10-29  Iain Sandoe  <iains@gcc.gnu.org>
+
+       PR target/47997
+       * objc-act.c (objc_build_string_object): Remove redundant second
+       call to fix_string_type ().  Add a checking assert that we are,
+       indeed, passed a STRING_CST.
+
+2011-10-18  Mikael Pettersson  <mikpe@it.uu.se>
+
+       PR objc/50743
+       * objc-act.c (check_duplicates): Cast TREE_VEC_LENGTH result to
+       size_t to avoid signed/unsigned
+       comparison.
+       (insert_method_into_method_map): Likewise.
+
+2011-10-14  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * objc-map.h: New file.
+       * objc-map.c: New file. 
+       * config-lang.in (gtfiles): Added objc-map.h.
+       * Make-lang.in (OBJC_OBJS): Added objc-map.o.
+       (objc/objc-map.o): New rule.
+       (objc/objc-act.o): Depend on objc/objc-map.h.
+       * objc-next-runtime-abi-02.c: Added a TODO comment.
+       * objc-act.c: Include objc-map.h.
+       (nst_method_hash_list, cls_method_hash_list): Removed.
+       (instance_method_map, class_method_map): New.
+       (cls_name_hash_list, als_name_hash_list): Removed.
+       (class_name_map, alias_name_map): Removed.
+       (ivar_offset_hash_list): Removed.
+       (hash_class_name_enter, hash_class_name_lookup, hash_enter,
+       hash_lookup, hash_add_attr, add_method_to_hash_list): Removed.
+       (interface_hash_init): New.
+       (objc_init): Call interface_hash_init.
+       (objc_write_global_declarations): Iterate over class_method_map
+       and instance_method_map instead of cls_method_hash_list and
+       nst_method_hash_list.
+       (objc_declare_alias): Use alias_name_map instead of
+       cls_name_hash_list.
+       (objc_is_class_name): Use class_name_map and alias_name_map
+       instead of cls_name_hash_list and als_name_hash_list.
+       (interface_tuple, interface_htab, hash_interface, eq_interface):
+       Removed.
+       (interface_map): New.
+       (add_class): Renamed to add_interface.  Use interface_map instead
+       of interface_htab.
+       (lookup_interface): Use interface_map instead of interface_htab.
+       (check_duplicates): Changed first argument to be a tree,
+       potentially a TREE_VEC, instead of a hash.  Changed implementation
+       to match.
+       (lookup_method_in_hash_lists): Use class_method_map and
+       instance_method_map instead of cls_method_hash_list and
+       nst_method_hash_list.
+       (objc_build_selector_expr): Likewise.
+       (hash_func): Removed.
+       (hash_init): Create instance_method_map, class_method_map,
+       class_name_map, and alias_name_map.  Do not create
+       nst_method_hash_list, cls_method_hash_list, cls_name_hash_list,
+       als_name_hash_list, and ivar_offset_hash_list.
+       (insert_method_into_method_map): New.
+       (objc_add_method): Use insert_method_into_method_map instead of
+       add_method_to_hash_list.
+       (start_class): Call add_interface instead of add_class.
+       * objc-act.h (cls_name_hash_list, als_name_hash_list,
+       nst_method_hash_list, cls_method_hash_list): Removed.
+
+2011-10-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * objc-next-runtime-abi-01.c (objc_build_exc_ptr): Delete old
+       interface with two parallel arrays to hold standard builtin
+       declarations, and replace it with a function based interface that
+       can support creating builtins on the fly in the future.  Change
+       all uses, and poison the old names.  Make sure 0 is not a
+       legitimate builtin index.
+       * objc-next-runtime-abi-02.c (objc_build_exc_ptr): Ditto.
+       * objc-gnu-runtime-abi-01.c (objc_build_exc_ptr): Ditto.
+
+2011-07-19  Richard Guenther  <rguenther@suse.de>
+
+       * objc-next-runtime-abi-02.c (objc_v2_build_ivar_ref):
+       Use fold_build_pointer_plus.
+       (objc2_build_ehtype_initializer): Likewise.
+
+2011-07-11  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * objc-encoding.h (obstack.h): Do not include.
+       (util_obstack, util_firstobj): Do not declare.
+       (encode_field_decl): Updated prototype to return a tree and take a
+       single tree argument.  Updated comments.
+       * objc-encoding.c (util_obstack, util_firstobj): Made static.
+       (objc_encoding_init): New.
+       (encode_field_decl): Existing function renamed to encode_field and
+       made static.  New encode_field_decl wrapper function added.
+       (encode_aggregate_fields): Update call to encode_field_decl to
+       call encode_field.
+       * objc-next-runtime-abi-02.c (obstack.h): Do not include.
+       (util_obstack, util_firstobj): Do not declare.
+       (build_v2_ivar_list_initializer): Updated call to
+       encode_field_decl.
+       * objc-runtime-shared-support.c (obstack.h): Do not include.
+       (util_obstack, util_firstobj): Do not declare.
+       (build_ivar_list_initializer): Updated call to encode_field_decl.
+       * objc-act.c (objc_init): Use objc_encoding_init.
+       * Make-lang.in (objc/objc-runtime-shared-support.o): Do not depend
+       on OBSTACK_H.
+       (objc/objc-gnu-runtime-abi-01.o): Likewise.
+       (objc/objc-next-runtime-abi-01.o): Likewise.
+       (objc/objc-next-runtime-abi-02.o): Likewise.
+       (objc/objc-act.o): Likewise.
+       
+2011-07-04  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       Refactored encoding code into objc-encoding.h and objc-encoding.c.
+       * objc-act.c (util_obstack, util_firstobj, encode_type_qualifiers,
+       encode_type, generating_instance_variables, objc_method_parm_type,
+       objc_encoded_type_size, encode_method_prototype,
+       objc_build_encode_expr, pointee_is_readonly, encode_pointer,
+       encode_array, encode_vector, encode_aggregate_fields,
+       encode_aggregate_within, encode_next_bitfield,
+       encode_gnu_bitfield, encode_field_decl,
+       objc_v2_encode_property_attr): Moved to objc-encoding.h and
+       objc-encoding.c.  No change in the actual code.
+       Include objc-encoding.h.
+       (objc_init): Added TODO.
+       (objc_build_property_setter_name): Made non-static so it can be
+       called from objc-encoding.c.
+       * objc-act.h (OBJC_ENCODE_INLINE_DEFS,
+       OBJC_ENCODE_DONT_INLINE_DEFS): Moved to objc-encoding.h.
+       * objc-runtime-shared-support.h (objc_v2_encode_property_attr,
+       encode_method_prototype, encode_field_decl,
+       generating_instance_variables): Moved to objc-encoding.h.       
+       (objc_build_property_setter_name): Declare.
+       * objc-encoding.c: New.
+       * objc-encoding.h: New.
+       * objc-gnu-runtime-abi-01.c: Include objc-encoding.h.
+       * objc-next-runtime-abi-01.c: Likewise.
+       * objc-next-runtime-abi-02.c: Likewise. 
+       * objc-runtime-shared-support.c: Likewise.
+       * Make-lang.in (OBJC_OBJS): Added objc-encoding.o.
+       (objc/objc-lang.o): Reordered dependencies.
+       (objc/objc-runtime-shared-support.o): Reordered dependencies.
+       Added dependencies on objc-encoding.h and on $(GGC_H),
+       $(DIAGNOSTIC_CORE_H), $(FLAGS_H) and input.h.
+       (objc/objc-gnu-runtime-abi-01.o): Likewise.
+       (objc/objc-next-runtime-abi-01.o): Likewise.
+       (objc/objc-next-runtime-abi-02.o): Likewise.
+       (objc/objc-act.o): Reordered dependencies.  Added dependency on
+       objc-encoding.h.
+       (objc/objc-encoding.o): New rule.
+
+       * objc-encoding.c (encode_type): Use "%<%T%>" format when printing
+       warning "unknown type %<%T%> found during Objective-C encoding"
+       instead of using gen_type_name.
+       
+2011-06-05  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * objc-act.c (receiver_is_class_object): Expanded comment.
+       (objc_finish_message_expr): Likewise.
+
 2011-06-02  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        PR objc/48539