OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [objc/] [ChangeLog] - Diff between revs 289 and 338

Only display areas with differences | Details | Blame | View Log

Rev 289 Rev 338
2010-07-31  Release Manager
2010-07-31  Release Manager
        * GCC 4.5.1 released.
        * GCC 4.5.1 released.
2010-06-10  Iain Sandoe 
2010-06-10  Iain Sandoe 
        Backport from mainline:
        Backport from mainline:
        PR objc/35996
        PR objc/35996
        * objc-act.c (objc_init): Warn that -fobjc-gc is ignored for
        * objc-act.c (objc_init): Warn that -fobjc-gc is ignored for
        -fgnu-runtime and set flag_objc_gc to zero.
        -fgnu-runtime and set flag_objc_gc to zero.
2010-06-10  Iain Sandoe 
2010-06-10  Iain Sandoe 
        Backport from mainline:
        Backport from mainline:
        2010-04-30  Iain Sandoe  
        2010-04-30  Iain Sandoe  
        PR objc++/32052
        PR objc++/32052
        * objc-act.c (encode_aggregate_within): Encode structure tags
        * objc-act.c (encode_aggregate_within): Encode structure tags
        with template args for ObjC++.
        with template args for ObjC++.
2010-06-07  Iain Sandoe 
2010-06-07  Iain Sandoe 
        Backport from mainline:
        Backport from mainline:
        2010-04-07  Iain Sandoe 
        2010-04-07  Iain Sandoe 
        PR objc++/23716
        PR objc++/23716
        * objc-act.c (build_module_initializer_routine): Make the argument
        * objc-act.c (build_module_initializer_routine): Make the argument
        to objc_start_function NULL_TREE when compiling ObjC++.
        to objc_start_function NULL_TREE when compiling ObjC++.
2010-04-14  Release Manager
2010-04-14  Release Manager
        * GCC 4.5.0 released.
        * GCC 4.5.0 released.
2010-02-18  Iain Sandoe 
2010-02-18  Iain Sandoe 
            Mike Stump  
            Mike Stump  
        PR objc/43061
        PR objc/43061
        * objc-act.c (finish_var_decl): Set the generated symbols as "used".
        * objc-act.c (finish_var_decl): Set the generated symbols as "used".
2009-12-17  Shujing Zhao  
2009-12-17  Shujing Zhao  
        * objc-act.c (objc_substitute_decl, build_ivar_reference,
        * objc-act.c (objc_substitute_decl, build_ivar_reference,
        get_super_receiver): Update build_indirect_ref calls.
        get_super_receiver): Update build_indirect_ref calls.
2009-11-28  Jakub Jelinek  
2009-11-28  Jakub Jelinek  
        * objc-act.c (generate_shared_structures): Remove unused sc_spec and
        * objc-act.c (generate_shared_structures): Remove unused sc_spec and
        decl_specs variables.
        decl_specs variables.
        (objc_build_message_expr): Remove unused loc variable.
        (objc_build_message_expr): Remove unused loc variable.
        (objc_finish_message_expr): Remove unused saved_rtype variable.
        (objc_finish_message_expr): Remove unused saved_rtype variable.
        (encode_field_decl): Remove unused type variable.
        (encode_field_decl): Remove unused type variable.
        PR obj-c++/42156
        PR obj-c++/42156
        * objc-act.c (objc_build_struct): INIT_TYPE_OBJC_INFO for
        * objc-act.c (objc_build_struct): INIT_TYPE_OBJC_INFO for
        type variants that don't have it initialized yet.
        type variants that don't have it initialized yet.
2009-09-14  Jan Hubicka  
2009-09-14  Jan Hubicka  
        * objc-act.c (objc_add_static_instance): Do not set DECL_COMMON.
        * objc-act.c (objc_add_static_instance): Do not set DECL_COMMON.
2009-09-14  Richard Henderson  
2009-09-14  Richard Henderson  
        * objc-act.c (objc_init_exceptions): Don't call
        * objc-act.c (objc_init_exceptions): Don't call
        default_init_unwind_resume_libfunc.
        default_init_unwind_resume_libfunc.
        (objc_build_exc_ptr): Use __builtin_eh_pointer.
        (objc_build_exc_ptr): Use __builtin_eh_pointer.
2009-09-13  Richard Guenther  
2009-09-13  Richard Guenther  
        Rafael Avila de Espindola  
        Rafael Avila de Espindola  
        * objc-act.c (objc_eh_runtime_type): Export.
        * objc-act.c (objc_eh_runtime_type): Export.
        (objc_init_exceptions): Remove.  Move warning code ...
        (objc_init_exceptions): Remove.  Move warning code ...
        (objc_begin_try_stmt): ... here
        (objc_begin_try_stmt): ... here
        (objc_build_throw_stmt): ... and here.
        (objc_build_throw_stmt): ... and here.
        (objc_eh_personality_decl): New.
        (objc_eh_personality_decl): New.
        (objc_eh_personality): New function.
        (objc_eh_personality): New function.
        * objc-act.h (objc_eh_runtime_type): Declare.
        * objc-act.h (objc_eh_runtime_type): Declare.
        (objc_eh_personality): Likewise.
        (objc_eh_personality): Likewise.
        * objc-lang.c (LANG_HOOKS_EH_RUNTIME_TYPE): Define.
        * objc-lang.c (LANG_HOOKS_EH_RUNTIME_TYPE): Define.
        (LANG_HOOKS_EH_PERSONALITY): Likewise.
        (LANG_HOOKS_EH_PERSONALITY): Likewise.
2009-09-03  Diego Novillo  
2009-09-03  Diego Novillo  
        * objc-lang.c (lang_hooks): Remove const qualifier.
        * objc-lang.c (lang_hooks): Remove const qualifier.
2009-08-20  Richard Guenther  
2009-08-20  Richard Guenther  
        * objc-act.c: Include c-lang.h
        * objc-act.c: Include c-lang.h
        * Make-lang.in (objc/objc-act.o): Add c-lang.h dependency.
        * Make-lang.in (objc/objc-act.o): Add c-lang.h dependency.
2009-07-17  Aldy Hernandez  
2009-07-17  Aldy Hernandez  
            Manuel López-Ibáñez  
            Manuel López-Ibáñez  
        PR 40435
        PR 40435
        * objc-act.c: Add location argument to all calls to
        * objc-act.c: Add location argument to all calls to
        build_fold_addr_expr.
        build_fold_addr_expr.
2009-07-14  Taras Glek  
2009-07-14  Taras Glek  
            Rafael Espindola  
            Rafael Espindola  
        * Make-lang.in (objc.install-plugin): New target for
        * Make-lang.in (objc.install-plugin): New target for
        installing plugin headers.
        installing plugin headers.
2009-07-07  Manuel López-Ibáñez  
2009-07-07  Manuel López-Ibáñez  
        * objc-act.c (next_sjlj_build_catch_list): Replace EXPR_LOCUS by
        * objc-act.c (next_sjlj_build_catch_list): Replace EXPR_LOCUS by
        EXPR_LOCATION.
        EXPR_LOCATION.
2009-07-07  Manuel López-Ibáñez  
2009-07-07  Manuel López-Ibáñez  
        * objc-act.c: Replace %J by an explicit location. Update all
        * objc-act.c: Replace %J by an explicit location. Update all
        calls.
        calls.
2009-07-07  Manuel López-Ibáñez  
2009-07-07  Manuel López-Ibáñez  
        * objc-act.c: Replace %H by an explicit location. Update all
        * objc-act.c: Replace %H by an explicit location. Update all
        calls.
        calls.
2009-06-22  Steven Bosscher  
2009-06-22  Steven Bosscher  
        PR objc/28050
        PR objc/28050
        * objc-act.c (objc_build_message_args): Return if ARGS is the
        * objc-act.c (objc_build_message_args): Return if ARGS is the
        error_mark_node.
        error_mark_node.
2009-06-19  Ian Lance Taylor  
2009-06-19  Ian Lance Taylor  
        * objc-act.c (objc_in_struct, objc_struct_types): Remove.
        * objc-act.c (objc_in_struct, objc_struct_types): Remove.
        (objc_struct_info): New static variable.
        (objc_struct_info): New static variable.
        (objc_start_struct): Pass &objc_struct_info, not &objc_in_struct
        (objc_start_struct): Pass &objc_struct_info, not &objc_in_struct
        and &objc_struct_types, to start_struct.
        and &objc_struct_types, to start_struct.
        (objc_finish_struct): Likewise for finish_struct.
        (objc_finish_struct): Likewise for finish_struct.
2009-06-15  Ian Lance Taylor  
2009-06-15  Ian Lance Taylor  
        * objc-act.c (objc_start_function): Don't set
        * objc-act.c (objc_start_function): Don't set
        label_context_stack_se or label_context_stack_vm.
        label_context_stack_se or label_context_stack_vm.
2009-06-12  Aldy Hernandez  
2009-06-12  Aldy Hernandez  
        * objc-act.c (finish_var_decl): Pass location to finish_decl.
        * objc-act.c (finish_var_decl): Pass location to finish_decl.
        (objc_get_parm_info): Same.
        (objc_get_parm_info): Same.
        (get_super_receiver): Same.
        (get_super_receiver): Same.
        * objc-act.c (objc_build_component_ref): Pass location to
        * objc-act.c (objc_build_component_ref): Pass location to
        build_compound_ref.
        build_compound_ref.
        (build_module_initializer_routine): Pass location to
        (build_module_initializer_routine): Pass location to
        c_end_compound_stmt.
        c_end_compound_stmt.
        (objc_generate_static_init_call): Pass location to build_stmt.
        (objc_generate_static_init_call): Pass location to build_stmt.
        (build_typed_selector_reference): New location argument.
        (build_typed_selector_reference): New location argument.
        (build_selector_reference): Same.
        (build_selector_reference): Same.
        (objc_substitute_decl): Pass location to build_array_ref.
        (objc_substitute_decl): Pass location to build_array_ref.
        (next_sjlj_build_try_catch_finally): Pass location to build_stmt.
        (next_sjlj_build_try_catch_finally): Pass location to build_stmt.
        (objc_begin_catch_clause): Same.
        (objc_begin_catch_clause): Same.
        (objc_finish_try_stmt): Same.
        (objc_finish_try_stmt): Same.
        (objc_finish_catch_clause): Pass location to c_end_compound_stmt.
        (objc_finish_catch_clause): Pass location to c_end_compound_stmt.
        (objc_build_throw_stmt): New argument.
        (objc_build_throw_stmt): New argument.
        (generate_shared_structures): Pass location to build_c_cast.
        (generate_shared_structures): Pass location to build_c_cast.
        (objc_build_message_expr): Use local location.
        (objc_build_message_expr): Use local location.
        (objc_finish_message_expr): Use input_location.
        (objc_finish_message_expr): Use input_location.
        (build_objc_method_call): New argument.
        (build_objc_method_call): New argument.
        (objc_build_selector_expr): Same.
        (objc_build_selector_expr): Same.
        (get_super_receiver): Pass location to build_c_cast,
        (get_super_receiver): Pass location to build_c_cast,
        build_modify_expr, build_compound_expr.
        build_modify_expr, build_compound_expr.
        * objc-act.c: Add location to all calls to start_struct, build_decl,
        * objc-act.c: Add location to all calls to start_struct, build_decl,
        finish_struct.
        finish_struct.
2009-06-09  Ian Lance Taylor  
2009-06-09  Ian Lance Taylor  
        * objc-act.c (objc_gimplify_expr): Change return type to int.
        * objc-act.c (objc_gimplify_expr): Change return type to int.
        * objc-act.h: Update declaration.
        * objc-act.h: Update declaration.
2009-06-08  Alexandre Oliva  
2009-06-08  Alexandre Oliva  
        * objc-act.c (objc_init): Skip print_struct_values during
        * objc-act.c (objc_init): Skip print_struct_values during
        -fcompare-debug-second.
        -fcompare-debug-second.
2009-06-03  Ian Lance Taylor  
2009-06-03  Ian Lance Taylor  
        * Make-lang.in (cc1obj-checksum.o): Depend upon $(CONFIG_H) and
        * Make-lang.in (cc1obj-checksum.o): Depend upon $(CONFIG_H) and
        $(SYSTEM_H).
        $(SYSTEM_H).
2009-05-27  Ian Lance Taylor  
2009-05-27  Ian Lance Taylor  
        * Make-lang.in (cc1obj-dummy$(exeext)): Change $(COMPILER) to
        * Make-lang.in (cc1obj-dummy$(exeext)): Change $(COMPILER) to
        $(LINKER).
        $(LINKER).
        (cc1obj$(exeext)): Likewise.
        (cc1obj$(exeext)): Likewise.
2009-05-26  Ian Lance Taylor  
2009-05-26  Ian Lance Taylor  
        * Make-lang.in (cc1obj-dummy$(exeext)): Use $(COMPILER).
        * Make-lang.in (cc1obj-dummy$(exeext)): Use $(COMPILER).
        (cc1obj$(exeext)): Likewise.
        (cc1obj$(exeext)): Likewise.
2009-05-20  Ian Lance Taylor  
2009-05-20  Ian Lance Taylor  
        * objc-act.c (objc_generate_cxx_ctor_or_dtor): Pass NULL rather
        * objc-act.c (objc_generate_cxx_ctor_or_dtor): Pass NULL rather
        than NULL_TREE to build_special_member_call.
        than NULL_TREE to build_special_member_call.
2009-05-10  Ian Lance Taylor  
2009-05-10  Ian Lance Taylor  
        * objc-act.c (objc_building_struct): New static variable.
        * objc-act.c (objc_building_struct): New static variable.
        (objc_in_struct, objc_struct_types): New static variables.
        (objc_in_struct, objc_struct_types): New static variables.
        (objc_start_struct, objc_finish_struct): New static functions.
        (objc_start_struct, objc_finish_struct): New static functions.
        (generate_struct_by_value_array): Call objc_start_struct instead
        (generate_struct_by_value_array): Call objc_start_struct instead
        of start_struct, and call objc_finish_struct instead of
        of start_struct, and call objc_finish_struct instead of
        finish_struct.
        finish_struct.
        (objc_build_struct, build_objc_symtab_template): Likewise.
        (objc_build_struct, build_objc_symtab_template): Likewise.
        (build_module_descriptor): Likewise.
        (build_module_descriptor): Likewise.
        (build_next_objc_exception_stuff): Likewise.
        (build_next_objc_exception_stuff): Likewise.
        (build_protocol_template): Likewise.
        (build_protocol_template): Likewise.
        (build_method_prototype_list_template): Likewise.
        (build_method_prototype_list_template): Likewise.
        (build_method_prototype_template): Likewise.
        (build_method_prototype_template): Likewise.
        (build_category_template, build_selector_template): Likewise.
        (build_category_template, build_selector_template): Likewise.
        (build_class_template, build_super_template): Likewise.
        (build_class_template, build_super_template): Likewise.
        (build_ivar_template, build_ivar_list_template): Likewise.
        (build_ivar_template, build_ivar_list_template): Likewise.
        (build_method_list_template): Likewise.
        (build_method_list_template): Likewise.
        (build_method_template): Likewise.
        (build_method_template): Likewise.
