OSDN Git Service

In gcc/objc/:
[pf3gnuchains/gcc-fork.git] / gcc / objc / ChangeLog
index 0b8b595..b5cae8e 100644 (file)
@@ -1,3 +1,93 @@
+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
+       * objc-act.c (objc_finish_message_expr): Warn if messaging a class
+       that was only declared using @class without an @interface.  Warn
+       if messaging an instance of a class that was only declared using
+       @class without an @interface, unless the receiver was also typed
+       with a protocol list.
+
+2011-06-01  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * objc-act.c (objc_decl_method_attributes): Implement nonnull
+       attribute for Objective-C methods.
+
 2011-05-21  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        * config-lang.in (gtfiles): Updated order of files to fix building