3849e25709
includes fixes for these 109 GCC PR's: 4520 13685 13983 17519 19505 20256 22209 22313 23454 24367 25211 25468 25519 25636 25636 26435 26504 26570 26719 26764 26881 26969 26983 26991 26991 26993 27075 27184 27226 27287 27287 27291 27334 27363 27428 27489 27490 27537 27558 27565 27566 27616 27639 27681 27697 27721 27724 27768 27793 27793 27795 27827 27878 27889 27893 28029 28075 28136 28148 28150 28162 28170 28187 28207 28207 28218 28221 28238 28243 28247 28257 28259 28267 28283 28286 28299 28386 28402 28403 28418 28473 28490 28493 28621 28634 28636 28649 28651 28677 28683 28726 28814 28825 28862 28900 28924 28946 28952 28960 28980 29006 29091 29119 29132 29154 29198 29230 29290 29323
878 lines
37 KiB
Plaintext
878 lines
37 KiB
Plaintext
2006-10-03 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR objc/29195
|
|
* objc-act.c (objc_push_parm): If we change the type of the
|
|
decl, relayout the decl.
|
|
|
|
2006-05-24 Release Manager
|
|
|
|
* GCC 4.1.1 released.
|
|
|
|
2006-05-05 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
|
|
|
|
PR objc/27240
|
|
* objc-act.c (objc_is_public): Return early on invalid type.
|
|
|
|
2006-02-28 Release Manager
|
|
|
|
* GCC 4.1.0 released.
|
|
|
|
2005-10-20 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
* objc-act.c (synth_module_prologue): Clear TREE_NOTHROW
|
|
on objc_msgSend and like builtin functions.
|
|
|
|
2005-10-17 Andreas Krebbel <krebbel1@de.ibm.com>
|
|
|
|
* objc-act.c (objc_build_component_ref): Adjust call to
|
|
finish_class_member_access_expr due to a changed prototype.
|
|
|
|
2005-08-31 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR objc/23306
|
|
* objc-act.c (generate_strings): Remove and move code to
|
|
finish decl to ...
|
|
(add_objc_string): here when creating a new string decl.
|
|
(finish_objc): Don't call generate_strings.
|
|
|
|
2005-08-31 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR objc/23381
|
|
* objc-act.c (next_sjlj_build_try_catch_finally): Set
|
|
TREE_SIDE_EFFECTS on catch_seq after building it.
|
|
|
|
2005-08-09 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
part of PR objc/21992
|
|
* objc-act.c (handle_class_ref): The ref decl is always referenced.
|
|
|
|
2005-07-20 Giovanni Bajo <giovannibajo@libero.it>
|
|
|
|
Make CONSTRUCTOR use VEC to store initializers.
|
|
* objc-act.c (objc_build_constructor): Use build_constructor_from_list
|
|
instead of build_constructor.
|
|
|
|
2005-07-08 Daniel Berlin <dberlin@dberlin.org>
|
|
|
|
* objc-act.c (objc_push_parm): DECL_ARG_TYPE_AS_WRITTEN is
|
|
removed.
|
|
* objc-act.h (KEYWORD_ARG_NAME): Use decl_non_common.
|
|
(KEYWORD_KEY_NAME): Use decl_minimal.
|
|
(METHOD_SEL_NAME): Ditto..
|
|
(METHOD_SEL_ARGS): Use decl_non_common.
|
|
(METHOD_ADD_ARGS): Ditto.
|
|
(METHOD_ADD_ARGS_ELLIPSIS_P): Use decl_common.
|
|
(METHOD_DEFINITION): Ditto.
|
|
(METHOD_ENCODING): Ditto.
|
|
* objc-lang.c: (objc_init_ts): New function.
|
|
|
|
2005-07-07 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_build_struct): Pass in an actual @interface
|
|
instead of its name, and annotate the struct created (and all
|
|
existing variants thereof) with the @interface.
|
|
(objc_compare_types): Treat forward-declared ObjC classes
|
|
as stand-alone (root) classes for purposes of type comparisons.
|
|
(build_private_template): Move some code to objc_build_struct().
|
|
|
|
2005-07-07 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
PR objc/22274
|
|
* objc-act.c (objc_build_string_object): For GNU-style constants,
|
|
use the @interface type rather than the built-in type.
|
|
|
|
2005-07-03 Kazu Hirata <kazu@codesourcery.com>
|
|
|
|
* Make-lang.in (cc1plus-checksum.c): Use
|
|
build/genchecksum$(build_exeext), not build/genchecksum$(exeext).
|
|
|
|
2005-07-02 Joseph S. Myers <joseph@codesourcery.com>
|
|
|
|
* objc-act.c: Use %q to quote in diagnostics.
|
|
|
|
2005-07-02 Joseph S. Myers <joseph@codesourcery.com>
|
|
|
|
* objc-act.c: Use '+' flag instead of %J. Use 'q' flag for
|
|
quoting.
|
|
|
|
2005-06-30 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_build_volatilized_type): New function.
|
|
(objc_volatilize_decl): Call objc_build_volatilized_type()
|
|
instead of build_qualified_type().
|
|
|
|
2005-06-29 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_build_internal_const_str_type): New function.
|
|
(check_string_class_template): Use objc_get_class_ivars() instead
|
|
of TYPE_FIELDS() to retrieve ivar list.
|
|
(AT_LEAST_AS_LARGE_AS): Check the size of each field's type rather
|
|
than the field itself.
|
|
(objc_build_string_object): Synthesize a "__builtin_ObjCString"
|
|
type and use it to lay out compile-time string objects.
|
|
* objc-act.h (OCTI_INTERNAL_CNST_STR_TYPE, internal_const_str_type):
|
|
New.
|
|
|
|
2005-06-28 Paul Brook <paul@codesourcery.com>
|
|
|
|
* objc-act.c (objc_init_exceptions): Call
|
|
default_init_unwind_resume_libfunc.
|
|
|
|
2005-06-27 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_build_struct): Save the TYPE_OBJC_INFO
|
|
portion of TYPE_LANG_SPECIFIC info for all variants of
|
|
a class before calling finish_struct(), and restore
|
|
same TYPE_OBJC_INFO afterwards.
|
|
|
|
2005-06-25 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* all files: Update FSF address in copyright headers.
|
|
|
|
2005-06-15 Joseph S. Myers <joseph@codesourcery.com>
|
|
|
|
* objc-act.c (my_build_string_pointer): New.
|
|
(objc_get_class_reference, get_super_receiver): Call
|
|
my_build_string_pointer instead of my_build_string when building
|
|
function arguments.
|
|
|
|
2005-05-25 Mike Stump <mrs@mrs.kithrup.com>
|
|
|
|
* objc-act.c (volatilized_hash): Avoid warnings on 64-bit
|
|
machines.
|
|
|
|
2005-05-24 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_build_struct): New function.
|
|
(objc_derived_from_p): Likewise.
|
|
(objc_build_component_ref): Likewise.
|
|
(objc_copy_binfo): Likewise.
|
|
(objc_xref_basetypes): Likewise.
|
|
(objc_lookup_protocol): Likewise.
|
|
(objc_compare_protocols): Likewise.
|
|
(objc_volatilize_decl): Likewise.
|
|
(encode_aggregate_fields): Likewise.
|
|
(volatilized_hash): Likewise.
|
|
(volatilized_eq): Likewise.
|
|
(objc_compare_types): Likewise.
|
|
(objc_type_quals_match): Likewise.
|
|
(DERIVED_FROM_P): New ObjC macro, corresponding to C++ macro
|
|
of same name.
|
|
(get_class_ivars): Add second parameter indicating if entire
|
|
hierarchy is desired.
|
|
(struct volatilized_type): New type.
|
|
(volatilized_htab): New hash table.
|
|
(objc_types_compatible_p, objc_comptypes): Remove functions.
|
|
(synth_module_prologue): Do not initialize 'unused_list'.
|
|
(objc_get_class_reference): Fix ObjC++ impedance mismatches.
|
|
(objc_declare_alias): Implement as a typedef.
|
|
(objc_substitute_decl, objc_gimplify_expr): Reformat.
|
|
(objc_get_class_ivars): Adjust call to get_class_ivars().
|
|
(next_sjlj_build_enter_and_setjmp, synth_forward_declarations,
|
|
build_ivar_reference, get_super_receiver): Call
|
|
objc_build_component_ref() instead of build_component_ref().
|
|
(objc_begin_catch_clause): Use DERIVED_FROM_P() instead of
|
|
objc_comptypes().
|
|
(build_private_template): Call objc_build_struct() instead of
|
|
start_struct() and finish_struct().
|
|
(hash_init): Initialize volatilized_htab.
|
|
(objc_is_public): Adjust calls to objc_get_ivars(); adjust
|
|
ObjC++ impedance mismatches.
|
|
(encode_aggregate_within): Streamline by calling
|
|
encode_aggregate_fields().
|
|
* objc-act.h (objc_types_compatible_p): Remove prototype.
|
|
(OCTI_UNUSED_LIST, unused_list): Remove slot.
|
|
* objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Remove.
|
|
|
|
2005-05-18 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
* Make-lang.in (cc1obj-dummy): New.
|
|
(cc1obj-checksum.c): New.
|
|
(cc1obj-checksum.o): New.
|
|
(cc1obj): Add cc1obj-checksum.o.
|
|
|
|
2005-05-18 Mike Stump <mrs@apple.com>
|
|
|
|
PR objc/21641
|
|
* objc-act.c (struct interface_tuple): Mark it up for GC.
|
|
(interface_htab): It is really a struct interface_tuple.
|
|
|
|
2005-05-17 Ziemowit Laski <zlaski@apple.com>
|
|
Mike Stump <mrs@apple.com>
|
|
|
|
Yet more Objective-C++...
|
|
|
|
* objc-act.c (objc_finish_try_stmt): Add return value.
|
|
(objc_build_synchronized): Likewise.
|
|
|
|
* objc-act.c (objc_is_gcable_type): Add.
|
|
(objc_substitute_decl): Add.
|
|
(objc_build_ivar_assignment): Add.
|
|
(objc_build_global_assignment): Add.
|
|
(objc_build_strong_cast_assignment): Add.
|
|
(objc_is_ivar_reference_p): Add.
|
|
(objc_is_global_reference_p): Add.
|
|
(objc_generate_write_barrier): Add.
|
|
(objc_rewrite_function_call): Add.
|
|
(objc_gimplify_expr): Add Objective-C++ support.
|
|
* objc-act.h (ALLOC_OBJC_TYPE_LANG_SPECIFIC): Likewise.
|
|
(SIZEOF_OBJC_TYPE_LANG_SPECIFIC): Add.
|
|
(INIT_TYPE_OBJC_INFO): Add Objective-C++ support.
|
|
(DUP_TYPE_OBJC_INFO): Likewise.
|
|
(struct imp_entry): Add field has_cxx_cdtors.
|
|
(struct imp_entry *imp_list): Add OCTI_UMSG_FAST_DECL,
|
|
OCTI_METH_LIST_TEMPL, OCTI_METH_PROTO_LIST_TEMPL,
|
|
OCTI_IVAR_LIST_TEMPL, OCTI_ASSIGN_IVAR_DECL,
|
|
OCTI_ASSIGN_IVAR_FAST_DECL, OCTI_ASSIGN_GLOBAL_DECL,
|
|
OCTI_ASSIGN_STRONGCAST_DECL.
|
|
(umsg_fast_decl): Add.
|
|
(objc_assign_ivar_decl): Add.
|
|
(objc_assign_ivar_fast_decl): Add.
|
|
(objc_assign_global_decl): Add.
|
|
(objc_assign_strong_cast_decl): Add.
|
|
(objc_method_list_ptr): Add.
|
|
(objc_method_proto_list_ptr): Add.
|
|
(objc_ivar_list_ptr): Add.
|
|
|
|
* objc-act.c (should_call_super_dealloc): Add.
|
|
(OBJC_VERSION): Bump to 6.
|
|
(objc_is_gcable_type): Add.
|
|
(objc_substitute_decl): Add.
|
|
(objc_build_ivar_assignment): Add.
|
|
(objc_build_global_assignment): Add.
|
|
(objc_build_strong_cast_assignment): Add.
|
|
(objc_is_gcable_p): Add.
|
|
(objc_is_ivar_reference_p): Add.
|
|
(objc_is_global_reference_p): Add.
|
|
(generate_shared_structures): Add flags parameter.
|
|
(objc_generate_cxx_ctor_or_dtor): Add.
|
|
(objc_generate_cxx_cdtors): Add.
|
|
(add_class): Add name parameter.
|
|
(objc_types_share_size_and_alignment): Add.
|
|
(comp_proto_with_proto): Add strict parameter.
|
|
(CLS_HAS_CXX_STRUCTORS): Add.
|
|
(TAG_ASSIGNIVAR): Add.
|
|
(TAG_ASSIGNGLOBAL): Add.
|
|
(TAG_ASSIGNSTRONGCAST): Add.
|
|
(TAG_MSGSEND_FAST): Add.
|
|
(TAG_ASSIGNIVAR_FAST): Add.
|
|
(TAG_CXX_CONSTRUCT): Add.
|
|
(TAG_CXX_DESTRUCT): Add.
|
|
(OBJC_LOOKUP_CLASS): Add.
|
|
(OBJC_LOOKUP_NO_SUPER): Add.
|
|
(objc_finish_file): Add pch support.
|
|
(objc_finish_implementation): Add Objective-C++ support.
|
|
(synth_module_prologue): Likewise.
|
|
(synth_module_prologue): Add fast dispatching.
|
|
(objc_get_class_reference): Add Objective-C++ support.
|
|
(objc_generate_write_barrier): Likewise.
|
|
(next_sjlj_build_enter_and_setjmp): Likewise.
|
|
(objc_begin_try_stmt): Likewise.
|
|
(build_next_objc_exception_stuff): Add fast ivar support.
|
|
(build_private_template): Mark the record as used so debug
|
|
information is generated.
|
|
(build_protocol_template): Add Objective-C++ support.
|
|
(objc_method_parm_type) Likewise.
|
|
(objc_generate_cxx_ctor_or_dtor): Likewise.
|
|
(objc_generate_cxx_cdtors): Likewise.
|
|
(build_protocol_initializer): Likewise.
|
|
(build_category_template): Likewise.
|
|
(build_class_template): Likewise.
|
|
(build_method_list_template): Likewise.
|
|
(build_category_initializer): Likewise.
|
|
(build_shared_structure_initializer): Likewise.
|
|
(objc_finish_message_expr): Likewise.
|
|
(build_objc_method_call): Add fast dispatch support.
|
|
(lookup_method_static): Add support to end search at superclasses.
|
|
(add_method_to_hash_list): Add strict parameter to
|
|
comp_proto_with_proto.
|
|
(objc_add_method): Likewise.
|
|
(objc_add_method): Also set the interface_value.
|
|
(add_instance_variable): Add Objective-C++ support.
|
|
(objc_is_public): Likewise.
|
|
(start_class): Likewise.
|
|
(continue_class): Likewise.
|
|
(encode_aggregate_within): Likewise.
|
|
(start_method_def): Likewise.
|
|
(objc_start_function): Clear current_function_returns_value
|
|
and current_function_returns_null.
|
|
(really_start_method): Add Objective-C++ support.
|
|
(objc_finish_method_definition): Add warning for missing
|
|
[super dealloc].
|
|
(finish_objc): Add Objective-C++ support.
|
|
(generate_objc_image_info): Likewise.
|
|
(objc_lookup_ivar): Likewise.
|
|
* objc-act.h (TYPE_HAS_OBJC_INFO): Likewise.
|
|
(INIT_TYPE_OBJC_INFO): Likewise.
|
|
(DUP_TYPE_OBJC_INFO): Likewise.
|
|
|
|
2005-04-23 DJ Delorie <dj@redhat.com>
|
|
|
|
* objc-act.c: Adjust warning() callers.
|
|
|
|
2005-04-21 Roger Sayle <roger@eyesopen.com>
|
|
|
|
* objc-act.h (METHOD_ADD_ARGS_ELLIPSIS_P): New macro for accessing
|
|
this field of an objc method decl.
|
|
* objc-act.c (build_method_decl): Take an additional "ellipsis"
|
|
argument, and set METHOD_ADD_ARGS_ELLIPSIS_P as appropriate.
|
|
(objc_build_method_signature): Accept additional "ellipsis"
|
|
argument and pass it to build_method_decl.
|
|
(get_arg_type_list, start_method_def, gen_method_decl): Use
|
|
the new METHOD_ADD_ARGS_ELLIPSIS_P instead of examining the
|
|
TREE_OVERFLOW field of a TREE_LIST node.
|
|
|
|
2005-04-20 Joseph S. Myers <joseph@codesourcery.com>
|
|
|
|
PR c/12913
|
|
* objc-act.c (objc_start_function): Create stack level for context
|
|
of identifiers with variably modified type.
|
|
|
|
2005-03-30 Joseph S. Myers <joseph@codesourcery.com>
|
|
|
|
PR c/772
|
|
PR c/17913
|
|
* objc-act.c (objc_start_function): Push context on
|
|
label_context_stack.
|
|
|
|
2005-03-23 Joseph S. Myers <joseph@codesourcery.com>
|
|
|
|
* objc-act.c (next_sjlj_build_enter_and_setjmp,
|
|
next_sjlj_build_catch_list, next_sjlj_build_try_catch_finally):
|
|
Call c_common_truthvalue_conversion.
|
|
|
|
2005-02-25 Joseph S. Myers <joseph@codesourcery.com>
|
|
|
|
* Make-lang.in (objc/objc-parse.o-warn, objc/objc-parse.o,
|
|
objc/objc-parse.c, objc/objc-parse.y): Remove
|
|
(OBJC_OBJS, objc.srcextra, objc.tags, objc.mostlyclean,
|
|
objc.distclean, objc.maintainer-clean): Update for new parser.
|
|
* config-lang.in (gtfiles): Update for new parser.
|
|
|
|
2005-01-29 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* lang-specs.h, objc-act.c, objc-act.h, objc-lang.c: Update
|
|
copyright.
|
|
|
|
2005-01-27 Matt Austern <austern@apple.com>
|
|
|
|
* objc-act.c (objc_finish_file): In ObjC++ mode, set at_eof before
|
|
calling instantiate_pending_templates.
|
|
|
|
2005-01-26 Alexander Malmberg <alexander@malmberg.org>
|
|
|
|
PR objc/18862
|
|
* objc-act.c (build_selector_translation_table): Use
|
|
input_location in the diagnostic for the GNU runtime or if
|
|
TREE_PURPOSE (chain) is NULL.
|
|
|
|
2005-01-25 Alexander Malmberg <alexander@malmberg.org>
|
|
|
|
PR objc/18408
|
|
* objc-act.c (objc_types_compatible_p): New function.
|
|
* objc-act.h (objc_types_compatible_p): Declare.
|
|
* objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Define.
|
|
|
|
2005-01-16 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_push_parm): Call c_type_promotes_to()
|
|
via a lang-hook.
|
|
|
|
2005-01-15 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
PR objc/19321
|
|
* objc-act.c (get_arg_type_list): Decay function arguments into
|
|
pointers.
|
|
(objc_push_parm): Likewise; bring PARM_DECL construction closer
|
|
in line with what the C front-end does.
|
|
(objc_get_parm_info): Call pushdecl() and finish_decl() on
|
|
each PARM_DECL, like the C front-end does.
|
|
(start_method_def): Remove redundant ARRAY_TYPE decay.
|
|
(objc_start_function): Bring closer in line with what the
|
|
C front-end does for functions.
|
|
|
|
2005-01-14 Mike Stump <mrs@apple.com>
|
|
|
|
* lang-specs.h ("@objective-c"): Use cc1obj when -E is used so
|
|
that -fobjc-exceptions is accepted.
|
|
|
|
2004-12-30 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
PR objc/18971
|
|
* objc-act.c (get_arg_type_list, start_method_def): Decay
|
|
array arguments into pointers.
|
|
(gen_type_name_0): Learn to pretty-print array types.
|
|
|
|
2004-12-15 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (build_private_template): Change to return 'void'; do
|
|
not set ivar_context, uprivate_record or objc_instance_type.
|
|
(objc_comptypes, gen_type_name_0): For types 'id' and 'Class',
|
|
retrieve protocol list from the pointee rather than the pointer itself;
|
|
check TYPE_HAS_OBJC_INFO(...) precondition before accessing
|
|
TYPE_OBJC_PROTOCOL_LIST.
|
|
(objc_get_protocol_qualified_type): For types 'id' and 'Class',
|
|
construct a variant of the pointee as well as the pointer, and
|
|
store protocol information in the former. When creating variants
|
|
of RECORD_TYPEs, clone their TYPE_LANG_SPECIFIC fields and propagate
|
|
TYPE_OBJC_INTERFACE information.
|
|
(objc_declare_class): If a TYPE_DECL is looked up, retrieve the
|
|
underlying RECORD_TYPE to check for presence of TYPE_OBJC_INTERFACE;
|
|
for newly-created RECORD_TYPEs, create a tentative TYPE_OBJC_INTERFACE
|
|
holding an IDENTIFIER_NODE.
|
|
(objc_finish_message_expr): Check TYPE_HAS_OBJC_INFO(...) before
|
|
accessing TYPE_OBJC_PROTOCOL_LIST; Use TYPE_OBJC_INTERFACE instead
|
|
of calling lookup_interface(); allow for TYPE_OBJC_INTERFACE holding
|
|
an IDENTIFIER_NODE (meaning a @class forward-declaration only).
|
|
(objc_is_public): Check TYPE_OBJC_INTERFACE instead of calling
|
|
lookup_interface().
|
|
(continue_class): For @implementations, set ivar_context,
|
|
uprivate_record and objc_instance_type, for @interfaces, call
|
|
build_private_template().
|
|
(encode_pointer): Check TYPE_HAS_OBJC_INFO(...) before accessing
|
|
TYPE_OBJC_INTERFACE.
|
|
(objc_types_are_equivalent): Check TYPE_HAS_OBJC_INFO(...) before
|
|
accessing TYPE_OBJC_PROTOCOL_LIST.
|
|
* objc-act.h (OBJC_INFO_SLOT_ELTS, TYPE_OBJC_INFO, INIT_TYPE_OBJC_INFO,
|
|
DUP_TYPE_OBJC_INFO, ALLOC_OBJC_TYPE_LANG_SPECIFIC,
|
|
SIZEOF_OBJC_TYPE_LANG_SPECIFIC): New macros.
|
|
(TYPE_OBJC_INTERFACE): Replaces TREE_STATIC_INSTANCE and now points
|
|
to an actual @interface; stored in TYPE_LANG_SPECIFIC(...).
|
|
(TYPE_OBJC_PROTOCOL_LIST): Replaces TYPE_PROTOCOL_LIST; stored in
|
|
TYPE_LANG_SPECIFIC(...).
|
|
(TREE_STATIC_INSTANCE, TYPE_PROTOCOL_LIST): Delete.
|
|
(IS_ID, IS_CLASS, IS_PROTOCOL_QUALIFIED_UNTYPED, IS_SUPER,
|
|
TYPED_OBJECT): Check for POINTER_TYPE rather than POINTER_TYPE_P;
|
|
adjust for use of TYPE_OBJC_INTERFACE and TYPE_OBJC_PROTOCOL_LIST
|
|
instead of TREE_STATIC_INSTANCE and TYPE_PROTOCOL_LIST.
|
|
|
|
2004-11-29 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
PR c/7544
|
|
* Make-lang.in (objc/objc-act.o): Update dependencies.
|
|
* objc-act.c (objc_finish_file): Call
|
|
maybe_apply_pending_pragma_weaks if not OBJCPLUS.
|
|
|
|
2004-11-09 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR objc/18406
|
|
* obj-act.c (encode_type): 96bits doubles are encoded the
|
|
same way as 64bit and 128bit doubles are.
|
|
|
|
2004-11-09 Joseph S. Myers <joseph@codesourcery.com>
|
|
|
|
* objc-act.c: Use %q, %< and %> for quoting in diagnostics.
|
|
|
|
2004-11-08 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR objc/16546
|
|
* objc-act.c (generate_method_descriptors): Remove setting
|
|
the new decls' type to variable_length_type.
|
|
(generate_ivar_lists): Likewise.
|
|
(generate_dispatch_tables): Likewise.
|
|
|
|
2004-10-30 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_lookup_ivar): The new OTHER parameter
|
|
contains the result of the ID lookup by the C or C++
|
|
front-end; in class methods, use OTHER if it exists;
|
|
in instance methods, use OTHER only if it is locally
|
|
declared.
|
|
|
|
2004-10-26 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (finish_class): Do not synthesize bogus
|
|
'extern objc_object *_Foo;' declarations for @interface Foo.
|
|
|
|
2004-10-25 Ziemowit Laski <zlaski@apple.com>
|
|
David Ayers <d.ayers@inode.at>
|
|
|
|
* objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED
|
|
instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for:
|
|
'Class <Protocol> != id <Protocol>'; 'Class <Protocol> != <class> *';
|
|
'Class <Protocol> == id' and 'Class <Protocol> == Class'.
|
|
(objc_is_id): Add test for 'super'.
|
|
(objc_finish_message_expr): Allow for messaging of 'Class <Proto>'
|
|
receivers; if class methods are not found in protocol lists, search
|
|
for instance methods therein and warn if one is found. Look in
|
|
global hash tables for suitable method as a last resort when messaging
|
|
'id <Proto>', 'Class <Proto>' and invalid receiver types.
|
|
(objc_add_method): Insert instance methods listed in protocols into
|
|
the global class method hash table.
|
|
* objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to
|
|
IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class <Proto>' in
|
|
addition to 'id <Proto>'.
|
|
|
|
2004-10-21 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR objc/17923
|
|
* objc-act.c (objc_build_string_object): Create a CONST_DECL
|
|
for the NeXT runtime case.
|
|
|
|
2004-10-02 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* objc-act.c: Fix comment typos.
|
|
|
|
2004-09-24 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (init_objc_symtab, init_module_descriptor,
|
|
build_shared_structure_initializer): When initializing 'long'
|
|
fields, ensure that the initializer value is also 'long'.
|
|
|
|
2004-09-24 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION
|
|
throughout.
|
|
(objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION.
|
|
(build_selector_translation_table): Use %J in diagnostic
|
|
instead of diddling input_line. Fix spelling.
|
|
|
|
2004-09-21 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_fold_objc_type_ref): New function.
|
|
* objc-act.h (objc_fold_objc_type_ref): New prototype.
|
|
|
|
2004-09-09 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* objc-act.c (objc_start_function, really_start_method,
|
|
objc_get_parm_info, start_method_def): Update to new arg_info
|
|
structures.
|
|
|
|
2004-09-07 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* Make-lang.in (objc/objc-parse.o): Depend on $(C_COMMON_H) instead of
|
|
objc/objc-act.h.
|
|
(objc/objc-act.o): Depend on $(HASHTAB_H).
|
|
* objc-act.c: Include hashtab.h; in ObjC++ mode, include cp-tree.h and
|
|
objcp-decl.h instead of c-tree.h.
|
|
(build_module_descriptor, get_class_ivars, synth_id_with_class_suffix,
|
|
error_with_ivar, gen_method_decl, gen_declaration, setup_string_decl,
|
|
build_protocol_template): Adjust prototypes.
|
|
(build_module_initializer_routine, start_class, continue_class,
|
|
finish_class, start_method_def, objc_start_function, start_protocol,
|
|
build_method_decl, objc_add_method, add_instance_variable,
|
|
build_ivar_reference, is_ivar, is_private, get_super_receiver,
|
|
build_selector_table_decl, objc_push_parm, objc_get_parm_info,
|
|
gen_type_name, gen_type_name_0, start_var_decl, finish_var_decl,
|
|
create_field_decl): New prototypes.
|
|
(objc_expand_function_end, comp_method_with_proto, objc_expr_last,
|
|
gen_declaration_1, gen_declarator, is_complex_decl, adorn_decl,
|
|
define_decl, create_builtin_decl, gen_declspecs): Remove prototypes.
|
|
(TYPE_ID): Rename to OBJECT_TYPEDEF_NAME.
|
|
(CLASS_TYPEDEF_NAME): New.
|
|
(TAG_EXECCLASS): Change from a global variable to a #define.
|
|
(TAG_RETURN_STRUCT): Delete.
|
|
(TAG_GNUINIT): New, holds '__objc_gnu_init' name.
|
|
(objc_inherit_code, objc_public_flag): New, moved from c-parse.in.
|
|
(string_descriptor): New struct.
|
|
(string_htab): New hash table.
|
|
(string_hash, string_eq): New prototypes.
|
|
(generate_struct_by_value_array): Call create_field_decl() instead of
|
|
create_builtin_decl().
|
|
(objc_init): Do not initialize objc_ellipsis_node or TAG_EXECCLASS;
|
|
In ObjC++ mode, call cxx_init() instead of c_objc_common_init().
|
|
(objc_finish_file): In ObjC++, call instantiate_pending_templates()
|
|
and cp_finish_file().
|
|
(define_decl, get_static_reference, get_protocol_reference,
|
|
create_builtin_decl): Remove functions.
|
|
(objc_start_class_interface, objc_start_category_interface,
|
|
objc_start_protocol, objc_continue_interface, objc_finish_interface,
|
|
objc_start_class_implementation, objc_start_category_implementation,
|
|
objc_continue_implementation, objc_finish_implementation,
|
|
objc_set_visibility, objc_set_method_type,
|
|
objc_build_method_signature, objc_add_method_declaration,
|
|
objc_start_method_definition, objc_add_instance_variable,
|
|
objc_get_protocol_qualified_type, create_field_decl,
|
|
start_var_decl, finish_var_decl): New functions.
|
|
(setup_string_decl): Simplify since it is only called once.
|
|
(synth_module_prologue): Call build_class_template(); predefine 'id'
|
|
and 'Class' as typedefs; rename 'temp_type' to 'type'; disable debug
|
|
hooks for duration of function; fix GNU runtime messenger signatures
|
|
to correspond to reality; forward-declare '__objc_exec_class' for the
|
|
GNU runtime; call build_selector_table_decl(); in ObjC++ mode, generate
|
|
'extern "C" { ... }' wrappers around synthesized declarations; call
|
|
build_protocol_template() and build_category_template().
|
|
(string_hash, string_eq): New functions.
|
|
(objc_build_string_object): Check metaclass correctness only once;
|
|
store string literals in hash table.
|
|
(objc_build_constructor): Do not convert initializer elements;
|
|
adjust for ObjC++ impedance mismatch.
|
|
(build_objc_symtab_template): Call create_field_decl() instead of
|
|
create_builtin_decl().
|
|
(init_objc_symtab): Add missing conversion to initializer element.
|
|
(build_metadata_decl): Call start_var_decl() instead of define_decl().
|
|
(generate_objc_symtab_decl): Do not call build_category_template();
|
|
call start_var_decl() and finish_var_decl() instead of start_decl()
|
|
and finish_decl().
|
|
(build_module_descriptor): Call create_field_decl() instead of
|
|
grokfield(); call start_var_decl() and finish_var_decl() instead of
|
|
start_decl() and finish_decl(); always mark module descriptor as
|
|
used; move GNU runtime-specific functionality to
|
|
build_module_initializer_routine().
|
|
(build_module_initializer_routine): New function, broken off of
|
|
build_module_descriptor().
|
|
(objc_static_init_needed_p, objc_generate_static_init_call): New
|
|
functions.
|
|
(generate_static_references, generate_strings,
|
|
build_selector_translation_table, generate_descriptor_table,
|
|
generate_ivars_list, generate_dispatch_table, generate_category): Call
|
|
start_var_decl() and finish_var_decl() instead of start_decl() and
|
|
finish_decl(); build a type directly instead of via groktypename().
|
|
(build_selector_reference_decl, build_selector_table_decl,
|
|
build_class_reference_decl, build_protocol_reference,
|
|
generate_objc_image_info): Call start_var_decl() instead of
|
|
build_decl().
|
|
(build_selector_reference): For GNU runtime, do not call
|
|
build_selector_reference_decl().
|
|
(build_selector, build_typed_selector_reference): Always convert
|
|
result to the selector type.
|
|
(add_objc_string): Cast return value to 'char *'.
|
|
(build_method_prototype_template, build_selector_template,
|
|
build_method_template): Use actual selector type for fields
|
|
pointing to selectors.
|
|
(finish_objc): For GNU runtime, call
|
|
build_module_initializer_routine() after build_module_descriptor().
|
|
(generate_protocol_list, generate_shared_structures): Call
|
|
start_var_decl() and finish_var_decl() instead of start_decl() and
|
|
finish_decl(); build a type directly instead of via
|
|
groktypename().
|
|
(synth_id_with_class_suffix): Return a string.
|
|
(get_arg_type_list): For instance methods, use the instance type for
|
|
'self'; do not call groktypename_in_parm_context().
|
|
(build_objc_string_decl): Squash redeclaration errors in ObjC++.
|
|
(objc_is_class_name): Use OBJC_TYPE_NAME instead of TYPE_NAME;
|
|
handle RECORD_TYPEs in ObjC as well as ObjC++.
|
|
(objc_is_id): New function.
|
|
(objc_is_object_ptr): Return the canonical type node.
|
|
(objc_get_class_ivars): Simplify using get_class_ivars().
|
|
(get_class_ivars): Remove second parameter; create a fresh copy
|
|
of the ivar list for each call; do not check for existence of
|
|
super class.
|
|
(objc_eh_runtime_type): Mark #ifndef OBJCPLUS.
|
|
(objc_init_exceptions): When using SJLJ-style exceptions, require
|
|
the use of '-fobjc-exceptions' flag; do not require it for DWARF-style
|
|
exceptions.
|
|
(objc_build_exc_ptr, next_sjlj_build_try_catch_finally): Use
|
|
objc_object_type instead of objc_id_type.
|
|
(objc_begin_catch_clause): Convert the incoming PARM_DECL into
|
|
a VAR_DECL before placing it in the appropriate scope; do not
|
|
call define_decl(); adjust call to c_begin_compound_stmt();
|
|
use objc_object_type instead of objc_id_type.
|
|
(build_next_objc_exception_stuff): Call create_field_decl() instead
|
|
of create_builtin_decl(); construct type directly instead of calling
|
|
groktypename(); use OBJC_VOID_AT_END to mark end of function parameters.
|
|
(build_private_template): Adjust call to get_class_ivars(); build
|
|
a type directly instead of via groktypename().
|
|
(build_protocol_template, build_method_prototype_list_template,
|
|
build_method_prototype_template, build_category_template,
|
|
build_selector_template, build_class_template, build_super_template,
|
|
build_ivar_template, build_ivar_list_template,
|
|
build_method_list_template, build_method_template):
|
|
Call create_field_decl() instead of grokfield().
|
|
(objc_method_parm_type): Do not call groktypename().
|
|
(generate_descriptor_table): Call start_var_decl() and
|
|
finish_var_decl() instead of start_decl() and finish_decl().
|
|
(generate_method_descriptors, build_protocol_initializer,
|
|
generate_dispatch_tables, build_category_initializer,
|
|
build_shared_structure_initializer): Do not call groktypename().
|
|
(generate_protocols): Call start_var_decl() and finish_var_decl()
|
|
instead of start_decl() and finish_decl(); do not call groktypename().
|
|
(error_with_ivar): Remove last parameter.
|
|
(check_ivars): Do not iterate ovar CLASS_RAW_IVARS lists in addition
|
|
to CLASS_IVARS lists; adjust calls to error_with_ivar().
|
|
(generate_ivar_lists): Convert one of the initializer elements; do
|
|
not call groktypename().
|
|
(get_arg_type_list, start_method_def, gen_method_def): Account for
|
|
new representation of variable arguments and '...' in Objective-C
|
|
methods; add Objective-C++ impedance matching code.
|
|
(is_objc_type_qualifier): Remove function.
|
|
(adjust_type_for_id_default): Simplify; there is no longer a need to
|
|
wade through declspecs.
|
|
(lookup_interface, start_class, continue_class,
|
|
finish_class, start_method_def, start_protocol, build_method_decl,
|
|
objc_add_method, add_instance_variable, build_ivar_reference,
|
|
is_ivar, is_private, get_super_receiver, objc_build_finally_epilogue):
|
|
Make into static functions.
|
|
(receiver_is_class_object): Use new IS_CLASS() macro.
|
|
(objc_build_message_expr): Tweak ObjC++ message argument handling;
|
|
call objc_finish_message_expr() instead of finish_message_expr().
|
|
(finish_message_expr): Rename to objc_finish_message_expr(); use
|
|
OBJC_TYPE_NAME and OBJC_SET_TYPE_NAME macros instead of TYPE_NAME.
|
|
call gen_type_name() instead of gen_declaration(); call objc_is_id()
|
|
instead of using IS_ID and IS_CLASS; Use objc_class_name instead of
|
|
calling get_identifier("Class"); handle CONVERT_EXPRs in receiver.
|
|
(build_objc_method_call, warn_with_method): Do not call groktypename().
|
|
(build_ivar_reference): Call convert() instead of clobbering in a
|
|
type.
|
|
(hash_init): Initialize string_htab hash table.
|
|
(add_instance_variable): Simplify parameter list; do not call grokfield();
|
|
do not populate CLASS_IVARS list.
|
|
(start_class): Check for the existence of super class, if one was specified.
|
|
(continue_class): Use CLASS_RAW_IVARS rather than CLASS_IVARS; do not
|
|
call build_class_template(); adjust call to get_class_ivars(); call
|
|
build_decl(), pushdecl() and finish_decl() instead of define_decl().
|
|
(finish_class): Call build_decl(), pushdecl() and finish_decl() instead
|
|
of define_decl().
|
|
(add_protocols): Use PROTOCOL_BINFO_ELTS for the tree vector size.
|
|
(start_protocol): Do not call build_protocol_template(); use
|
|
PROTOCOL_BINFO_ELTS for the tree vector size.
|
|
(encode_type_qualifiers): Do not handle the 'const' qualifier here.
|
|
(encode_pointer): Encode 'const char *' as 'r*', for backwards
|
|
compatibility.
|
|
(encode_array): Use HOST_WIDE_INT_PRINT_DEC instead of "%ld".
|
|
(encode_type): Handle the 'const' qualifier here.
|
|
(objc_parmlist): New global variable, sued by objc_push_parm and
|
|
objc_get_parm_info().
|
|
(objc_push_parm, objc_get_parm_info): New functions.
|
|
(objc_expr_last): Remove function.
|
|
(synth_self_and_ucmd_args): For instance methods, use the instance
|
|
type for 'self'; call objc_push_parm() instead of push_parm_decl().
|
|
(start_method_def): Do not call push_scope(), declare_parm_level(),
|
|
pop_scope(), push_parm_decl(), store_parm_decls() or objc_expr_last();
|
|
just use objc_push_parm() and objc_get_parm_info().
|
|
(comp_method_with_proto): Remove function.
|
|
(objc_types_are_equivalent): Strip away indirections before comparing
|
|
underlying types.
|
|
(comp_proto_with_proto): Do not call groktypename(); types are no
|
|
longer in raw declspec format.
|
|
(objc_start_function): New function.
|
|
(really_start_method): Call comp_proto_with_proto() instead of
|
|
comp_method_with_proto(); call objc_start_function() instead of
|
|
hand-crafting a function declarator.
|
|
(continue_method_def, objc_expand_function_end): Remove functions.
|
|
(get_super_receiver): Call objc_get_current_scope() instead of
|
|
get_current_scope(); reference 'super_class' field (instead of
|
|
'class').
|
|
(finish_method_def): Rename to objc_finish_method_definition() and
|
|
add a function decl parameter; move method encoding call from
|
|
objc_expand_function_end().
|
|
(is_complex_decl, adorn_decl, gen_declarator, gen_declspecs,
|
|
gen_declaration_1): Remove functions.
|
|
(tmpbuf, RAW_DECLSPEC): Remove.
|
|
(gen_declaration): Remove second parameter; simplify to deal
|
|
with TYPE_P nodes instead of raw declspecs.
|
|
(gen_type_name, gen_type_name_0): New functions.
|
|
(gen_method_decl): Remove second parameter; call gen_type_name()
|
|
instead of gen_declaration_1().
|
|
(dump_interface): Adjust calls to gen_declaration() and
|
|
gen_method_decl(); do not allocate a separate string buffer.
|
|
(init_objc): Allocate a larger string buffer to accommodate
|
|
dump_interface(); adjust call to build_module_descriptor();
|
|
add call to build_module_initializer_routine() for the GNU
|
|
runtime.
|
|
(generate_classref_translation_entry): Do not call start_decl(); call
|
|
finish_var_decl() instead of finish_decl(); call convert() instead of
|
|
build_c_cast().
|
|
* objc-act.h (CLASS_OWN_IVARS): Remove accessor.
|
|
(CLASS_BINFO_ELTS): Reduce from 6 to 5, now that CLASS_OWN_IVARS is
|
|
gone.
|
|
(OCTI_GNU_INIT_DECL, GNU_INIT_decl): New.
|
|
(OCTI_ELLIPSIS_NODE, objc_ellipsis_node): Remove.
|
|
(OCTI_ID_ID, id_type, objc_id_id): Rename to OCTI_ID_NAME,
|
|
objc_object_type and objc_object_name, respectively.
|
|
(OCTI_CLS_REF, OCTI_CLASS_NAME, objc_class_reference,
|
|
objc_class_name): New.
|
|
(IS_CLASS): New macro.
|
|
(IS_ID, IS_SUPER): Robustify.
|
|
(OCTI_EXECCLASS_DECL, execclass_decl): New.
|
|
(finish_file, start_class, continue_class, finish_class,
|
|
start_method_def, continue_method_def, finish_method_def,
|
|
start_protocol, finish_protocol, objc_build_throw_stmt,
|
|
objc_build_try_catch_finally_stmt, objc_build_synchronized_prologue,
|
|
objc_build_synchronized_epilogue, objc_build_try_prologue,
|
|
objc_build_try_epilogue, objc_build_catch_stmt, objc_build_catch_epilogue,
|
|
objc_build_finally_prologue, objc_build_finally_epilogue,
|
|
is_ivar, is_private, is_public, add_instance_variable, objc_add_method,
|
|
get_super_receiver, objc_clear_super_receiver, get_class_ivars_from_name,
|
|
get_class_reference, get_static_reference, get_object_reference,
|
|
build_message_expr, finish_message_expr, build_selector_expr,
|
|
build_ivar_reference, build_keyword_decl, build_method_decl,
|
|
build_protocol_expr, build_objc_string_object, objc_declare_alias,
|
|
objc_declare_class, objc_declare_protocols, objc_comptypes,
|
|
objc_check_decl, build_encode_expr): Remove prototypes.
|
|
(imp_count, cat_count): Make GGC-aware.
|
|
(OBJC_SET_TYPE_NAME): New macro.
|
|
|
|
2004-09-03 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* config-lang.in: Update copyright notice.
|
|
(lang_requires): Indicate that ObjC requires C to be built first.
|
|
|
|
2004-09-01 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of
|
|
TYPE_NAME.
|
|
(build_objc_string_object): Rename to objc_build_string_object().
|
|
(get_class_reference): Rename to objc_get_class_reference().
|
|
(get_class_ivars_from_name): Rename to objc_get_class_ivars().
|
|
(next_sjlj_build_catch_list, get_super_receiver): Call
|
|
objc_get_class_reference() instead of get_class_reference().
|
|
(build_keyword_decl): Rename to objc_build_keyword_decl().
|
|
(build_message_expr): Rename to objc_build_message_expr().
|
|
(build_protocol_expr): Rename to objc_build_protocol_expr().
|
|
(build_selector_expr): Rename to objc_build_selector_expr().
|
|
(build_encode_expr): Rename to objc_build_encode_expr().
|
|
* objc-act.h (get_class_ivars_from_name): Rename prototype to
|
|
objc_get_class_ivars().
|
|
(get_class_reference): Rename prototype to objc_get_class_reference().
|
|
(build_message_expr): Rename prototype to objc_build_message_expr().
|
|
(build_selector_expr): Rename prototype to objc_build_selector_expr().
|
|
(build_keyword_decl): Rename prototype to objc_build_keyword_decl().
|
|
(build_protocol_expr): Rename prototype to objc_build_prototype_expr().
|
|
(build_objc_string_object): Rename prototype to
|
|
objc_build_string_object().
|
|
|
|
2004-09-01 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (lookup_interface): Make function 'static' and add a
|
|
local prototype.
|
|
(objc_check_decl, get_class_reference, objc_declare_alias,
|
|
objc_declare_class, objc_is_object_ptr): Call objc_is_class_name()
|
|
instead of is_class_name().
|
|
(get_super_receiver, objc_clear_super_receiver): Call
|
|
objc_get_current_scope() instead of get_current_scope().
|
|
(is_class_name): Rename to objc_is_class_name.
|
|
(lookup_objc_ivar): Rename to objc_lookup_ivar.
|
|
|
|
2004-08-28 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc-act.c (objc_is_reserved_word): New function.
|
|
|
|
2004-08-15 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* Make-lang.in (objc/objc-lang.o): Depend on $(C_PRETTY_PRINT_H),
|
|
$(DIAGNOSTIC_H), c-objc-common.h and gtype-objc.h, but not on toplev.h.
|
|
(objc/objc-parse.o): Do not depend on gtype-objc.h.
|
|
* objc-act.c: Do not include gtype-objc.h.
|
|
(finish_file): Rename to objc_finish_file().
|
|
* objc-act.h (finish_file): Update copyright notice; remove prototype.
|
|
* objc-lang.c: Update copyright notice; include diagnostic.h,
|
|
c-objc-common.h, c-pretty-print.h and gtype-objc.h; do not include
|
|
toplev.h.
|
|
(finish_file): New hook routine.
|
|
(LANG_HOOKS_FINISH, LANG_HOOKS_INIT_OPTIONS,
|
|
LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION,
|
|
LANG_HOOKS_MISSING_ARGUMENT, LANG_HOOKS_POST_OPTIONS,
|
|
LANG_HOOKS_GET_ALIAS_SET, LANG_HOOKS_SAFE_FROM_P,
|
|
LANG_HOOKS_EXPAND_EXPR, LANG_HOOKS_MARK_ADDRESSABLE,
|
|
LANG_HOOKS_PARSE_FILE, LANG_HOOKS_TRUTHVALUE_CONVERSION,
|
|
LANG_HOOKS_FINISH_INCOMPLETE_DECL, LANG_HOOKS_UNSAFE_FOR_REEVAL,
|
|
LANG_HOOKS_STATICP, LANG_HOOKS_SET_DECL_ASSEMBLER_NAME,
|
|
LANG_HOOKS_NO_BODY_BLOCKS, LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL,
|
|
LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_FUNCTION_ENTER_NESTED,
|
|
LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_DUP_LANG_SPECIFIC_DECL,
|
|
LANG_HOOKS_DECL_UNINIT, LANG_HOOKS_RTL_EXPAND_STMT,
|
|
LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE,
|
|
LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
|
|
LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS,
|
|
LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P,
|
|
LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING,
|
|
LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS,
|
|
LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN,
|
|
LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, LANG_HOOKS_TYPE_FOR_MODE,
|
|
LANG_HOOKS_TYPE_FOR_SIZE, LANG_HOOKS_SIGNED_TYPE,
|
|
LANG_HOOKS_UNSIGNED_TYPE, LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE,
|
|
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.
|