2009-05-10  Joseph Myers  
2009-05-10  Joseph Myers  
        * objc-act.c: Include intl.h.
        * objc-act.c: Include intl.h.
        (objc_lookup_protocol): Use complete sentences for diagnostics
        (objc_lookup_protocol): Use complete sentences for diagnostics
        with %qE for identifiers and translating results of
        with %qE for identifiers and translating results of
        gen_type_name_0 to locale character set.
        gen_type_name_0 to locale character set.
        (objc_check_decl, check_protocol_recursively,
        (objc_check_decl, check_protocol_recursively,
        lookup_and_install_protocols, objc_build_string_object,
        lookup_and_install_protocols, objc_build_string_object,
        objc_get_class_reference, objc_declare_alias, objc_declare_class,
        objc_get_class_reference, objc_declare_alias, objc_declare_class,
        objc_get_class_ivars, error_with_ivar, check_duplicates,
        objc_get_class_ivars, error_with_ivar, check_duplicates,
        objc_finish_message_expr, objc_build_protocol_expr,
        objc_finish_message_expr, objc_build_protocol_expr,
        objc_build_selector_expr, build_ivar_reference, objc_add_method,
        objc_build_selector_expr, build_ivar_reference, objc_add_method,
        add_category, add_instance_variable, objc_is_public,
        add_category, add_instance_variable, objc_is_public,
        check_methods, check_methods_accessible, check_protocol,
        check_methods, check_methods_accessible, check_protocol,
        start_class, finish_class, start_protocol, really_start_method,
        start_class, finish_class, start_protocol, really_start_method,
        get_super_receiver, objc_lookup_ivar): Use %E and %qE for
        get_super_receiver, objc_lookup_ivar): Use %E and %qE for
        identifiers in diagnostics.  Translate generated text to locale
        identifiers in diagnostics.  Translate generated text to locale
        character set as needed.
        character set as needed.
        (check_protocol, check_protocols): Change name parameter to type
        (check_protocol, check_protocols): Change name parameter to type
        tree.
        tree.
        (lang_report_error_function): Remove.
        (lang_report_error_function): Remove.
2009-04-27  Ian Lance Taylor  
2009-04-27  Ian Lance Taylor  
        * objc-act.c (objc_gimplify_expr): Add casts to enum type.
        * objc-act.c (objc_gimplify_expr): Add casts to enum type.
2009-04-24  Ian Lance Taylor  
2009-04-24  Ian Lance Taylor  
        * objc-act.c (get_super_receiver): Update calls to
        * objc-act.c (get_super_receiver): Update calls to
        build_modify_expr to pass new argument.
        build_modify_expr to pass new argument.
2009-04-21  Taras Glek 
2009-04-21  Taras Glek 
        * objc-act.c: Update GTY annotations to new syntax
        * objc-act.c: Update GTY annotations to new syntax
        * objc-act.h: Likewise
        * objc-act.h: Likewise
2009-04-21  Joseph Myers  
2009-04-21  Joseph Myers  
        * ChangeLog: Add copyright and license notices.
        * ChangeLog: Add copyright and license notices.
2009-04-20  Ian Lance Taylor  
2009-04-20  Ian Lance Taylor  
        * objc-act.c (objc_rewrite_function_call): Change parameter from
        * objc-act.c (objc_rewrite_function_call): Change parameter from
        params to first_param.  Change all callers.
        params to first_param.  Change all callers.
2009-03-30  Dominique d'Humieres  
2009-03-30  Dominique d'Humieres  
        PR bootstrap/39583
        PR bootstrap/39583
        * objc-act.c (in_late_binary_op): Define for Objective-C++.
        * objc-act.c (in_late_binary_op): Define for Objective-C++.
2009-03-29  Joseph Myers  
2009-03-29  Joseph Myers  
        PR c/456
        PR c/456
        PR c/5675
        PR c/5675
        PR c/19976
        PR c/19976
        PR c/29116
        PR c/29116
        PR c/31871
        PR c/31871
        PR c/35198
        PR c/35198
        * objc-act.c (objc_finish_try_stmt): Set in_late_binary_op.
        * objc-act.c (objc_finish_try_stmt): Set in_late_binary_op.
2008-12-05  Sebastian Pop  
2008-12-05  Sebastian Pop  
        PR bootstrap/38262
        PR bootstrap/38262
        * Make-lang.in (cc1obj-dummy, cc1obj): Add BACKENDLIBS,
        * Make-lang.in (cc1obj-dummy, cc1obj): Add BACKENDLIBS,
        remove GMPLIBS.
        remove GMPLIBS.
2008-10-06  Aldy Hernandez  
2008-10-06  Aldy Hernandez  
        * objc-act.c (objc_build_string_object): Pass location to
        * objc-act.c (objc_build_string_object): Pass location to
        build_unary_op.
        build_unary_op.
        (init_def_list): Same.
        (init_def_list): Same.
        (init_objc_symtab): Same.
        (init_objc_symtab): Same.
        (init_module_descriptor): Same.
        (init_module_descriptor): Same.
        (build_module_initializer_routine): Same.
        (build_module_initializer_routine): Same.
        (generate_static_references): Same.
        (generate_static_references): Same.
        (build_typed_selector_reference): Same.
        (build_typed_selector_reference): Same.
        (add_objc_string): Same.
        (add_objc_string): Same.
        (objc_substitute_decl): Same.
        (objc_substitute_decl): Same.
        (objc_build_ivar_assignment): Same.
        (objc_build_ivar_assignment): Same.
        (objc_build_global_assignment): Same.
        (objc_build_global_assignment): Same.
        (objc_build_strong_cast_assignment): Same.
        (objc_build_strong_cast_assignment): Same.
        (generate_protocols): Same.
        (generate_protocols): Same.
        (build_protocol_initializer): Same.
        (build_protocol_initializer): Same.
        (build_dispatch_table_initializer): Same.
        (build_dispatch_table_initializer): Same.
        (generate_protocol_list): Same.
        (generate_protocol_list): Same.
        (build_category_initializer): Same.
        (build_category_initializer): Same.
        (build_shared_structure_initializer): Same.
        (build_shared_structure_initializer): Same.
        (generate_shared_structures): Same.
        (generate_shared_structures): Same.
        (objc_build_protocol_expr): Same.
        (objc_build_protocol_expr): Same.
        (build_ivar_reference): Same.
        (build_ivar_reference): Same.
        (get_super_receiver): Same.
        (get_super_receiver): Same.
2008-09-23  Aldy Hernandez  
2008-09-23  Aldy Hernandez  
        * objc-act.c (next_sjlj_build_enter_and_setjmp): Call
        * objc-act.c (next_sjlj_build_enter_and_setjmp): Call
        c_common_truthvalue_conversion with location.
        c_common_truthvalue_conversion with location.
        (next_sjlj_build_catch_list): Same.
        (next_sjlj_build_catch_list): Same.
        (next_sjlj_build_try_catch_finally): Same.
        (next_sjlj_build_try_catch_finally): Same.
2008-09-17  Andrew Pinski  
2008-09-17  Andrew Pinski  
        PR objc/37460
        PR objc/37460
        * objc-lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define.
        * objc-lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define.
        * objc-act.h (objc_get_callee_fndecl): Remove prototype.
        * objc-act.h (objc_get_callee_fndecl): Remove prototype.
        * objc-act.c (objc_get_callee_fndecl): Kill.
        * objc-act.c (objc_get_callee_fndecl): Kill.
2008-09-17  Jan Hubicka  
2008-09-17  Jan Hubicka  
        PR c++/18071
        PR c++/18071
        * objc/objc-act.c (objc_finish_method_definition): Do not set
        * objc/objc-act.c (objc_finish_method_definition): Do not set
        DECL_INLINE.
        DECL_INLINE.
2008-09-01  Aldy Hernandez  
2008-09-01  Aldy Hernandez  
        * objc-act.c (build_typed_selector_reference): Pass input_location to
        * objc-act.c (build_typed_selector_reference): Pass input_location to
        build_unary_op calls.
        build_unary_op calls.
        (build_selector_reference): Same, but to build_array_ref.
        (build_selector_reference): Same, but to build_array_ref.
        (objc_substitute_decl): Same.
        (objc_substitute_decl): Same.
        (build_ivar_reference): Same, but to build_indirect_ref.
        (build_ivar_reference): Same, but to build_indirect_ref.
        (get_super_receiver): Same.
        (get_super_receiver): Same.
2008-07-28  Richard Guenther  
2008-07-28  Richard Guenther  
        Merge from gimple-tuples-branch.
        Merge from gimple-tuples-branch.
        2008-07-18  Aldy Hernandez  
        2008-07-18  Aldy Hernandez  
        * Make-lang.in (objc-lang.o): Depend on GIMPLE_H.
        * Make-lang.in (objc-lang.o): Depend on GIMPLE_H.
        (objc-act.o): Rename TREE_GIMPLE_H to GIMPLE_H.
        (objc-act.o): Rename TREE_GIMPLE_H to GIMPLE_H.
        * objc-act.h: Include gimple.h instead of tree-gimple.h.
        * objc-act.h: Include gimple.h instead of tree-gimple.h.
        * ipa-reference.c: Same.
        * ipa-reference.c: Same.
        2007-11-10  Aldy Hernandez  
        2007-11-10  Aldy Hernandez  
        * objc-act.c (objc_gimplify_expr): Change pre and post to sequences.
        * objc-act.c (objc_gimplify_expr): Change pre and post to sequences.
        * objc-act.h (objc_gimplify_expr): Change prototype accordingly.
        * objc-act.h (objc_gimplify_expr): Change prototype accordingly.
2008-07-21  Ralf Wildenhues  
2008-07-21  Ralf Wildenhues  
        * objc-act.c: Fix comment typos.
        * objc-act.c: Fix comment typos.
2008-07-18  Kaveh R. Ghazi  
2008-07-18  Kaveh R. Ghazi  
        * objc-act.c (objc_start_class_interface,
        * objc-act.c (objc_start_class_interface,
        objc_start_category_interface, objc_start_class_implementation,
        objc_start_category_interface, objc_start_class_implementation,
        objc_start_category_implementation, objc_build_struct,
        objc_start_category_implementation, objc_build_struct,
        generate_static_references, build_private_template,
        generate_static_references, build_private_template,
        lookup_category, objc_add_method, add_category,
        lookup_category, objc_add_method, add_category,
        add_instance_variable, objc_is_public, conforms_to_protocol,
        add_instance_variable, objc_is_public, conforms_to_protocol,
        start_class, continue_class, finish_class): Avoid C++ keywords.
        start_class, continue_class, finish_class): Avoid C++ keywords.
2008-07-14  Jason Merrill  
2008-07-14  Jason Merrill  
        PR objc++/36723
        PR objc++/36723
        * objc-act.c (objc_build_constructor): Update C++ tweak.
        * objc-act.c (objc_build_constructor): Update C++ tweak.
2007-07-14  Rafael Ávila de Espíndola  
2007-07-14  Rafael Ávila de Espíndola  
        * objc-act.c (synth_module_prologue): Use TREE_NO_WARNING instead
        * objc-act.c (synth_module_prologue): Use TREE_NO_WARNING instead
        of DECL_IN_SYSTEM_HEADER.
        of DECL_IN_SYSTEM_HEADER.
2008-07-11  Ian Lance Taylor  
2008-07-11  Ian Lance Taylor  
        * objc-act.c (objc_is_reserved_word): Always check for RID_CLASS,
        * objc-act.c (objc_is_reserved_word): Always check for RID_CLASS,
        etc., not just when OBJCPLUS is defined.
        etc., not just when OBJCPLUS is defined.
2008-06-19  Kaveh R. Ghazi  
2008-06-19  Kaveh R. Ghazi  
        * objc-act.c (setup_string_decl, objc_build_string_object,
        * objc-act.c (setup_string_decl, objc_build_string_object,
        hash_interface, eq_interface, objc_begin_try_stmt,
        hash_interface, eq_interface, objc_begin_try_stmt,
        encode_method_prototype, build_ivar_list_initializer,
        encode_method_prototype, build_ivar_list_initializer,
        objc_build_encode_expr): Fix for -Wc++-compat.
        objc_build_encode_expr): Fix for -Wc++-compat.
2008-05-12  Tomas Bily  
2008-05-12  Tomas Bily  
        * objc-act.c (objc_generate_write_barrier, objc_finish_message_expr):
        * objc-act.c (objc_generate_write_barrier, objc_finish_message_expr):
        Use CONVERT_EXPR_P.
        Use CONVERT_EXPR_P.
2008-04-23  Paolo Bonzini  
2008-04-23  Paolo Bonzini  
        * objc-act.c (objc_build_string_object): Don't set TREE_INVARIANT.
        * objc-act.c (objc_build_string_object): Don't set TREE_INVARIANT.
2008-04-03  Tom Tromey  
2008-04-03  Tom Tromey  
        * Make-lang.in (objc_OBJS): New variable.
        * Make-lang.in (objc_OBJS): New variable.
2008-03-27  Tom Tromey  
2008-03-27  Tom Tromey  
        * Make-lang.in: Revert automatic dependency patch.
        * Make-lang.in: Revert automatic dependency patch.
2008-03-27  Douglas Gregor  
2008-03-27  Douglas Gregor  
        PR obj-c++/35704
        PR obj-c++/35704
        * objc-act.c (objc_build_component_ref): Fix call to
        * objc-act.c (objc_build_component_ref): Fix call to
        finish_class_member_access_expr.
        finish_class_member_access_expr.
        (objc_generate_cxx_ctor_or_dtor): Fix call to
        (objc_generate_cxx_ctor_or_dtor): Fix call to
        build_special_member_call.
        build_special_member_call.
2008-03-25  Andrew Pinski  
2008-03-25  Andrew Pinski  
        PR objc/29197
        PR objc/29197
        * objc-act.c (encode_type): Handle when type is error_mark_node.
        * 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.
        (objc_push_parm): Handle when the type of parm is error_mark_node.
2008-03-25  Tom Tromey  
2008-03-25  Tom Tromey  
        * Make-lang.in (objc_OBJS): New variable.
        * Make-lang.in (objc_OBJS): New variable.
        (cc1obj-checksum.o, objc/objc-lang.o, objc/objc-act.o): Remove.
        (cc1obj-checksum.o, objc/objc-lang.o, objc/objc-act.o): Remove.
2008-03-21  Andreas Tobler  
2008-03-21  Andreas Tobler  
        PR bootstrap/35660
        PR bootstrap/35660
        * objc-act.c (objc_generate_cxx_ctor_or_dtor): Rename IS_AGGR_TYPE to
        * objc-act.c (objc_generate_cxx_ctor_or_dtor): Rename IS_AGGR_TYPE to
        MAYBE_CLASS_TYPE_P.
        MAYBE_CLASS_TYPE_P.
        (objc_generate_cxx_cdtors): Likewise.
        (objc_generate_cxx_cdtors): Likewise.
        (add_instance_variable): Likewise.
        (add_instance_variable): Likewise.
2008-02-26  Tom Tromey  
2008-02-26  Tom Tromey  
        * objc-act.c (objc_init): Remove old location code.
        * objc-act.c (objc_init): Remove old location code.
2008-02-06  Kaveh R. Ghazi  
2008-02-06  Kaveh R. Ghazi  
        PR other/35107
        PR other/35107
        * Make-lang.in (cc1obj-dummy, cc1obj): Add $(GMPLIBS).
        * Make-lang.in (cc1obj-dummy, cc1obj): Add $(GMPLIBS).
2007-07-30  Nick Clifton  
2007-07-30  Nick Clifton  
        * Make-lang.in: Change copyright header to refer to version 3 of
        * Make-lang.in: Change copyright header to refer to version 3 of
        the GNU General Public License and to point readers at the
        the GNU General Public License and to point readers at the
        COPYING3 file and the FSF's license web page.
        COPYING3 file and the FSF's license web page.
        * lang-specs.h, objc-act.c, objc-tree.def, objc-act.h,
        * lang-specs.h, objc-act.c, objc-tree.def, objc-act.h,
        config-lang.in, objc-lang.c: Likewise.
        config-lang.in, objc-lang.c: Likewise.
2007-07-29  Kaveh R. Ghazi  
2007-07-29  Kaveh R. Ghazi  
        * objc-act.c (objc_get_callee_fndecl): Constify.
        * objc-act.c (objc_get_callee_fndecl): Constify.
        * objc-act.h (objc_get_callee_fndecl): Likewise.
        * objc-act.h (objc_get_callee_fndecl): Likewise.
2007-07-25  Kaveh R. Ghazi  
2007-07-25  Kaveh R. Ghazi  
        * objc-act.c (volatilized_hash, volatilized_eq, string_hash,
        * objc-act.c (volatilized_hash, volatilized_eq, string_hash,
        string_eq): Constify.
        string_eq): Constify.
2007-04-04  Stuart Hastings  
2007-04-04  Stuart Hastings  
        PR 31281
        PR 31281
        * objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile from rethrow decl.
        * objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile from rethrow decl.
2007-03-01  Brooks Moses  
2007-03-01  Brooks Moses  
        * Make-lang.in: Add dummy lang.install-pdf target.
        * Make-lang.in: Add dummy lang.install-pdf target.
2007-02-18  Kazu Hirata  
2007-02-18  Kazu Hirata  
        * objc/objc-act.c: Fix comment typos.
        * objc/objc-act.c: Fix comment typos.
2007-02-15  Sandra Loosemore  
2007-02-15  Sandra Loosemore  
            Brooks Moses  
            Brooks Moses  
            Lee Millward  
            Lee Millward  
        * objc-act.c (receiver_is_class_object): Use new CALL_EXPR accessors.
        * objc-act.c (receiver_is_class_object): Use new CALL_EXPR accessors.
        (objc_get_callee_fndecl): Likewise.
        (objc_get_callee_fndecl): Likewise.
2007-01-23  Andrew Pinski  
2007-01-23  Andrew Pinski  
        PR objc/27438
        PR objc/27438
        * objc-act.c (objc_add_static_instance): Mark the decl as
        * objc-act.c (objc_add_static_instance): Mark the decl as
        TREE_USED.
        TREE_USED.
2007-01-20  Andrew Pinski  
2007-01-20  Andrew Pinski  
        PR objc/30479
        PR objc/30479
        * objc-act.c (hash_interface): Use IDENTIFIER_HASH_VALUE instead
        * objc-act.c (hash_interface): Use IDENTIFIER_HASH_VALUE instead
        of htab_hash_pointer.
        of htab_hash_pointer.
        (lookup_interface): Likewise.
        (lookup_interface): Likewise.
        (add_class): Likewise.
        (add_class): Likewise.
2007-01-02  Douglas Gregor  
2007-01-02  Douglas Gregor  
        * objc-act.c (objc_build_volatilized_type): Keep track of
        * objc-act.c (objc_build_volatilized_type): Keep track of
        canonical types.
        canonical types.
        (objc_get_protocol_qualified_type): Ditto.
        (objc_get_protocol_qualified_type): Ditto.
2006-11-02  Andreas Tobler  
2006-11-02  Andreas Tobler  
        * objc-act.c (objc_finish_file): Remove ifdef clause for OBJCPLUS and
        * objc-act.c (objc_finish_file): Remove ifdef clause for OBJCPLUS and
        content where we called cp_finish_file.
        content where we called cp_finish_file.
2006-10-23 Rafael Ávila de Espíndola  
2006-10-23 Rafael Ávila de Espíndola  
        * objc-act.c (synth_module_prologue): Replace calls to
        * objc-act.c (synth_module_prologue): Replace calls to
        builtin_function with add_builtin_function.
        builtin_function with add_builtin_function.
        (build_next_objc_exception_stuff): Replace calls to
        (build_next_objc_exception_stuff): Replace calls to
        builtin_function with add_builtin_function.
        builtin_function with add_builtin_function.
        (build_objc_exception_stuff): Replace calls to
        (build_objc_exception_stuff): Replace calls to
        builtin_function with add_builtin_function.
        builtin_function with add_builtin_function.
2006-10-10  Brooks Moses  
2006-10-10  Brooks Moses  
        * Make-lang.in: Added empty "objc.pdf" target.
        * Make-lang.in: Added empty "objc.pdf" target.
2006-09-26  Andrew Pinski  
2006-09-26  Andrew Pinski  
        PR objc/29195
        PR objc/29195
        * objc-act.c (objc_push_parm): If we change the type of the
        * objc-act.c (objc_push_parm): If we change the type of the
        decl, relayout the decl.
        decl, relayout the decl.
2006-09-19  Eric Christopher  
2006-09-19  Eric Christopher  
        * objc-act.c (JBLEN): Rename to OBJC_JBLEN,
        * objc-act.c (JBLEN): Rename to OBJC_JBLEN,
        default to something innocuous.
        default to something innocuous.
        (build_next_objc_exception_stuff): Rename JBLEN.
        (build_next_objc_exception_stuff): Rename JBLEN.
2006-07-28  Volker Reichelt  
2006-07-28  Volker Reichelt  
        * Make-lang.in: Use $(HEADER_H) instead of header.h in dependencies.
        * Make-lang.in: Use $(HEADER_H) instead of header.h in dependencies.
2006-07-19  Volker Reichelt  
2006-07-19  Volker Reichelt  
        PR obj-c++/28434
        PR obj-c++/28434
        * objc-act.c (lookup_and_install_protocols): Skip error_mark_nodes.
        * objc-act.c (lookup_and_install_protocols): Skip error_mark_nodes.
2006-06-06  Mike Stump  
2006-06-06  Mike Stump  
        * objc-act.c: Remove prototype for objc_build_volatilized_type.
        * objc-act.c: Remove prototype for objc_build_volatilized_type.
2006-05-24  Mike Stump  
2006-05-24  Mike Stump  
        * objc-act.c (build_next_objc_exception_stuff): Use JBLEN instead of _JBLEN.
        * objc-act.c (build_next_objc_exception_stuff): Use JBLEN instead of _JBLEN.
2006-05-05  Volker Reichelt  
2006-05-05  Volker Reichelt  
        PR objc/27240
        PR objc/27240
        * objc-act.c (objc_is_public): Return early on invalid type.
        * objc-act.c (objc_is_public): Return early on invalid type.
2006-03-02 Fariborz Jahanian 
2006-03-02 Fariborz Jahanian 
        * objc-act.c (init_module_descriptor): Remove file name from
        * objc-act.c (init_module_descriptor): Remove file name from
        module descriptor.
        module descriptor.
        (gen_type_name_0): Fix ICE when issuing warning.
        (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
        * Make-lang.in (OBJC): Remove
        (OBJECTIVE-C): Remove
        (OBJECTIVE-C): Remove
        (objective-c): Remove
        (objective-c): Remove
        (.PHONY): Remove objective-c and ObjC
        (.PHONY): Remove objective-c and ObjC
2005-12-14  Andrew Pinski  
2005-12-14  Andrew Pinski  
        PR objc/25360
        PR objc/25360
        * objc/objc-act.c (encode_type): Encode Complex types as 'j' followed
        * objc/objc-act.c (encode_type): Encode Complex types as 'j' followed
        by the inner type.
        by the inner type.
2005-12-12  Andrew Pinski  
2005-12-12  Andrew Pinski  
        PR objc/25348
        PR objc/25348
        * objc-act.c (encode_array): Handle arrays to zero sized types.
        * 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.
        * 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.
        * Make-lang.in: Remove all dependencies on s-gtype.
2005-12-02  Richard Guenther  
2005-12-02  Richard Guenther  
        * objc-act.c (objc_build_exc_ptr, next_sjlj_build_enter_and_setjmp
        * objc-act.c (objc_build_exc_ptr, next_sjlj_build_enter_and_setjmp
        next_sjlj_build_exc_extract, next_sjlj_build_catch_list,
        next_sjlj_build_exc_extract, next_sjlj_build_catch_list,
        next_sjlj_build_try_catch_finally, objc_begin_catch_clause,
        next_sjlj_build_try_catch_finally, objc_begin_catch_clause,
        build_objc_method_call, objc_rewrite_function_call): Use buildN
        build_objc_method_call, objc_rewrite_function_call): Use buildN
        instead of build.
        instead of build.
2005-10-20  Geoffrey Keating  
2005-10-20  Geoffrey Keating  
        * objc-act.c (synth_module_prologue): Clear TREE_NOTHROW
        * objc-act.c (synth_module_prologue): Clear TREE_NOTHROW
        on objc_msgSend and like builtin functions.
        on objc_msgSend and like builtin functions.
2005-10-17  Andreas Krebbel  
2005-10-17  Andreas Krebbel  
        * objc-act.c (objc_build_component_ref): Adjust call to
        * objc-act.c (objc_build_component_ref): Adjust call to
        finish_class_member_access_expr due to a changed prototype.
        finish_class_member_access_expr due to a changed prototype.
2005-08-31  Andrew Pinski  
2005-08-31  Andrew Pinski  
        PR objc/23306
        PR objc/23306
        * objc-act.c (generate_strings): Remove and move code to
        * objc-act.c (generate_strings): Remove and move code to
        finish decl to ...
        finish decl to ...
        (add_objc_string): here when creating a new string decl.
        (add_objc_string): here when creating a new string decl.
        (finish_objc): Don't call generate_strings.
        (finish_objc): Don't call generate_strings.
2005-08-31  Andrew Pinski  
2005-08-31  Andrew Pinski  
        PR objc/23381
        PR objc/23381
        * objc-act.c (next_sjlj_build_try_catch_finally): Set
        * objc-act.c (next_sjlj_build_try_catch_finally): Set
        TREE_SIDE_EFFECTS on catch_seq after building it.
        TREE_SIDE_EFFECTS on catch_seq after building it.
2005-08-09  Andrew Pinski  
2005-08-09  Andrew Pinski  
        part of PR objc/21992
        part of PR objc/21992
        * objc-act.c (handle_class_ref): The ref decl is always referenced.
        * objc-act.c (handle_class_ref): The ref decl is always referenced.
2005-07-20  Giovanni Bajo  
2005-07-20  Giovanni Bajo  
        Make CONSTRUCTOR use VEC to store initializers.
        Make CONSTRUCTOR use VEC to store initializers.
        * objc-act.c (objc_build_constructor): Use build_constructor_from_list
        * objc-act.c (objc_build_constructor): Use build_constructor_from_list
        instead of build_constructor.
        instead of build_constructor.
2005-07-08  Daniel Berlin  
2005-07-08  Daniel Berlin  
        * objc-act.c (objc_push_parm): DECL_ARG_TYPE_AS_WRITTEN is
        * objc-act.c (objc_push_parm): DECL_ARG_TYPE_AS_WRITTEN is
        removed.
        removed.
        * objc-act.h (KEYWORD_ARG_NAME): Use decl_non_common.
        * objc-act.h (KEYWORD_ARG_NAME): Use decl_non_common.
        (KEYWORD_KEY_NAME): Use decl_minimal.
        (KEYWORD_KEY_NAME): Use decl_minimal.
        (METHOD_SEL_NAME): Ditto..
        (METHOD_SEL_NAME): Ditto..
        (METHOD_SEL_ARGS): Use decl_non_common.
        (METHOD_SEL_ARGS): Use decl_non_common.
        (METHOD_ADD_ARGS): Ditto.
        (METHOD_ADD_ARGS): Ditto.
        (METHOD_ADD_ARGS_ELLIPSIS_P): Use decl_common.
        (METHOD_ADD_ARGS_ELLIPSIS_P): Use decl_common.
        (METHOD_DEFINITION): Ditto.
        (METHOD_DEFINITION): Ditto.
        (METHOD_ENCODING): Ditto.
        (METHOD_ENCODING): Ditto.
        * objc-lang.c: (objc_init_ts): New function.
        * objc-lang.c: (objc_init_ts): New function.
2005-07-07  Ziemowit Laski  
2005-07-07  Ziemowit Laski  
        * objc-act.c (objc_build_struct): Pass in an actual @interface
        * objc-act.c (objc_build_struct): Pass in an actual @interface
        instead of its name, and annotate the struct created (and all
        instead of its name, and annotate the struct created (and all
        existing variants thereof) with the @interface.
        existing variants thereof) with the @interface.
        (objc_compare_types): Treat forward-declared ObjC classes
        (objc_compare_types): Treat forward-declared ObjC classes
        as stand-alone (root) classes for purposes of type comparisons.
        as stand-alone (root) classes for purposes of type comparisons.
        (build_private_template): Move some code to objc_build_struct().
        (build_private_template): Move some code to objc_build_struct().
2005-07-07  Ziemowit Laski  
2005-07-07  Ziemowit Laski  
        PR objc/22274
        PR objc/22274
        * objc-act.c (objc_build_string_object): For GNU-style constants,
        * objc-act.c (objc_build_string_object): For GNU-style constants,
        use the @interface type rather than the built-in type.
        use the @interface type rather than the built-in type.
2005-07-03  Kazu Hirata  
2005-07-03  Kazu Hirata  
        * Make-lang.in (cc1plus-checksum.c): Use
        * Make-lang.in (cc1plus-checksum.c): Use
        build/genchecksum$(build_exeext), not build/genchecksum$(exeext).
        build/genchecksum$(build_exeext), not build/genchecksum$(exeext).
2005-07-02  Joseph S. Myers  
2005-07-02  Joseph S. Myers  
        * objc-act.c: Use %q to quote in diagnostics.
        * objc-act.c: Use %q to quote in diagnostics.
2005-07-02  Joseph S. Myers  
2005-07-02  Joseph S. Myers  
        * objc-act.c: Use '+' flag instead of %J.  Use 'q' flag for
        * objc-act.c: Use '+' flag instead of %J.  Use 'q' flag for
        quoting.
        quoting.
2005-06-30  Ziemowit Laski  
2005-06-30  Ziemowit Laski  
        * objc-act.c (objc_build_volatilized_type): New function.
        * objc-act.c (objc_build_volatilized_type): New function.
        (objc_volatilize_decl): Call objc_build_volatilized_type()
        (objc_volatilize_decl): Call objc_build_volatilized_type()
        instead of build_qualified_type().
        instead of build_qualified_type().
2005-06-29  Ziemowit Laski  
2005-06-29  Ziemowit Laski  
        * objc-act.c (objc_build_internal_const_str_type): New function.
        * objc-act.c (objc_build_internal_const_str_type): New function.
        (check_string_class_template): Use objc_get_class_ivars() instead
        (check_string_class_template): Use objc_get_class_ivars() instead
        of TYPE_FIELDS() to retrieve ivar list.
        of TYPE_FIELDS() to retrieve ivar list.
        (AT_LEAST_AS_LARGE_AS): Check the size of each field's type rather
        (AT_LEAST_AS_LARGE_AS): Check the size of each field's type rather
        than the field itself.
        than the field itself.
        (objc_build_string_object): Synthesize a "__builtin_ObjCString"
        (objc_build_string_object): Synthesize a "__builtin_ObjCString"
        type and use it to lay out compile-time string objects.
        type and use it to lay out compile-time string objects.
        * objc-act.h (OCTI_INTERNAL_CNST_STR_TYPE, internal_const_str_type):
        * objc-act.h (OCTI_INTERNAL_CNST_STR_TYPE, internal_const_str_type):
        New.
        New.
2005-06-28  Paul Brook  
2005-06-28  Paul Brook  
        * objc-act.c (objc_init_exceptions): Call
        * objc-act.c (objc_init_exceptions): Call
        default_init_unwind_resume_libfunc.
        default_init_unwind_resume_libfunc.
2005-06-27  Ziemowit Laski  
2005-06-27  Ziemowit Laski  
        * objc-act.c (objc_build_struct): Save the TYPE_OBJC_INFO
        * objc-act.c (objc_build_struct): Save the TYPE_OBJC_INFO
        portion of TYPE_LANG_SPECIFIC info for all variants of
        portion of TYPE_LANG_SPECIFIC info for all variants of
        a class before calling finish_struct(), and restore
        a class before calling finish_struct(), and restore
        same TYPE_OBJC_INFO afterwards.
        same TYPE_OBJC_INFO afterwards.
2005-06-25  Kelley Cook  
2005-06-25  Kelley Cook  
        * all files: Update FSF address in copyright headers.
        * all files: Update FSF address in copyright headers.
2005-06-15  Joseph S. Myers  
2005-06-15  Joseph S. Myers  
        * objc-act.c (my_build_string_pointer): New.
        * objc-act.c (my_build_string_pointer): New.
        (objc_get_class_reference, get_super_receiver): Call
        (objc_get_class_reference, get_super_receiver): Call
        my_build_string_pointer instead of my_build_string when building
        my_build_string_pointer instead of my_build_string when building
        function arguments.
        function arguments.
2005-05-25  Mike Stump  
2005-05-25  Mike Stump  
        * objc-act.c (volatilized_hash): Avoid warnings on 64-bit
        * objc-act.c (volatilized_hash): Avoid warnings on 64-bit
        machines.
        machines.
2005-05-24  Ziemowit Laski  
2005-05-24  Ziemowit Laski  
        * objc-act.c (objc_build_struct): New function.
        * objc-act.c (objc_build_struct): New function.
        (objc_derived_from_p): Likewise.
        (objc_derived_from_p): Likewise.
        (objc_build_component_ref): Likewise.
        (objc_build_component_ref): Likewise.
        (objc_copy_binfo): Likewise.
        (objc_copy_binfo): Likewise.
        (objc_xref_basetypes): Likewise.
        (objc_xref_basetypes): Likewise.
        (objc_lookup_protocol): Likewise.
        (objc_lookup_protocol): Likewise.
        (objc_compare_protocols): Likewise.
        (objc_compare_protocols): Likewise.
        (objc_volatilize_decl): Likewise.
        (objc_volatilize_decl): Likewise.
        (encode_aggregate_fields): Likewise.
        (encode_aggregate_fields): Likewise.
        (volatilized_hash): Likewise.
        (volatilized_hash): Likewise.
        (volatilized_eq): Likewise.
        (volatilized_eq): Likewise.
        (objc_compare_types): Likewise.
        (objc_compare_types): Likewise.
        (objc_type_quals_match): Likewise.
        (objc_type_quals_match): Likewise.
        (DERIVED_FROM_P): New ObjC macro, corresponding to C++ macro
        (DERIVED_FROM_P): New ObjC macro, corresponding to C++ macro
        of same name.
        of same name.
        (get_class_ivars): Add second parameter indicating if entire
        (get_class_ivars): Add second parameter indicating if entire
        hierarchy is desired.
        hierarchy is desired.
        (struct volatilized_type): New type.
        (struct volatilized_type): New type.
        (volatilized_htab): New hash table.
        (volatilized_htab): New hash table.
        (objc_types_compatible_p, objc_comptypes): Remove functions.
        (objc_types_compatible_p, objc_comptypes): Remove functions.
        (synth_module_prologue): Do not initialize 'unused_list'.
        (synth_module_prologue): Do not initialize 'unused_list'.
        (objc_get_class_reference): Fix ObjC++ impedance mismatches.
        (objc_get_class_reference): Fix ObjC++ impedance mismatches.
        (objc_declare_alias): Implement as a typedef.
        (objc_declare_alias): Implement as a typedef.
        (objc_substitute_decl, objc_gimplify_expr): Reformat.
        (objc_substitute_decl, objc_gimplify_expr): Reformat.
        (objc_get_class_ivars): Adjust call to get_class_ivars().
        (objc_get_class_ivars): Adjust call to get_class_ivars().
        (next_sjlj_build_enter_and_setjmp, synth_forward_declarations,
        (next_sjlj_build_enter_and_setjmp, synth_forward_declarations,
        build_ivar_reference, get_super_receiver): Call
        build_ivar_reference, get_super_receiver): Call
        objc_build_component_ref() instead of build_component_ref().
        objc_build_component_ref() instead of build_component_ref().
        (objc_begin_catch_clause): Use DERIVED_FROM_P() instead of
        (objc_begin_catch_clause): Use DERIVED_FROM_P() instead of
        objc_comptypes().
        objc_comptypes().
        (build_private_template): Call objc_build_struct() instead of
        (build_private_template): Call objc_build_struct() instead of
        start_struct() and finish_struct().
        start_struct() and finish_struct().
        (hash_init): Initialize volatilized_htab.
        (hash_init): Initialize volatilized_htab.
        (objc_is_public): Adjust calls to objc_get_ivars(); adjust
        (objc_is_public): Adjust calls to objc_get_ivars(); adjust
        ObjC++ impedance mismatches.
        ObjC++ impedance mismatches.
        (encode_aggregate_within): Streamline by calling
        (encode_aggregate_within): Streamline by calling
        encode_aggregate_fields().
        encode_aggregate_fields().
        * objc-act.h (objc_types_compatible_p): Remove prototype.
        * objc-act.h (objc_types_compatible_p): Remove prototype.
        (OCTI_UNUSED_LIST, unused_list): Remove slot.
        (OCTI_UNUSED_LIST, unused_list): Remove slot.
        * objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Remove.
        * objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Remove.
2005-05-18  Geoffrey Keating  
2005-05-18  Geoffrey Keating  
        * Make-lang.in (cc1obj-dummy): New.
        * Make-lang.in (cc1obj-dummy): New.
        (cc1obj-checksum.c): New.
        (cc1obj-checksum.c): New.
        (cc1obj-checksum.o): New.
        (cc1obj-checksum.o): New.
        (cc1obj): Add cc1obj-checksum.o.
        (cc1obj): Add cc1obj-checksum.o.
2005-05-18  Mike Stump  
2005-05-18  Mike Stump  
        PR objc/21641
        PR objc/21641
        * objc-act.c (struct interface_tuple): Mark it up for GC.
        * objc-act.c (struct interface_tuple): Mark it up for GC.
        (interface_htab): It is really a struct interface_tuple.
        (interface_htab): It is really a struct interface_tuple.
2005-05-17  Ziemowit Laski  
2005-05-17  Ziemowit Laski  
            Mike Stump  
            Mike Stump  
        Yet more Objective-C++...
        Yet more Objective-C++...
        * objc-act.c (objc_finish_try_stmt): Add return value.
        * objc-act.c (objc_finish_try_stmt): Add return value.
        (objc_build_synchronized): Likewise.
        (objc_build_synchronized): Likewise.
        * objc-act.c (objc_is_gcable_type): Add.
        * objc-act.c (objc_is_gcable_type): Add.
        (objc_substitute_decl): Add.
        (objc_substitute_decl): Add.
        (objc_build_ivar_assignment): Add.
        (objc_build_ivar_assignment): Add.
        (objc_build_global_assignment): Add.
        (objc_build_global_assignment): Add.
        (objc_build_strong_cast_assignment): Add.
        (objc_build_strong_cast_assignment): Add.
        (objc_is_ivar_reference_p): Add.
        (objc_is_ivar_reference_p): Add.
        (objc_is_global_reference_p): Add.
        (objc_is_global_reference_p): Add.
        (objc_generate_write_barrier): Add.
        (objc_generate_write_barrier): Add.
        (objc_rewrite_function_call): Add.
        (objc_rewrite_function_call): Add.
        (objc_gimplify_expr): Add Objective-C++ support.
        (objc_gimplify_expr): Add Objective-C++ support.
        * objc-act.h (ALLOC_OBJC_TYPE_LANG_SPECIFIC): Likewise.
        * objc-act.h (ALLOC_OBJC_TYPE_LANG_SPECIFIC): Likewise.
        (SIZEOF_OBJC_TYPE_LANG_SPECIFIC): Add.
        (SIZEOF_OBJC_TYPE_LANG_SPECIFIC): Add.
        (INIT_TYPE_OBJC_INFO): Add Objective-C++ support.
        (INIT_TYPE_OBJC_INFO): Add Objective-C++ support.
        (DUP_TYPE_OBJC_INFO): Likewise.
        (DUP_TYPE_OBJC_INFO): Likewise.
        (struct imp_entry): Add field has_cxx_cdtors.
        (struct imp_entry): Add field has_cxx_cdtors.
        (struct imp_entry *imp_list): Add OCTI_UMSG_FAST_DECL,
        (struct imp_entry *imp_list): Add OCTI_UMSG_FAST_DECL,
        OCTI_METH_LIST_TEMPL, OCTI_METH_PROTO_LIST_TEMPL,
        OCTI_METH_LIST_TEMPL, OCTI_METH_PROTO_LIST_TEMPL,
        OCTI_IVAR_LIST_TEMPL, OCTI_ASSIGN_IVAR_DECL,
        OCTI_IVAR_LIST_TEMPL, OCTI_ASSIGN_IVAR_DECL,
        OCTI_ASSIGN_IVAR_FAST_DECL, OCTI_ASSIGN_GLOBAL_DECL,
        OCTI_ASSIGN_IVAR_FAST_DECL, OCTI_ASSIGN_GLOBAL_DECL,
        OCTI_ASSIGN_STRONGCAST_DECL.
        OCTI_ASSIGN_STRONGCAST_DECL.
        (umsg_fast_decl): Add.
        (umsg_fast_decl): Add.
        (objc_assign_ivar_decl): Add.
        (objc_assign_ivar_decl): Add.
        (objc_assign_ivar_fast_decl): Add.
        (objc_assign_ivar_fast_decl): Add.
        (objc_assign_global_decl): Add.
        (objc_assign_global_decl): Add.
        (objc_assign_strong_cast_decl): Add.
        (objc_assign_strong_cast_decl): Add.
        (objc_method_list_ptr): Add.
        (objc_method_list_ptr): Add.
        (objc_method_proto_list_ptr): Add.
        (objc_method_proto_list_ptr): Add.
        (objc_ivar_list_ptr): Add.
        (objc_ivar_list_ptr): Add.
        * objc-act.c (should_call_super_dealloc): Add.
        * objc-act.c (should_call_super_dealloc): Add.
        (OBJC_VERSION): Bump to 6.
        (OBJC_VERSION): Bump to 6.
        (objc_is_gcable_type): Add.
        (objc_is_gcable_type): Add.
        (objc_substitute_decl): Add.
        (objc_substitute_decl): Add.
        (objc_build_ivar_assignment): Add.
        (objc_build_ivar_assignment): Add.
        (objc_build_global_assignment): Add.
        (objc_build_global_assignment): Add.
        (objc_build_strong_cast_assignment): Add.
        (objc_build_strong_cast_assignment): Add.
        (objc_is_gcable_p): Add.
        (objc_is_gcable_p): Add.
        (objc_is_ivar_reference_p): Add.
        (objc_is_ivar_reference_p): Add.
        (objc_is_global_reference_p): Add.
        (objc_is_global_reference_p): Add.
        (generate_shared_structures): Add flags parameter.
        (generate_shared_structures): Add flags parameter.
        (objc_generate_cxx_ctor_or_dtor): Add.
        (objc_generate_cxx_ctor_or_dtor): Add.
        (objc_generate_cxx_cdtors): Add.
        (objc_generate_cxx_cdtors): Add.
        (add_class): Add name parameter.
        (add_class): Add name parameter.
        (objc_types_share_size_and_alignment): Add.
        (objc_types_share_size_and_alignment): Add.
        (comp_proto_with_proto): Add strict parameter.
        (comp_proto_with_proto): Add strict parameter.
        (CLS_HAS_CXX_STRUCTORS): Add.
        (CLS_HAS_CXX_STRUCTORS): Add.
        (TAG_ASSIGNIVAR): Add.
        (TAG_ASSIGNIVAR): Add.
        (TAG_ASSIGNGLOBAL): Add.
        (TAG_ASSIGNGLOBAL): Add.
        (TAG_ASSIGNSTRONGCAST): Add.
        (TAG_ASSIGNSTRONGCAST): Add.
        (TAG_MSGSEND_FAST): Add.
        (TAG_MSGSEND_FAST): Add.
        (TAG_ASSIGNIVAR_FAST): Add.
        (TAG_ASSIGNIVAR_FAST): Add.
        (TAG_CXX_CONSTRUCT): Add.
        (TAG_CXX_CONSTRUCT): Add.
        (TAG_CXX_DESTRUCT): Add.
        (TAG_CXX_DESTRUCT): Add.
        (OBJC_LOOKUP_CLASS): Add.
        (OBJC_LOOKUP_CLASS): Add.
        (OBJC_LOOKUP_NO_SUPER): Add.
        (OBJC_LOOKUP_NO_SUPER): Add.
        (objc_finish_file): Add pch support.
        (objc_finish_file): Add pch support.
        (objc_finish_implementation): Add Objective-C++ support.
        (objc_finish_implementation): Add Objective-C++ support.
        (synth_module_prologue): Likewise.
        (synth_module_prologue): Likewise.
        (synth_module_prologue): Add fast dispatching.
        (synth_module_prologue): Add fast dispatching.
        (objc_get_class_reference): Add Objective-C++ support.
        (objc_get_class_reference): Add Objective-C++ support.
        (objc_generate_write_barrier): Likewise.
        (objc_generate_write_barrier): Likewise.
        (next_sjlj_build_enter_and_setjmp): Likewise.
        (next_sjlj_build_enter_and_setjmp): Likewise.
        (objc_begin_try_stmt): Likewise.
        (objc_begin_try_stmt): Likewise.
        (build_next_objc_exception_stuff): Add fast ivar support.
        (build_next_objc_exception_stuff): Add fast ivar support.
        (build_private_template): Mark the record as used so debug
        (build_private_template): Mark the record as used so debug
        information is generated.
        information is generated.
        (build_protocol_template): Add Objective-C++ support.
        (build_protocol_template): Add Objective-C++ support.
        (objc_method_parm_type) Likewise.
        (objc_method_parm_type) Likewise.
        (objc_generate_cxx_ctor_or_dtor): Likewise.
        (objc_generate_cxx_ctor_or_dtor): Likewise.
        (objc_generate_cxx_cdtors): Likewise.
        (objc_generate_cxx_cdtors): Likewise.
        (build_protocol_initializer): Likewise.
        (build_protocol_initializer): Likewise.
        (build_category_template): Likewise.
        (build_category_template): Likewise.
        (build_class_template): Likewise.
        (build_class_template): Likewise.
        (build_method_list_template): Likewise.
        (build_method_list_template): Likewise.
        (build_category_initializer): Likewise.
        (build_category_initializer): Likewise.
        (build_shared_structure_initializer): Likewise.
        (build_shared_structure_initializer): Likewise.
        (objc_finish_message_expr): Likewise.
        (objc_finish_message_expr): Likewise.
        (build_objc_method_call): Add fast dispatch support.
        (build_objc_method_call): Add fast dispatch support.
        (lookup_method_static): Add support to end search at superclasses.
        (lookup_method_static): Add support to end search at superclasses.
        (add_method_to_hash_list): Add strict parameter to
        (add_method_to_hash_list): Add strict parameter to
        comp_proto_with_proto.
        comp_proto_with_proto.
        (objc_add_method): Likewise.
        (objc_add_method): Likewise.
        (objc_add_method): Also set the interface_value.
        (objc_add_method): Also set the interface_value.
        (add_instance_variable): Add Objective-C++ support.
        (add_instance_variable): Add Objective-C++ support.
        (objc_is_public): Likewise.
        (objc_is_public): Likewise.
        (start_class): Likewise.
        (start_class): Likewise.
        (continue_class): Likewise.
        (continue_class): Likewise.
        (encode_aggregate_within): Likewise.
        (encode_aggregate_within): Likewise.
        (start_method_def): Likewise.
        (start_method_def): Likewise.
        (objc_start_function): Clear current_function_returns_value
        (objc_start_function): Clear current_function_returns_value
        and current_function_returns_null.
        and current_function_returns_null.
        (really_start_method): Add Objective-C++ support.
        (really_start_method): Add Objective-C++ support.
        (objc_finish_method_definition): Add warning for missing
        (objc_finish_method_definition): Add warning for missing
        [super dealloc].
        [super dealloc].
        (finish_objc): Add Objective-C++ support.
        (finish_objc): Add Objective-C++ support.
        (generate_objc_image_info): Likewise.
        (generate_objc_image_info): Likewise.
        (objc_lookup_ivar): Likewise.
        (objc_lookup_ivar): Likewise.
        * objc-act.h (TYPE_HAS_OBJC_INFO): Likewise.
        * objc-act.h (TYPE_HAS_OBJC_INFO): Likewise.
        (INIT_TYPE_OBJC_INFO): Likewise.
        (INIT_TYPE_OBJC_INFO): Likewise.
        (DUP_TYPE_OBJC_INFO): Likewise.
        (DUP_TYPE_OBJC_INFO): Likewise.
2005-04-23  DJ Delorie  
2005-04-23  DJ Delorie  
        * objc-act.c: Adjust warning() callers.
        * objc-act.c: Adjust warning() callers.
2005-04-21  Roger Sayle  
2005-04-21  Roger Sayle  
        * objc-act.h (METHOD_ADD_ARGS_ELLIPSIS_P): New macro for accessing
        * objc-act.h (METHOD_ADD_ARGS_ELLIPSIS_P): New macro for accessing
        this field of an objc method decl.
        this field of an objc method decl.
        * objc-act.c (build_method_decl): Take an additional "ellipsis"
        * objc-act.c (build_method_decl): Take an additional "ellipsis"
        argument, and set METHOD_ADD_ARGS_ELLIPSIS_P as appropriate.
        argument, and set METHOD_ADD_ARGS_ELLIPSIS_P as appropriate.
        (objc_build_method_signature): Accept additional "ellipsis"
        (objc_build_method_signature): Accept additional "ellipsis"
        argument and pass it to build_method_decl.
        argument and pass it to build_method_decl.
        (get_arg_type_list, start_method_def, gen_method_decl): Use
        (get_arg_type_list, start_method_def, gen_method_decl): Use
        the new METHOD_ADD_ARGS_ELLIPSIS_P instead of examining the
        the new METHOD_ADD_ARGS_ELLIPSIS_P instead of examining the
        TREE_OVERFLOW field of a TREE_LIST node.
        TREE_OVERFLOW field of a TREE_LIST node.
2005-04-20  Joseph S. Myers  
2005-04-20  Joseph S. Myers  
        PR c/12913
        PR c/12913
        * objc-act.c (objc_start_function): Create stack level for context
        * objc-act.c (objc_start_function): Create stack level for context
        of identifiers with variably modified type.
        of identifiers with variably modified type.
2005-03-30  Joseph S. Myers  
2005-03-30  Joseph S. Myers  
        PR c/772
        PR c/772
        PR c/17913
        PR c/17913
        * objc-act.c (objc_start_function): Push context on
        * objc-act.c (objc_start_function): Push context on
        label_context_stack.
        label_context_stack.
2005-03-23  Joseph S. Myers  
2005-03-23  Joseph S. Myers  
        * objc-act.c (next_sjlj_build_enter_and_setjmp,
        * objc-act.c (next_sjlj_build_enter_and_setjmp,
        next_sjlj_build_catch_list, next_sjlj_build_try_catch_finally):
        next_sjlj_build_catch_list, next_sjlj_build_try_catch_finally):
        Call c_common_truthvalue_conversion.
        Call c_common_truthvalue_conversion.
2005-02-25  Joseph S. Myers  
2005-02-25  Joseph S. Myers  
        * Make-lang.in (objc/objc-parse.o-warn, objc/objc-parse.o,
        * Make-lang.in (objc/objc-parse.o-warn, objc/objc-parse.o,
        objc/objc-parse.c, objc/objc-parse.y): Remove
        objc/objc-parse.c, objc/objc-parse.y): Remove
        (OBJC_OBJS, objc.srcextra, objc.tags, objc.mostlyclean,
        (OBJC_OBJS, objc.srcextra, objc.tags, objc.mostlyclean,
        objc.distclean, objc.maintainer-clean): Update for new parser.
        objc.distclean, objc.maintainer-clean): Update for new parser.
        * config-lang.in (gtfiles): Update for new parser.
        * config-lang.in (gtfiles): Update for new parser.
2005-01-29  Kazu Hirata  
2005-01-29  Kazu Hirata  
        * lang-specs.h, objc-act.c, objc-act.h, objc-lang.c: Update
        * lang-specs.h, objc-act.c, objc-act.h, objc-lang.c: Update
        copyright.
        copyright.
2005-01-27  Matt Austern  
2005-01-27  Matt Austern  
        * objc-act.c (objc_finish_file): In ObjC++ mode, set at_eof before
        * objc-act.c (objc_finish_file): In ObjC++ mode, set at_eof before
        calling instantiate_pending_templates.
        calling instantiate_pending_templates.
2005-01-26  Alexander Malmberg  
2005-01-26  Alexander Malmberg  
        PR objc/18862
        PR objc/18862
        * objc-act.c (build_selector_translation_table): Use
        * objc-act.c (build_selector_translation_table): Use
        input_location in the diagnostic for the GNU runtime or if
        input_location in the diagnostic for the GNU runtime or if
        TREE_PURPOSE (chain) is NULL.
        TREE_PURPOSE (chain) is NULL.
2005-01-25  Alexander Malmberg  
2005-01-25  Alexander Malmberg  
        PR objc/18408
        PR objc/18408
        * objc-act.c (objc_types_compatible_p): New function.
        * objc-act.c (objc_types_compatible_p): New function.
        * objc-act.h (objc_types_compatible_p): Declare.
        * objc-act.h (objc_types_compatible_p): Declare.
        * objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Define.
        * objc-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Define.
2005-01-16  Ziemowit Laski  
2005-01-16  Ziemowit Laski  
        * objc-act.c (objc_push_parm): Call c_type_promotes_to()
        * objc-act.c (objc_push_parm): Call c_type_promotes_to()
        via a lang-hook.
        via a lang-hook.
2005-01-15  Ziemowit Laski  
2005-01-15  Ziemowit Laski  
        PR objc/19321
        PR objc/19321
        * objc-act.c (get_arg_type_list): Decay function arguments into
        * objc-act.c (get_arg_type_list): Decay function arguments into
        pointers.
        pointers.
        (objc_push_parm): Likewise; bring PARM_DECL construction closer
        (objc_push_parm): Likewise; bring PARM_DECL construction closer
        in line with what the C front-end does.
        in line with what the C front-end does.
        (objc_get_parm_info): Call pushdecl() and finish_decl() on
        (objc_get_parm_info): Call pushdecl() and finish_decl() on
        each PARM_DECL, like the C front-end does.
        each PARM_DECL, like the C front-end does.
        (start_method_def): Remove redundant ARRAY_TYPE decay.
        (start_method_def): Remove redundant ARRAY_TYPE decay.
        (objc_start_function): Bring closer in line with what the
        (objc_start_function): Bring closer in line with what the
        C front-end does for functions.
        C front-end does for functions.
2005-01-14  Mike Stump  
2005-01-14  Mike Stump  
        * lang-specs.h ("@objective-c"): Use cc1obj when -E is used so
        * lang-specs.h ("@objective-c"): Use cc1obj when -E is used so
        that -fobjc-exceptions is accepted.
        that -fobjc-exceptions is accepted.
2004-12-30  Ziemowit Laski  
2004-12-30  Ziemowit Laski  
        PR objc/18971
        PR objc/18971
        * objc-act.c (get_arg_type_list, start_method_def): Decay
        * objc-act.c (get_arg_type_list, start_method_def): Decay
        array arguments into pointers.
        array arguments into pointers.
        (gen_type_name_0): Learn to pretty-print array types.
        (gen_type_name_0): Learn to pretty-print array types.
2004-12-15  Ziemowit Laski  
2004-12-15  Ziemowit Laski  
        * objc-act.c (build_private_template): Change to return 'void'; do
        * objc-act.c (build_private_template): Change to return 'void'; do
        not set ivar_context, uprivate_record or objc_instance_type.
        not set ivar_context, uprivate_record or objc_instance_type.
        (objc_comptypes, gen_type_name_0): For types 'id' and 'Class',
        (objc_comptypes, gen_type_name_0): For types 'id' and 'Class',
        retrieve protocol list from the pointee rather than the pointer itself;
        retrieve protocol list from the pointee rather than the pointer itself;
        check TYPE_HAS_OBJC_INFO(...) precondition before accessing
        check TYPE_HAS_OBJC_INFO(...) precondition before accessing
        TYPE_OBJC_PROTOCOL_LIST.
        TYPE_OBJC_PROTOCOL_LIST.
        (objc_get_protocol_qualified_type): For types 'id' and 'Class',
        (objc_get_protocol_qualified_type): For types 'id' and 'Class',
        construct a variant of the pointee as well as the pointer, and
        construct a variant of the pointee as well as the pointer, and
        store protocol information in the former.  When creating variants
        store protocol information in the former.  When creating variants
        of RECORD_TYPEs, clone their TYPE_LANG_SPECIFIC fields and propagate
        of RECORD_TYPEs, clone their TYPE_LANG_SPECIFIC fields and propagate
        TYPE_OBJC_INTERFACE information.
        TYPE_OBJC_INTERFACE information.
        (objc_declare_class): If a TYPE_DECL is looked up, retrieve the
        (objc_declare_class): If a TYPE_DECL is looked up, retrieve the
        underlying RECORD_TYPE to check for presence of TYPE_OBJC_INTERFACE;
        underlying RECORD_TYPE to check for presence of TYPE_OBJC_INTERFACE;
        for newly-created RECORD_TYPEs, create a tentative TYPE_OBJC_INTERFACE
        for newly-created RECORD_TYPEs, create a tentative TYPE_OBJC_INTERFACE
        holding an IDENTIFIER_NODE.
        holding an IDENTIFIER_NODE.
        (objc_finish_message_expr): Check TYPE_HAS_OBJC_INFO(...) before
        (objc_finish_message_expr): Check TYPE_HAS_OBJC_INFO(...) before
        accessing TYPE_OBJC_PROTOCOL_LIST; Use TYPE_OBJC_INTERFACE instead
        accessing TYPE_OBJC_PROTOCOL_LIST; Use TYPE_OBJC_INTERFACE instead
        of calling lookup_interface(); allow for TYPE_OBJC_INTERFACE holding
        of calling lookup_interface(); allow for TYPE_OBJC_INTERFACE holding
        an IDENTIFIER_NODE (meaning a @class forward-declaration only).
        an IDENTIFIER_NODE (meaning a @class forward-declaration only).
        (objc_is_public): Check TYPE_OBJC_INTERFACE instead of calling
        (objc_is_public): Check TYPE_OBJC_INTERFACE instead of calling
        lookup_interface().
        lookup_interface().
        (continue_class): For @implementations, set ivar_context,
        (continue_class): For @implementations, set ivar_context,
        uprivate_record and objc_instance_type, for @interfaces, call
        uprivate_record and objc_instance_type, for @interfaces, call
        build_private_template().
        build_private_template().
        (encode_pointer): Check TYPE_HAS_OBJC_INFO(...) before accessing
        (encode_pointer): Check TYPE_HAS_OBJC_INFO(...) before accessing
        TYPE_OBJC_INTERFACE.
        TYPE_OBJC_INTERFACE.
        (objc_types_are_equivalent): Check TYPE_HAS_OBJC_INFO(...) before
        (objc_types_are_equivalent): Check TYPE_HAS_OBJC_INFO(...) before
        accessing TYPE_OBJC_PROTOCOL_LIST.
        accessing TYPE_OBJC_PROTOCOL_LIST.
        * objc-act.h (OBJC_INFO_SLOT_ELTS, TYPE_OBJC_INFO, INIT_TYPE_OBJC_INFO,
        * objc-act.h (OBJC_INFO_SLOT_ELTS, TYPE_OBJC_INFO, INIT_TYPE_OBJC_INFO,
        DUP_TYPE_OBJC_INFO, ALLOC_OBJC_TYPE_LANG_SPECIFIC,
        DUP_TYPE_OBJC_INFO, ALLOC_OBJC_TYPE_LANG_SPECIFIC,
        SIZEOF_OBJC_TYPE_LANG_SPECIFIC): New macros.
        SIZEOF_OBJC_TYPE_LANG_SPECIFIC): New macros.
        (TYPE_OBJC_INTERFACE): Replaces TREE_STATIC_INSTANCE and now points
        (TYPE_OBJC_INTERFACE): Replaces TREE_STATIC_INSTANCE and now points
        to an actual @interface; stored in TYPE_LANG_SPECIFIC(...).
        to an actual @interface; stored in TYPE_LANG_SPECIFIC(...).
        (TYPE_OBJC_PROTOCOL_LIST): Replaces TYPE_PROTOCOL_LIST; stored in
        (TYPE_OBJC_PROTOCOL_LIST): Replaces TYPE_PROTOCOL_LIST; stored in
        TYPE_LANG_SPECIFIC(...).
        TYPE_LANG_SPECIFIC(...).
        (TREE_STATIC_INSTANCE, TYPE_PROTOCOL_LIST): Delete.
        (TREE_STATIC_INSTANCE, TYPE_PROTOCOL_LIST): Delete.
        (IS_ID, IS_CLASS, IS_PROTOCOL_QUALIFIED_UNTYPED, IS_SUPER,
        (IS_ID, IS_CLASS, IS_PROTOCOL_QUALIFIED_UNTYPED, IS_SUPER,
        TYPED_OBJECT): Check for POINTER_TYPE rather than POINTER_TYPE_P;
        TYPED_OBJECT): Check for POINTER_TYPE rather than POINTER_TYPE_P;
        adjust for use of TYPE_OBJC_INTERFACE and TYPE_OBJC_PROTOCOL_LIST
        adjust for use of TYPE_OBJC_INTERFACE and TYPE_OBJC_PROTOCOL_LIST
        instead of TREE_STATIC_INSTANCE and TYPE_PROTOCOL_LIST.
        instead of TREE_STATIC_INSTANCE and TYPE_PROTOCOL_LIST.
2004-11-29  Joseph Myers  
2004-11-29  Joseph Myers  
        PR c/7544
        PR c/7544
        * Make-lang.in (objc/objc-act.o): Update dependencies.
        * Make-lang.in (objc/objc-act.o): Update dependencies.
        * objc-act.c (objc_finish_file): Call
        * objc-act.c (objc_finish_file): Call
        maybe_apply_pending_pragma_weaks if not OBJCPLUS.
        maybe_apply_pending_pragma_weaks if not OBJCPLUS.
2004-11-09  Andrew Pinski  
2004-11-09  Andrew Pinski  
        PR objc/18406
        PR objc/18406
        * obj-act.c (encode_type): 96bits doubles are encoded the
        * obj-act.c (encode_type): 96bits doubles are encoded the
        same way as 64bit and 128bit doubles are.
        same way as 64bit and 128bit doubles are.
2004-11-09  Joseph S. Myers  
2004-11-09  Joseph S. Myers  
        * objc-act.c: Use %q, %< and %> for quoting in diagnostics.
        * objc-act.c: Use %q, %< and %> for quoting in diagnostics.
2004-11-08  Andrew Pinski  
2004-11-08  Andrew Pinski  
        PR objc/16546
        PR objc/16546
        * objc-act.c (generate_method_descriptors): Remove setting
        * objc-act.c (generate_method_descriptors): Remove setting
        the new decls' type to variable_length_type.
        the new decls' type to variable_length_type.
        (generate_ivar_lists): Likewise.
        (generate_ivar_lists): Likewise.
        (generate_dispatch_tables): Likewise.
        (generate_dispatch_tables): Likewise.
2004-10-30  Ziemowit Laski  
2004-10-30  Ziemowit Laski  
        * objc-act.c (objc_lookup_ivar): The new OTHER parameter
        * objc-act.c (objc_lookup_ivar): The new OTHER parameter
        contains the result of the ID lookup by the C or C++
        contains the result of the ID lookup by the C or C++
        front-end; in class methods, use OTHER if it exists;
        front-end; in class methods, use OTHER if it exists;
        in instance methods, use OTHER only if it is locally
        in instance methods, use OTHER only if it is locally
        declared.
        declared.
2004-10-26  Ziemowit Laski  
2004-10-26  Ziemowit Laski  
        * objc-act.c (finish_class): Do not synthesize bogus
        * objc-act.c (finish_class): Do not synthesize bogus
        'extern objc_object *_Foo;' declarations for @interface Foo.
        'extern objc_object *_Foo;' declarations for @interface Foo.
2004-10-25  Ziemowit Laski  
2004-10-25  Ziemowit Laski  
            David Ayers  
            David Ayers  
        * objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED
        * objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED
        instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for:
        instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for:
        'Class  != id '; 'Class  !=  *';
        'Class  != id '; 'Class  !=  *';
        'Class  == id' and 'Class  == Class'.
        'Class  == id' and 'Class  == Class'.
        (objc_is_id): Add test for 'super'.
        (objc_is_id): Add test for 'super'.
        (objc_finish_message_expr): Allow for messaging of 'Class '
        (objc_finish_message_expr): Allow for messaging of 'Class '
        receivers; if class methods are not found in protocol lists, search
        receivers; if class methods are not found in protocol lists, search
        for instance methods therein and warn if one is found.  Look in
        for instance methods therein and warn if one is found.  Look in
        global hash tables for suitable method as a last resort when messaging
        global hash tables for suitable method as a last resort when messaging
        'id ', 'Class ' and invalid receiver types.
        'id ', 'Class ' and invalid receiver types.
        (objc_add_method): Insert instance methods listed in protocols into
        (objc_add_method): Insert instance methods listed in protocols into
        the global class method hash table.
        the global class method hash table.
        * objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to
        * objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to
        IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class ' in
        IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class ' in
        addition to 'id '.
        addition to 'id '.
2004-10-21  Andrew Pinski  
2004-10-21  Andrew Pinski  
        PR objc/17923
        PR objc/17923
        * objc-act.c (objc_build_string_object): Create a CONST_DECL
        * objc-act.c (objc_build_string_object): Create a CONST_DECL
        for the NeXT runtime case.
        for the NeXT runtime case.
2004-10-02  Kazu Hirata  
2004-10-02  Kazu Hirata  
        * objc-act.c: Fix comment typos.
        * objc-act.c: Fix comment typos.
2004-09-24  Ziemowit Laski  
2004-09-24  Ziemowit Laski  
        * objc-act.c (init_objc_symtab, init_module_descriptor,
        * objc-act.c (init_objc_symtab, init_module_descriptor,
        build_shared_structure_initializer): When initializing 'long'
        build_shared_structure_initializer): When initializing 'long'
        fields, ensure that the initializer value is also 'long'.
        fields, ensure that the initializer value is also 'long'.
2004-09-24  Zack Weinberg  
2004-09-24  Zack Weinberg  
        * objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION
        * objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION
        throughout.
        throughout.
        (objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION.
        (objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION.
        (build_selector_translation_table): Use %J in diagnostic
        (build_selector_translation_table): Use %J in diagnostic
        instead of diddling input_line.  Fix spelling.
        instead of diddling input_line.  Fix spelling.
2004-09-21  Ziemowit Laski  
2004-09-21  Ziemowit Laski  
        * objc-act.c (objc_fold_objc_type_ref): New function.
        * objc-act.c (objc_fold_objc_type_ref): New function.
        * objc-act.h (objc_fold_objc_type_ref): New prototype.
        * objc-act.h (objc_fold_objc_type_ref): New prototype.
2004-09-09  Joseph S. Myers  
2004-09-09  Joseph S. Myers  
        * objc-act.c (objc_start_function, really_start_method,
        * objc-act.c (objc_start_function, really_start_method,
        objc_get_parm_info, start_method_def): Update to new arg_info
        objc_get_parm_info, start_method_def): Update to new arg_info
        structures.
        structures.
2004-09-07  Ziemowit Laski  
2004-09-07  Ziemowit Laski  
        * Make-lang.in (objc/objc-parse.o): Depend on $(C_COMMON_H) instead of
        * Make-lang.in (objc/objc-parse.o): Depend on $(C_COMMON_H) instead of
        objc/objc-act.h.
        objc/objc-act.h.
        (objc/objc-act.o): Depend on $(HASHTAB_H).
        (objc/objc-act.o): Depend on $(HASHTAB_H).
        * objc-act.c: Include hashtab.h; in ObjC++ mode, include cp-tree.h and
        * objc-act.c: Include hashtab.h; in ObjC++ mode, include cp-tree.h and
        objcp-decl.h instead of c-tree.h.
        objcp-decl.h instead of c-tree.h.
        (build_module_descriptor, get_class_ivars, synth_id_with_class_suffix,
        (build_module_descriptor, get_class_ivars, synth_id_with_class_suffix,
        error_with_ivar, gen_method_decl, gen_declaration, setup_string_decl,
        error_with_ivar, gen_method_decl, gen_declaration, setup_string_decl,
        build_protocol_template): Adjust prototypes.
        build_protocol_template): Adjust prototypes.
        (build_module_initializer_routine, start_class, continue_class,
        (build_module_initializer_routine, start_class, continue_class,
        finish_class, start_method_def, objc_start_function, start_protocol,
        finish_class, start_method_def, objc_start_function, start_protocol,
        build_method_decl, objc_add_method, add_instance_variable,
        build_method_decl, objc_add_method, add_instance_variable,
        build_ivar_reference, is_ivar, is_private, get_super_receiver,
        build_ivar_reference, is_ivar, is_private, get_super_receiver,
        build_selector_table_decl, objc_push_parm, objc_get_parm_info,
        build_selector_table_decl, objc_push_parm, objc_get_parm_info,
        gen_type_name, gen_type_name_0, start_var_decl, finish_var_decl,
        gen_type_name, gen_type_name_0, start_var_decl, finish_var_decl,
        create_field_decl): New prototypes.
        create_field_decl): New prototypes.
        (objc_expand_function_end, comp_method_with_proto, objc_expr_last,
        (objc_expand_function_end, comp_method_with_proto, objc_expr_last,
        gen_declaration_1, gen_declarator, is_complex_decl, adorn_decl,
        gen_declaration_1, gen_declarator, is_complex_decl, adorn_decl,
        define_decl, create_builtin_decl, gen_declspecs): Remove prototypes.
        define_decl, create_builtin_decl, gen_declspecs): Remove prototypes.
        (TYPE_ID): Rename to OBJECT_TYPEDEF_NAME.
        (TYPE_ID): Rename to OBJECT_TYPEDEF_NAME.
        (CLASS_TYPEDEF_NAME): New.
        (CLASS_TYPEDEF_NAME): New.
        (TAG_EXECCLASS): Change from a global variable to a #define.
        (TAG_EXECCLASS): Change from a global variable to a #define.
        (TAG_RETURN_STRUCT): Delete.
        (TAG_RETURN_STRUCT): Delete.
        (TAG_GNUINIT): New, holds '__objc_gnu_init' name.
        (TAG_GNUINIT): New, holds '__objc_gnu_init' name.
        (objc_inherit_code, objc_public_flag): New, moved from c-parse.in.
        (objc_inherit_code, objc_public_flag): New, moved from c-parse.in.
        (string_descriptor): New struct.
        (string_descriptor): New struct.
        (string_htab): New hash table.
        (string_htab): New hash table.
        (string_hash, string_eq): New prototypes.
        (string_hash, string_eq): New prototypes.
        (generate_struct_by_value_array): Call create_field_decl() instead of
        (generate_struct_by_value_array): Call create_field_decl() instead of
        create_builtin_decl().
        create_builtin_decl().
        (objc_init): Do not initialize objc_ellipsis_node or TAG_EXECCLASS;
        (objc_init): Do not initialize objc_ellipsis_node or TAG_EXECCLASS;
        In ObjC++ mode, call cxx_init() instead of c_objc_common_init().
        In ObjC++ mode, call cxx_init() instead of c_objc_common_init().
        (objc_finish_file): In ObjC++, call instantiate_pending_templates()
        (objc_finish_file): In ObjC++, call instantiate_pending_templates()
        and cp_finish_file().
        and cp_finish_file().
        (define_decl, get_static_reference, get_protocol_reference,
        (define_decl, get_static_reference, get_protocol_reference,
        create_builtin_decl): Remove functions.
        create_builtin_decl): Remove functions.
        (objc_start_class_interface, objc_start_category_interface,
        (objc_start_class_interface, objc_start_category_interface,
        objc_start_protocol, objc_continue_interface, objc_finish_interface,
        objc_start_protocol, objc_continue_interface, objc_finish_interface,
        objc_start_class_implementation, objc_start_category_implementation,
        objc_start_class_implementation, objc_start_category_implementation,
        objc_continue_implementation, objc_finish_implementation,
        objc_continue_implementation, objc_finish_implementation,
        objc_set_visibility, objc_set_method_type,
        objc_set_visibility, objc_set_method_type,
        objc_build_method_signature, objc_add_method_declaration,
        objc_build_method_signature, objc_add_method_declaration,
        objc_start_method_definition, objc_add_instance_variable,
        objc_start_method_definition, objc_add_instance_variable,
        objc_get_protocol_qualified_type, create_field_decl,
        objc_get_protocol_qualified_type, create_field_decl,
        start_var_decl, finish_var_decl): New functions.
        start_var_decl, finish_var_decl): New functions.
        (setup_string_decl): Simplify since it is only called once.
        (setup_string_decl): Simplify since it is only called once.
        (synth_module_prologue): Call build_class_template(); predefine 'id'
        (synth_module_prologue): Call build_class_template(); predefine 'id'
        and 'Class' as typedefs; rename 'temp_type' to 'type'; disable debug
        and 'Class' as typedefs; rename 'temp_type' to 'type'; disable debug
        hooks for duration of function; fix GNU runtime messenger signatures
        hooks for duration of function; fix GNU runtime messenger signatures
        to correspond to reality; forward-declare '__objc_exec_class' for the
        to correspond to reality; forward-declare '__objc_exec_class' for the
        GNU runtime; call build_selector_table_decl(); in ObjC++ mode, generate
        GNU runtime; call build_selector_table_decl(); in ObjC++ mode, generate
        'extern "C" { ... }' wrappers around synthesized declarations; call
        'extern "C" { ... }' wrappers around synthesized declarations; call
        build_protocol_template() and build_category_template().
        build_protocol_template() and build_category_template().
        (string_hash, string_eq): New functions.
        (string_hash, string_eq): New functions.
        (objc_build_string_object): Check metaclass correctness only once;
        (objc_build_string_object): Check metaclass correctness only once;
        store string literals in hash table.
        store string literals in hash table.
        (objc_build_constructor): Do not convert initializer elements;
        (objc_build_constructor): Do not convert initializer elements;
        adjust for ObjC++ impedance mismatch.
        adjust for ObjC++ impedance mismatch.
        (build_objc_symtab_template): Call create_field_decl() instead of
        (build_objc_symtab_template): Call create_field_decl() instead of
        create_builtin_decl().
        create_builtin_decl().
        (init_objc_symtab): Add missing conversion to initializer element.
        (init_objc_symtab): Add missing conversion to initializer element.
        (build_metadata_decl): Call start_var_decl() instead of define_decl().
        (build_metadata_decl): Call start_var_decl() instead of define_decl().
        (generate_objc_symtab_decl): Do not call build_category_template();
        (generate_objc_symtab_decl): Do not call build_category_template();
        call start_var_decl() and finish_var_decl() instead of start_decl()
        call start_var_decl() and finish_var_decl() instead of start_decl()
        and finish_decl().
        and finish_decl().
        (build_module_descriptor): Call create_field_decl() instead of
        (build_module_descriptor): Call create_field_decl() instead of
        grokfield(); call start_var_decl() and finish_var_decl() instead of
        grokfield(); call start_var_decl() and finish_var_decl() instead of
        start_decl() and finish_decl(); always mark module descriptor as
        start_decl() and finish_decl(); always mark module descriptor as
        used; move GNU runtime-specific functionality to
        used; move GNU runtime-specific functionality to
        build_module_initializer_routine().
        build_module_initializer_routine().
        (build_module_initializer_routine): New function, broken off of
        (build_module_initializer_routine): New function, broken off of
        build_module_descriptor().
        build_module_descriptor().
        (objc_static_init_needed_p, objc_generate_static_init_call): New
        (objc_static_init_needed_p, objc_generate_static_init_call): New
        functions.
        functions.
        (generate_static_references, generate_strings,
        (generate_static_references, generate_strings,
        build_selector_translation_table, generate_descriptor_table,
        build_selector_translation_table, generate_descriptor_table,
        generate_ivars_list, generate_dispatch_table, generate_category): Call
        generate_ivars_list, generate_dispatch_table, generate_category): Call
        start_var_decl() and finish_var_decl() instead of start_decl() and
        start_var_decl() and finish_var_decl() instead of start_decl() and
        finish_decl(); build a type directly instead of via groktypename().
        finish_decl(); build a type directly instead of via groktypename().
        (build_selector_reference_decl, build_selector_table_decl,
        (build_selector_reference_decl, build_selector_table_decl,
        build_class_reference_decl, build_protocol_reference,
        build_class_reference_decl, build_protocol_reference,
        generate_objc_image_info): Call start_var_decl() instead of
        generate_objc_image_info): Call start_var_decl() instead of
        build_decl().
        build_decl().
        (build_selector_reference): For GNU runtime, do not call
        (build_selector_reference): For GNU runtime, do not call
        build_selector_reference_decl().
        build_selector_reference_decl().
        (build_selector, build_typed_selector_reference): Always convert
        (build_selector, build_typed_selector_reference): Always convert
        result to the selector type.
        result to the selector type.
        (add_objc_string): Cast return value to 'char *'.
        (add_objc_string): Cast return value to 'char *'.
        (build_method_prototype_template, build_selector_template,
        (build_method_prototype_template, build_selector_template,
        build_method_template): Use actual selector type for fields
        build_method_template): Use actual selector type for fields
        pointing to selectors.
        pointing to selectors.
        (finish_objc): For GNU runtime, call
        (finish_objc): For GNU runtime, call
        build_module_initializer_routine() after build_module_descriptor().
        build_module_initializer_routine() after build_module_descriptor().
        (generate_protocol_list, generate_shared_structures): Call
        (generate_protocol_list, generate_shared_structures): Call
        start_var_decl() and finish_var_decl() instead of start_decl() and
        start_var_decl() and finish_var_decl() instead of start_decl() and
        finish_decl(); build a type directly instead of via
        finish_decl(); build a type directly instead of via
        groktypename().
        groktypename().
        (synth_id_with_class_suffix): Return a string.
        (synth_id_with_class_suffix): Return a string.
        (get_arg_type_list): For instance methods, use the instance type for
        (get_arg_type_list): For instance methods, use the instance type for
        'self'; do not call groktypename_in_parm_context().
        'self'; do not call groktypename_in_parm_context().
        (build_objc_string_decl): Squash redeclaration errors in ObjC++.
        (build_objc_string_decl): Squash redeclaration errors in ObjC++.
        (objc_is_class_name): Use OBJC_TYPE_NAME instead of TYPE_NAME;
        (objc_is_class_name): Use OBJC_TYPE_NAME instead of TYPE_NAME;
        handle RECORD_TYPEs in ObjC as well as ObjC++.
        handle RECORD_TYPEs in ObjC as well as ObjC++.
        (objc_is_id): New function.
        (objc_is_id): New function.
        (objc_is_object_ptr): Return the canonical type node.
        (objc_is_object_ptr): Return the canonical type node.
        (objc_get_class_ivars): Simplify using get_class_ivars().
        (objc_get_class_ivars): Simplify using get_class_ivars().
        (get_class_ivars): Remove second parameter; create a fresh copy
        (get_class_ivars): Remove second parameter; create a fresh copy
        of the ivar list for each call; do not check for existence of
        of the ivar list for each call; do not check for existence of
        super class.
        super class.
        (objc_eh_runtime_type): Mark #ifndef OBJCPLUS.
        (objc_eh_runtime_type): Mark #ifndef OBJCPLUS.
        (objc_init_exceptions): When using SJLJ-style exceptions, require
        (objc_init_exceptions): When using SJLJ-style exceptions, require
        the use of '-fobjc-exceptions' flag; do not require it for DWARF-style
        the use of '-fobjc-exceptions' flag; do not require it for DWARF-style
        exceptions.
        exceptions.
        (objc_build_exc_ptr, next_sjlj_build_try_catch_finally): Use
        (objc_build_exc_ptr, next_sjlj_build_try_catch_finally): Use
        objc_object_type instead of objc_id_type.
        objc_object_type instead of objc_id_type.
        (objc_begin_catch_clause): Convert the incoming PARM_DECL into
        (objc_begin_catch_clause): Convert the incoming PARM_DECL into
        a VAR_DECL before placing it in the appropriate scope; do not
        a VAR_DECL before placing it in the appropriate scope; do not
        call define_decl(); adjust call to c_begin_compound_stmt();
        call define_decl(); adjust call to c_begin_compound_stmt();
        use objc_object_type instead of objc_id_type.
        use objc_object_type instead of objc_id_type.
        (build_next_objc_exception_stuff): Call create_field_decl() instead
        (build_next_objc_exception_stuff): Call create_field_decl() instead
        of create_builtin_decl(); construct type directly instead of calling
        of create_builtin_decl(); construct type directly instead of calling
        groktypename(); use OBJC_VOID_AT_END to mark end of function parameters.
        groktypename(); use OBJC_VOID_AT_END to mark end of function parameters.
        (build_private_template): Adjust call to get_class_ivars(); build
        (build_private_template): Adjust call to get_class_ivars(); build
        a type directly instead of via groktypename().
        a type directly instead of via groktypename().
        (build_protocol_template, build_method_prototype_list_template,
        (build_protocol_template, build_method_prototype_list_template,
        build_method_prototype_template, build_category_template,
        build_method_prototype_template, build_category_template,
        build_selector_template, build_class_template, build_super_template,
        build_selector_template, build_class_template, build_super_template,
        build_ivar_template, build_ivar_list_template,
        build_ivar_template, build_ivar_list_template,
        build_method_list_template, build_method_template):
        build_method_list_template, build_method_template):
        Call create_field_decl() instead of grokfield().
        Call create_field_decl() instead of grokfield().
        (objc_method_parm_type): Do not call groktypename().
        (objc_method_parm_type): Do not call groktypename().
        (generate_descriptor_table): Call start_var_decl() and
        (generate_descriptor_table): Call start_var_decl() and
        finish_var_decl() instead of start_decl() and finish_decl().
        finish_var_decl() instead of start_decl() and finish_decl().
        (generate_method_descriptors, build_protocol_initializer,
        (generate_method_descriptors, build_protocol_initializer,
        generate_dispatch_tables, build_category_initializer,
        generate_dispatch_tables, build_category_initializer,
        build_shared_structure_initializer): Do not call groktypename().
        build_shared_structure_initializer): Do not call groktypename().
        (generate_protocols): Call start_var_decl() and finish_var_decl()
        (generate_protocols): Call start_var_decl() and finish_var_decl()
        instead of start_decl() and finish_decl(); do not call groktypename().
        instead of start_decl() and finish_decl(); do not call groktypename().
        (error_with_ivar): Remove last parameter.
        (error_with_ivar): Remove last parameter.
        (check_ivars): Do not iterate ovar CLASS_RAW_IVARS lists in addition
        (check_ivars): Do not iterate ovar CLASS_RAW_IVARS lists in addition
        to CLASS_IVARS lists; adjust calls to error_with_ivar().
        to CLASS_IVARS lists; adjust calls to error_with_ivar().
        (generate_ivar_lists): Convert one of the initializer elements; do
        (generate_ivar_lists): Convert one of the initializer elements; do
        not call groktypename().
        not call groktypename().
        (get_arg_type_list, start_method_def, gen_method_def): Account for
        (get_arg_type_list, start_method_def, gen_method_def): Account for
        new representation of variable arguments and '...' in Objective-C
        new representation of variable arguments and '...' in Objective-C
        methods; add Objective-C++ impedance matching code.
        methods; add Objective-C++ impedance matching code.
        (is_objc_type_qualifier): Remove function.
        (is_objc_type_qualifier): Remove function.
        (adjust_type_for_id_default): Simplify; there is no longer a need to
        (adjust_type_for_id_default): Simplify; there is no longer a need to
        wade through declspecs.
        wade through declspecs.
        (lookup_interface, start_class, continue_class,
        (lookup_interface, start_class, continue_class,
        finish_class, start_method_def, start_protocol, build_method_decl,
        finish_class, start_method_def, start_protocol, build_method_decl,
        objc_add_method, add_instance_variable, build_ivar_reference,
        objc_add_method, add_instance_variable, build_ivar_reference,
        is_ivar, is_private, get_super_receiver, objc_build_finally_epilogue):
        is_ivar, is_private, get_super_receiver, objc_build_finally_epilogue):
        Make into static functions.
        Make into static functions.
        (receiver_is_class_object): Use new IS_CLASS() macro.
        (receiver_is_class_object): Use new IS_CLASS() macro.
        (objc_build_message_expr): Tweak ObjC++ message argument handling;
        (objc_build_message_expr): Tweak ObjC++ message argument handling;
        call objc_finish_message_expr() instead of finish_message_expr().
        call objc_finish_message_expr() instead of finish_message_expr().
        (finish_message_expr): Rename to objc_finish_message_expr(); use
        (finish_message_expr): Rename to objc_finish_message_expr(); use
        OBJC_TYPE_NAME and OBJC_SET_TYPE_NAME macros instead of TYPE_NAME.
        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()
        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
        instead of using IS_ID and IS_CLASS; Use objc_class_name instead of
        calling get_identifier("Class"); handle CONVERT_EXPRs in receiver.
        calling get_identifier("Class"); handle CONVERT_EXPRs in receiver.
        (build_objc_method_call, warn_with_method): Do not call groktypename().
        (build_objc_method_call, warn_with_method): Do not call groktypename().
        (build_ivar_reference): Call convert() instead of clobbering in a
        (build_ivar_reference): Call convert() instead of clobbering in a
        type.
        type.
        (hash_init): Initialize string_htab hash table.
        (hash_init): Initialize string_htab hash table.
        (add_instance_variable): Simplify parameter list; do not call grokfield();
        (add_instance_variable): Simplify parameter list; do not call grokfield();
        do not populate CLASS_IVARS list.
        do not populate CLASS_IVARS list.
        (start_class): Check for the existence of super class, if one was specified.
        (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
        (continue_class): Use CLASS_RAW_IVARS rather than CLASS_IVARS; do not
        call build_class_template(); adjust call to get_class_ivars(); call
        call build_class_template(); adjust call to get_class_ivars(); call
        build_decl(), pushdecl() and finish_decl() instead of define_decl().
        build_decl(), pushdecl() and finish_decl() instead of define_decl().
        (finish_class): Call build_decl(), pushdecl() and finish_decl() instead
        (finish_class): Call build_decl(), pushdecl() and finish_decl() instead
        of define_decl().
        of define_decl().
        (add_protocols): Use PROTOCOL_BINFO_ELTS for the tree vector size.
        (add_protocols): Use PROTOCOL_BINFO_ELTS for the tree vector size.
        (start_protocol): Do not call build_protocol_template(); use
        (start_protocol): Do not call build_protocol_template(); use
        PROTOCOL_BINFO_ELTS for the tree vector size.
        PROTOCOL_BINFO_ELTS for the tree vector size.
        (encode_type_qualifiers): Do not handle the 'const' qualifier here.
        (encode_type_qualifiers): Do not handle the 'const' qualifier here.
        (encode_pointer): Encode 'const char *' as 'r*', for backwards
        (encode_pointer): Encode 'const char *' as 'r*', for backwards
        compatibility.
        compatibility.
        (encode_array): Use HOST_WIDE_INT_PRINT_DEC instead of "%ld".
        (encode_array): Use HOST_WIDE_INT_PRINT_DEC instead of "%ld".
        (encode_type): Handle the 'const' qualifier here.
        (encode_type): Handle the 'const' qualifier here.
        (objc_parmlist): New global variable, sued by objc_push_parm and
        (objc_parmlist): New global variable, sued by objc_push_parm and
        objc_get_parm_info().
        objc_get_parm_info().
        (objc_push_parm, objc_get_parm_info): New functions.
        (objc_push_parm, objc_get_parm_info): New functions.
        (objc_expr_last): Remove function.
        (objc_expr_last): Remove function.
        (synth_self_and_ucmd_args): For instance methods, use the instance
        (synth_self_and_ucmd_args): For instance methods, use the instance
        type for 'self'; call objc_push_parm() instead of push_parm_decl().
        type for 'self'; call objc_push_parm() instead of push_parm_decl().
        (start_method_def): Do not call push_scope(), declare_parm_level(),
        (start_method_def): Do not call push_scope(), declare_parm_level(),
        pop_scope(), push_parm_decl(), store_parm_decls() or objc_expr_last();
        pop_scope(), push_parm_decl(), store_parm_decls() or objc_expr_last();
        just use objc_push_parm() and objc_get_parm_info().
        just use objc_push_parm() and objc_get_parm_info().
        (comp_method_with_proto): Remove function.
        (comp_method_with_proto): Remove function.
        (objc_types_are_equivalent): Strip away indirections before comparing
        (objc_types_are_equivalent): Strip away indirections before comparing
        underlying types.
        underlying types.
        (comp_proto_with_proto): Do not call groktypename(); types are no
        (comp_proto_with_proto): Do not call groktypename(); types are no
        longer in raw declspec format.
        longer in raw declspec format.
        (objc_start_function): New function.
        (objc_start_function): New function.
        (really_start_method): Call comp_proto_with_proto() instead of
        (really_start_method): Call comp_proto_with_proto() instead of
        comp_method_with_proto(); call objc_start_function() instead of
        comp_method_with_proto(); call objc_start_function() instead of
        hand-crafting a function declarator.
        hand-crafting a function declarator.
        (continue_method_def, objc_expand_function_end): Remove functions.
        (continue_method_def, objc_expand_function_end): Remove functions.
        (get_super_receiver): Call objc_get_current_scope() instead of
        (get_super_receiver): Call objc_get_current_scope() instead of
        get_current_scope(); reference 'super_class' field (instead of
        get_current_scope(); reference 'super_class' field (instead of
        'class').
        'class').
        (finish_method_def): Rename to objc_finish_method_definition() and
        (finish_method_def): Rename to objc_finish_method_definition() and
        add a function decl parameter; move method encoding call from
        add a function decl parameter; move method encoding call from
        objc_expand_function_end().
        objc_expand_function_end().
        (is_complex_decl, adorn_decl, gen_declarator, gen_declspecs,
        (is_complex_decl, adorn_decl, gen_declarator, gen_declspecs,
        gen_declaration_1): Remove functions.
        gen_declaration_1): Remove functions.
        (tmpbuf, RAW_DECLSPEC): Remove.
        (tmpbuf, RAW_DECLSPEC): Remove.
        (gen_declaration): Remove second parameter; simplify to deal
        (gen_declaration): Remove second parameter; simplify to deal
        with TYPE_P nodes instead of raw declspecs.
        with TYPE_P nodes instead of raw declspecs.
        (gen_type_name, gen_type_name_0): New functions.
        (gen_type_name, gen_type_name_0): New functions.
        (gen_method_decl): Remove second parameter; call gen_type_name()
        (gen_method_decl): Remove second parameter; call gen_type_name()
        instead of gen_declaration_1().
        instead of gen_declaration_1().
        (dump_interface): Adjust calls to gen_declaration() and
        (dump_interface): Adjust calls to gen_declaration() and
        gen_method_decl(); do not allocate a separate string buffer.
        gen_method_decl(); do not allocate a separate string buffer.
        (init_objc): Allocate a larger string buffer to accommodate
        (init_objc): Allocate a larger string buffer to accommodate
        dump_interface(); adjust call to build_module_descriptor();
        dump_interface(); adjust call to build_module_descriptor();
        add call to build_module_initializer_routine() for the GNU
        add call to build_module_initializer_routine() for the GNU
        runtime.
        runtime.
        (generate_classref_translation_entry): Do not call start_decl(); call
        (generate_classref_translation_entry): Do not call start_decl(); call
        finish_var_decl() instead of finish_decl(); call convert() instead of
        finish_var_decl() instead of finish_decl(); call convert() instead of
        build_c_cast().
        build_c_cast().
        * objc-act.h (CLASS_OWN_IVARS): Remove accessor.
        * objc-act.h (CLASS_OWN_IVARS): Remove accessor.
        (CLASS_BINFO_ELTS): Reduce from 6 to 5, now that CLASS_OWN_IVARS is
        (CLASS_BINFO_ELTS): Reduce from 6 to 5, now that CLASS_OWN_IVARS is
        gone.
        gone.
        (OCTI_GNU_INIT_DECL, GNU_INIT_decl): New.
        (OCTI_GNU_INIT_DECL, GNU_INIT_decl): New.
        (OCTI_ELLIPSIS_NODE, objc_ellipsis_node): Remove.
        (OCTI_ELLIPSIS_NODE, objc_ellipsis_node): Remove.
        (OCTI_ID_ID, id_type, objc_id_id): Rename to OCTI_ID_NAME,
        (OCTI_ID_ID, id_type, objc_id_id): Rename to OCTI_ID_NAME,
        objc_object_type and objc_object_name, respectively.
        objc_object_type and objc_object_name, respectively.
        (OCTI_CLS_REF, OCTI_CLASS_NAME, objc_class_reference,
        (OCTI_CLS_REF, OCTI_CLASS_NAME, objc_class_reference,
        objc_class_name): New.
        objc_class_name): New.
        (IS_CLASS): New macro.
        (IS_CLASS): New macro.
        (IS_ID, IS_SUPER): Robustify.
        (IS_ID, IS_SUPER): Robustify.
        (OCTI_EXECCLASS_DECL, execclass_decl): New.
        (OCTI_EXECCLASS_DECL, execclass_decl): New.
        (finish_file, start_class, continue_class, finish_class,
        (finish_file, start_class, continue_class, finish_class,
        start_method_def, continue_method_def, finish_method_def,
        start_method_def, continue_method_def, finish_method_def,
        start_protocol, finish_protocol, objc_build_throw_stmt,
        start_protocol, finish_protocol, objc_build_throw_stmt,
        objc_build_try_catch_finally_stmt, objc_build_synchronized_prologue,
        objc_build_try_catch_finally_stmt, objc_build_synchronized_prologue,
        objc_build_synchronized_epilogue, objc_build_try_prologue,
        objc_build_synchronized_epilogue, objc_build_try_prologue,
        objc_build_try_epilogue, objc_build_catch_stmt, objc_build_catch_epilogue,
        objc_build_try_epilogue, objc_build_catch_stmt, objc_build_catch_epilogue,
        objc_build_finally_prologue, objc_build_finally_epilogue,
        objc_build_finally_prologue, objc_build_finally_epilogue,
        is_ivar, is_private, is_public, add_instance_variable, objc_add_method,
        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_super_receiver, objc_clear_super_receiver, get_class_ivars_from_name,
        get_class_reference, get_static_reference, get_object_reference,
        get_class_reference, get_static_reference, get_object_reference,
        build_message_expr, finish_message_expr, build_selector_expr,
        build_message_expr, finish_message_expr, build_selector_expr,
        build_ivar_reference, build_keyword_decl, build_method_decl,
        build_ivar_reference, build_keyword_decl, build_method_decl,
        build_protocol_expr, build_objc_string_object, objc_declare_alias,
        build_protocol_expr, build_objc_string_object, objc_declare_alias,
        objc_declare_class, objc_declare_protocols, objc_comptypes,
        objc_declare_class, objc_declare_protocols, objc_comptypes,
        objc_check_decl, build_encode_expr): Remove prototypes.
        objc_check_decl, build_encode_expr): Remove prototypes.
        (imp_count, cat_count): Make GGC-aware.
        (imp_count, cat_count): Make GGC-aware.
        (OBJC_SET_TYPE_NAME): New macro.
        (OBJC_SET_TYPE_NAME): New macro.
2004-09-03  Ziemowit Laski  
2004-09-03  Ziemowit Laski  
        * config-lang.in: Update copyright notice.
        * config-lang.in: Update copyright notice.
        (lang_requires): Indicate that ObjC requires C to be built first.
        (lang_requires): Indicate that ObjC requires C to be built first.
2004-09-01  Ziemowit Laski  
2004-09-01  Ziemowit Laski  
        * objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of
        * objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of
        TYPE_NAME.
        TYPE_NAME.
        (build_objc_string_object): Rename to objc_build_string_object().
        (build_objc_string_object): Rename to objc_build_string_object().
        (get_class_reference): Rename to objc_get_class_reference().
        (get_class_reference): Rename to objc_get_class_reference().
        (get_class_ivars_from_name): Rename to objc_get_class_ivars().
        (get_class_ivars_from_name): Rename to objc_get_class_ivars().
        (next_sjlj_build_catch_list, get_super_receiver): Call
        (next_sjlj_build_catch_list, get_super_receiver): Call
        objc_get_class_reference() instead of get_class_reference().
        objc_get_class_reference() instead of get_class_reference().
        (build_keyword_decl): Rename to objc_build_keyword_decl().
        (build_keyword_decl): Rename to objc_build_keyword_decl().
        (build_message_expr): Rename to objc_build_message_expr().
        (build_message_expr): Rename to objc_build_message_expr().
        (build_protocol_expr): Rename to objc_build_protocol_expr().
        (build_protocol_expr): Rename to objc_build_protocol_expr().
        (build_selector_expr): Rename to objc_build_selector_expr().
        (build_selector_expr): Rename to objc_build_selector_expr().
        (build_encode_expr): Rename to objc_build_encode_expr().
        (build_encode_expr): Rename to objc_build_encode_expr().
        * objc-act.h (get_class_ivars_from_name): Rename prototype to
        * objc-act.h (get_class_ivars_from_name): Rename prototype to
        objc_get_class_ivars().
        objc_get_class_ivars().
        (get_class_reference): Rename prototype to objc_get_class_reference().
        (get_class_reference): Rename prototype to objc_get_class_reference().
        (build_message_expr): Rename prototype to objc_build_message_expr().
        (build_message_expr): Rename prototype to objc_build_message_expr().
        (build_selector_expr): Rename prototype to objc_build_selector_expr().
        (build_selector_expr): Rename prototype to objc_build_selector_expr().
        (build_keyword_decl): Rename prototype to objc_build_keyword_decl().
        (build_keyword_decl): Rename prototype to objc_build_keyword_decl().
        (build_protocol_expr): Rename prototype to objc_build_prototype_expr().
        (build_protocol_expr): Rename prototype to objc_build_prototype_expr().
        (build_objc_string_object): Rename prototype to
        (build_objc_string_object): Rename prototype to
        objc_build_string_object().
        objc_build_string_object().
2004-09-01  Ziemowit Laski  
2004-09-01  Ziemowit Laski  
        * objc-act.c (lookup_interface): Make function 'static' and add a
        * objc-act.c (lookup_interface): Make function 'static' and add a
        local prototype.
        local prototype.
        (objc_check_decl, get_class_reference, objc_declare_alias,
        (objc_check_decl, get_class_reference, objc_declare_alias,
        objc_declare_class, objc_is_object_ptr): Call objc_is_class_name()
        objc_declare_class, objc_is_object_ptr): Call objc_is_class_name()
        instead of is_class_name().
        instead of is_class_name().
        (get_super_receiver, objc_clear_super_receiver): Call
        (get_super_receiver, objc_clear_super_receiver): Call
        objc_get_current_scope() instead of get_current_scope().
        objc_get_current_scope() instead of get_current_scope().
        (is_class_name): Rename to objc_is_class_name.
        (is_class_name): Rename to objc_is_class_name.
        (lookup_objc_ivar): Rename to objc_lookup_ivar.
        (lookup_objc_ivar): Rename to objc_lookup_ivar.
2004-08-28  Ziemowit Laski  
2004-08-28  Ziemowit Laski  
        * objc-act.c (objc_is_reserved_word): New function.
        * objc-act.c (objc_is_reserved_word): New function.
2004-08-15  Ziemowit Laski  
2004-08-15  Ziemowit Laski  
        * Make-lang.in (objc/objc-lang.o): Depend on $(C_PRETTY_PRINT_H),
        * 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.
        $(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/objc-parse.o): Do not depend on gtype-objc.h.
        * objc-act.c: Do not include gtype-objc.h.
        * objc-act.c: Do not include gtype-objc.h.
        (finish_file): Rename to objc_finish_file().
        (finish_file): Rename to objc_finish_file().
        * objc-act.h (finish_file): Update copyright notice; remove prototype.
        * objc-act.h (finish_file): Update copyright notice; remove prototype.
        * objc-lang.c: Update copyright notice; include diagnostic.h,
        * objc-lang.c: Update copyright notice; include diagnostic.h,
        c-objc-common.h, c-pretty-print.h and gtype-objc.h; do not include
        c-objc-common.h, c-pretty-print.h and gtype-objc.h; do not include
        toplev.h.
        toplev.h.
        (finish_file): New hook routine.
        (finish_file): New hook routine.
        (LANG_HOOKS_FINISH, LANG_HOOKS_INIT_OPTIONS,
        (LANG_HOOKS_FINISH, LANG_HOOKS_INIT_OPTIONS,
        LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION,
        LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION,
        LANG_HOOKS_MISSING_ARGUMENT, LANG_HOOKS_POST_OPTIONS,
        LANG_HOOKS_MISSING_ARGUMENT, LANG_HOOKS_POST_OPTIONS,
        LANG_HOOKS_GET_ALIAS_SET, LANG_HOOKS_SAFE_FROM_P,
        LANG_HOOKS_GET_ALIAS_SET, LANG_HOOKS_SAFE_FROM_P,
        LANG_HOOKS_EXPAND_EXPR, LANG_HOOKS_MARK_ADDRESSABLE,
        LANG_HOOKS_EXPAND_EXPR, LANG_HOOKS_MARK_ADDRESSABLE,
        LANG_HOOKS_PARSE_FILE, LANG_HOOKS_TRUTHVALUE_CONVERSION,
        LANG_HOOKS_PARSE_FILE, LANG_HOOKS_TRUTHVALUE_CONVERSION,
        LANG_HOOKS_FINISH_INCOMPLETE_DECL, LANG_HOOKS_UNSAFE_FOR_REEVAL,
        LANG_HOOKS_FINISH_INCOMPLETE_DECL, LANG_HOOKS_UNSAFE_FOR_REEVAL,
        LANG_HOOKS_STATICP, LANG_HOOKS_SET_DECL_ASSEMBLER_NAME,
        LANG_HOOKS_STATICP, LANG_HOOKS_SET_DECL_ASSEMBLER_NAME,
        LANG_HOOKS_NO_BODY_BLOCKS, LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL,
        LANG_HOOKS_NO_BODY_BLOCKS, LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL,
        LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_FUNCTION_ENTER_NESTED,
        LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_FUNCTION_ENTER_NESTED,
        LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_DUP_LANG_SPECIFIC_DECL,
        LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_DUP_LANG_SPECIFIC_DECL,
        LANG_HOOKS_DECL_UNINIT, LANG_HOOKS_RTL_EXPAND_STMT,
        LANG_HOOKS_DECL_UNINIT, LANG_HOOKS_RTL_EXPAND_STMT,
        LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE,
        LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE,
        LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
        LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
        LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS,
        LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS,
        LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P,
        LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P,
        LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING,
        LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING,
        LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS,
        LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS,
        LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN,
        LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN,
        LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, LANG_HOOKS_TYPE_FOR_MODE,
        LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, LANG_HOOKS_TYPE_FOR_MODE,
        LANG_HOOKS_TYPE_FOR_SIZE, LANG_HOOKS_SIGNED_TYPE,
        LANG_HOOKS_TYPE_FOR_SIZE, LANG_HOOKS_SIGNED_TYPE,
        LANG_HOOKS_UNSIGNED_TYPE, LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE,
        LANG_HOOKS_UNSIGNED_TYPE, LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE,
        LANG_HOOKS_INCOMPLETE_TYPE_ERROR, LANG_HOOKS_TYPE_PROMOTES_TO,
        LANG_HOOKS_INCOMPLETE_TYPE_ERROR, LANG_HOOKS_TYPE_PROMOTES_TO,
        LANG_HOOKS_REGISTER_BUILTIN_TYPE, LANG_HOOKS_WRITE_GLOBALS):
        LANG_HOOKS_REGISTER_BUILTIN_TYPE, LANG_HOOKS_WRITE_GLOBALS):
        Move to c-objc-common.h.
        Move to c-objc-common.h.


Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
notice and this notice are preserved.
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.