1. 15 Nov, 2001 1 commit
    • c-common.c: Include c-lex.h. · f5e99456
      	* c-common.c: Include c-lex.h.
      	(c_common_lang_init): Change prototype.  Call init_c_lex and
      	init_pragma from here.
      	* c-common.h (c_common_lang_init): Change prototype.
      	* c-decl.c (init_decl_processing): Rename.  Call c_parse_init.
      	* c-lang.c (c_init): Change prototype.  Update.
      	(c_init_options): Update.
      	* c-lex.c (cpp_filename): Remove.
      	(init_c_lex): Update.  Read the main file, and get the original
      	file name.
      	(yyparse): Finish the command line options.
      	* c-parse.in (c_parse_init): Call init_reswords here.
      	(init_parse): Remove.
      	* c-tree.h (c_init_decl_processing): New.
      	* cpphash.c (_cpp_init_hashtable): After initializing the hash
      	table, populate it.
      	* cppinit.c (read_original_filename, cpp_finish_options): New.
      	(cpp_create_reader): New prototype. Defer hash table initialization.
      	(cpp_start_read): Rename cpp_read_main_file.  Initialize the
      	hash table.  Get the original filename.
      	* cpplib.h (cpp_create_reader): Update.
      	(cpp_start_read): Remove.
      	(cpp_read_main_file, cpp_finish_options): New.
      	* cppmain.c (main, do_preprocessing): Update.
      	* langhooks.h (struct langhooks): Update init prototype.
      	* toplev.c (general_init, parse_options_and_default_flags,
      	process_options, lang_indpendent_init, lang_dependent_init,
      	init_asm_output): New; perform the bulk of initialization.
      	(compile_file): Move most of initialization to above functions.
      	(debug_hooks): Initialize statically.
      	(set_Wunused): Relocate.
      	(toplev_main): Move most of initialization to other init functions.
      	Have a clear logic flow.
      	* tree.h (init_parse, init_decl_processing): Remove.
      ada:
      	* misc.c (gnat_init): Change prototype.  Include the
      	functionality of the old init_parse and init_decl_processing.
      	(gnat_init_decl_processing): New prototype.
      	(init_parse): Remove.
      	* utils.c (init_decl_processing): Rename gnat_init_decl_processing.
      cp:	* cp-tree.h (init_reswords, cxx_init_decl_processing): New.
      	(cxx_init): Update prototype.
      	* decl.c (init_decl_processing): Rename.  Move null node init
      	to its creation time.
      	* lex.c (cxx_init_options): Update.
      	(cxx_init): Combine with old init_parse; also call
      	cxx_init_decl_processing.
      f:	* com.c (ffecom_init_decl_processing): Renamed from
      	init_decl_processing.
      	(init_parse): Move contents to ffe_init.
      	(ffe_init): Update prototype.
      java:	* decl.c (init_decl_processing): Rename java_init_decl_processing.
      	* java-tree.h: New prototype.
      	* lang.c (java_init): Update prototype.  Combine with old init_parse.
      objc:	* objc-act.c (objc_init): Update prototype, combine with old
      	init_parse.
      	(objc_init_options): Update.
      
      From-SVN: r47046
      Neil Booth committed
  2. 12 Nov, 2001 1 commit
    • Makefile.in (c-lang.o): Depend on $(VARRAY_H). · 8b0e9a72
      * Makefile.in (c-lang.o): Depend on $(VARRAY_H).
      * c-decl.c (c_expand_body): Take argument can_defer_p.  Use it
      to decide whether to defer a function.
      (finish_function): Adjust.
      (c_expand_deferred_function): New function.
      * c-lang.c (deferred_fns): New variable.
      (c_init): Initialize it, and mark it as a root.
      (defer_fn): New function.
      (finish_file): Expand all deferred functions.
      * c-tree.h (defer_fn): Declare.
      (c_expand_deferred_function): Likewise.
      * objc/Make-lang.in (objc-act.o): Depend on $(VARRAY_H).
      * objc-act.c (deferred_fns): New variable.
      (objc_init): Initialize it, and mark it as a root.
      (defer_fn): New function.
      (finish_file): Expand all deferred functions.
      
      From-SVN: r46933
      Alexandre Oliva committed
  3. 09 Nov, 2001 2 commits
    • Makefile.in: Update. · 5d69f816
      	* Makefile.in: Update.
      	* c-decl.c (print_lang_decl, print_lang_type): Remove.
      	(print_lang_identifier): Rename c_print_identifier.
      	* c-lang.c (LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): New.
      	(print_lang_statistics, lang_print_xnode): Remove.
      	* c-parse.in (set_yydebug): Rename c_set_yydebug.
      	* c-tree.h (c_set_yydebug, c_print_identifier): New.
      	* langhooks-def.h (lhd_print_tree_nothing, lhd_set_yydebug): New.
      	LANG_HOOKS_PRINT_STATISTICS, LANG_HOOKS_PRINT_XNODE,
      	LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE,
      	LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (struct lang_hooks): New members.
      	(lang_print_tree_hook): New.
      	* langhooks.c (lhd_print_tree_nothing, lhd_set_yydebug): New.
      	* print-tree.c: Include langhooks.h.
      	(print_node): Update.
      	* toplev.c (decode_d_option): Update.
      	* tree.c: Include langhooks.h.
      	(dump_tree_statistics): Update.
      	* tree.h (print_lang_statistics, print_lang_decl, print_lang_type,
      	print_lang_identifier, set_yydebug, lang_print_xnode): Remove.
      ada:
      	* misc.c (gnat_print_decl, gnat_print_type): Renamed.
      	(LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
      	(print_lang_statistics, lang_print_xnode, print_lang_identifier,
      	set_yydebug): Remove.
      cp:
      	* cp-lang.c (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE,
      	LANG_HOOKS_PRINT_STATISTICS, LANG_HOOKS_PRINT_XNODE,
      	LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): Override.
      	* cp-tree.h (print_class_statistics): Remove.
      	(cxx_print_statistics, cxx_print_xnode, cxx_print_decl, cxx_print_type,
      	cxx_print_identifier, cxx_set_yydebug): New.
      	* lex.c (set_yydebug): Rename c_set_yydebug.
      	* ptree.c (print_lang_decl, print_lang_type, print_lang_identifier,
      	lang_print_xnode): Rename.
      	* tree.c (print_lang_statistics): Rename.
      f:
      	* com.c (ffe_print_identifier): Rename.
      	(LANG_HOOKS_PRINT_IDENTIFIER): Override.
      	(lang_print_xnode, print_lang_decl, print_lang_statistics,
      	print_lang_type, set_yydebug): Remove.
      java:
      	* java-tree.h (java_set_yydebug): New.
      	* jcf-parse.c (set_yydebug): Rename java_set_yydebug.
      	* lang.c (LANG_HOOKS_SET_YYDEBUG): Override.
      	(print_lang_decl, print_lang_type, print_lang_identifier,
      	print_lang_statistics, lang_print_xnode): Remove.
      objc:
      	* objc-act.c (LANG_HOOKS_PRINT_IDENTIFIER,
      	LANG_HOOKS_SET_YYDEBUG): Override.
      	(lang_print_xnode, print_lang_statistics): Remove.
      
      From-SVN: r46907
      Neil Booth committed
    • c-lang.c (LANG_HOOKS_NAME): New. · 3ac88239
      	* c-lang.c (LANG_HOOKS_NAME): New.
      	(lang_hooks): Constify.
      	(c_init_options): Update.
      	(lang_identify): Remove.
      	* c-parse.in (language_string): Remove.
      	* dbxout.c: Include langhooks.h.
      	(dbxout_symbol_location): Update.
      	* dwarf2out.c: Include langhooks.h.
      	(gen_compile_unit_die): Update.
      	* dwarfout.c: Include langhooks.h.
      	(prototyped_attribute, output_compile_unit_die): Update.
      	* langhooks-def.h (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (struct lang_hooks): New members.  Constify.
      	* stringpool.c: Don't include toplev.h.
      	(set_identifier_size): Remove.
      	* toplev.c (toplev_main): Initialize identifier size.
      	(print_version): Update.
      	* tree.h (language_string, init_lex, lang_identify,
      	set_identifier_size): Remove.
      	* Makefile.in: Update dependencies.
      	* config/darwin.c: Include langhooks.h.
      	(func_name_maybe_scoped): Update.
      	* config/darwin.h (ASM_END_FILE): Update.
      	* config/nextstep.h (ASM_END_FILE): Update.
      	* config/nextstep21.h (ASM_END_FILE): Update.
      	* config/i386/sun386.h (ASM_END_FILE): Update.
      	* config/rs6000/rs6000.c (ASM_END_FILE): Include langhooks.h.
      	(rs6000_output_function_epilogue): Update.
      ada:
      	* misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
      	(struct lang_hooks): Constify.
      	(language_string, lang_identify): Remove.
      	* utils.c (init_decl_processing): Update.
      cp:
      	* cp-lang.c (LANG_HOOKS_NAME): Override.
      	(struct lang_hooks): Constify.
      	* lex.c (cxx_init_options): Update.
      	(lang_identify): Remove.
      	* parse.y (language_string): Remove.
      f:
      	* com.c (language_string, lang_identify): Remove.
      	(struct lang_hooks): Constify.
      	(LANG_HOOKS_NAME): Override.
      	(init_parse): Update.
      java:
      	* jcf-parse.c (init_lex): Remove.
      	* lang.c (language_string, lang_identify): Remove.
      	(struct lang_hooks): Constify.
      	(LANG_HOOKS_NAME): Override.
      	(init_parse): Update.
      objc:
      	* objc-act.c (LANG_HOOKS_NAME): Override.
      	(struct lang_hooks): Constify.
      	(objc_init_options): Update.
      	(lang_identify): Remove.
      
      From-SVN: r46874
      Neil Booth committed
  4. 06 Nov, 2001 1 commit
    • Clean up langhooks · d23c55c2
      	* alias.c:: Include langhooks.h.
      	* emit-rtl.c: Similarly.
      	* toplev.c: Similarly.
      	* tree-inline.c: Similarly.
      	* langhooks-def.h: New, the old langhooks.h.  Give the default
      	hooks a common prefix.
      	* langhooks.h: Contents extracted from toplev.h.
      	* toplev.h: Move langhook stuff to langhooks.h.
      	* langhooks.c: Give default hooks a common prefix.
      
      	* c-lang.c: Include langhooks-def.h.
      	* ada/misc.c: Similarly.
      	* cp/cp-lang.c: Similarly.
      	* f/com.c: Similarly.
      	* java/lang.c: Similarly.
      	* objc/objc-act.c: Similarly.
      
      	* Makefile.in: Update.
      	* ada/Makefile.in: Similarly.
      	* cp/Make-lang.in: Similarly.
      	* f/Make-lang.in: Similarly.
      	* java/Make-lang.in: Similarly.
      	* objc/Make-lang.in: Similarly.
      
      From-SVN: r46813
      Neil Booth committed
  5. 31 Oct, 2001 1 commit
    • Makefile.in (INTL_TARGETS, POSUB): Delete all references. · 5b7874aa
      	* Makefile.in (INTL_TARGETS, POSUB): Delete all references.
      	(INTL_SUBDIRS): Just intl.
      	(.SUFFIXES): Add .gmo .po .pox.
      	(native): Also depend on build-@POSUB@.
      	(intl.all, intl.install): Depend on config.h and things it includes.
      	(po-generated): New target; depend on c-parse.c and tradcif.c.
      	(install-normal): Also depend on install-@POSUB@.
      	(XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): New variables.
      	(build-, install-, build-po, update-po, install-po,
      	.po.gmo, .po.pox, $(PACKAGE).pot, po/$(PACKAGE).pot): New rules.
      
      	* aclocal.m4: Prefix each entry in CATALOGS with "po/"
      	* configure.in: Don't munge XGETTEXT.  Don't generate
      	po/Makefile.in.
      	* configure: Regenerate.
      
      	* exgettext: Delete.
      	* config/m68k/m68k.h: Add doc strings for -msky and -mnosky.
      	* cp/Make-lang.in, java/Make-lang.in, objc/Make-lang.in: Replace
      	$(INTL_TARGETS) with po-generated.
      
      po:
      	* EXCLUDES: New file.
      	* exgettext: New helper script; completely rewritten.
      	* Makefile.in.in, POTFILES.in: Delete.
      
      From-SVN: r46680
      Zack Weinberg committed
  6. 29 Oct, 2001 1 commit
  7. 21 Oct, 2001 1 commit
  8. 12 Oct, 2001 1 commit
  9. 03 Oct, 2001 1 commit
    • c-parse.in (objc_inherit_code, [...]): Make static. · 8607f1bc
      2001-10-03  Ziemowit Laski  <zlaski@apple.com>
      
              * c-parse.in (objc_inherit_code, objc_pq_context,
              objc_public_flag): Make static.
              (objc_interface_context, objc_implementation_context,
              objc_method_context, objc_ivar_chain, objc_ivar_context): Move to
              global tree array in objc/objc-act.[ch].
              (methoddef): Remove unnecessary code.
      
              * objc/objc-act.c: (hashed_attribute, hashed_entry, imp_entry):
              Hoist struct definitions to objc-act.h.
              (nst_method_hash_list, cls_method_hash_list, imp_list, imp_count,
              cat_count): Place declaration in objc-act.h.
              (objc_tree_index): Move enumeration to objc-act.h.
              (objc_global_trees): Place declaration and macro accessors in
              objc-act.h.
              (implementation_context): Remove duplicate; use
              objc_implementation_context instead:
              (method_context): Remove duplicate; use objc_method_context
              instead.
              (objc_ellipsis_node, objc_method_prototype_template,
              implemented_classes, function_type): Move global vars to
              objc_global_trees.
              (init_objc): Use LAST_BASE_TREE_CODE instead of LAST_CODE.
              (build_message_expr): Move actual construction of ObjC message
              send nodes to finish_message_expr.
              (finish_message_expr): New routine, contains code formerly in
              build_message_expr.
              * objc/objc-act.h (finish_message_expr): New prototype.
              (objc_ivar_chain, objc_method_context, objc_ellipsis_node): Remove
              declarations; these vars are now part of objc_global_trees.
              (objc_tree_index, objc_global_trees): Move definitions from
              objc-act.c.
              * objc/objc-tree.def: Update copyright info.
      
      From-SVN: r46000
      Ziemowit Laski committed
  10. 13 Sep, 2001 1 commit
    • c-parse.in (yyerror): Const-ification and/or static-ization. · 83182544
      	* c-parse.in (yyerror): Const-ification and/or static-ization.
      	* c-typeck.c (push_member_name): Likewise.
      	* collect2.c (main): Likewise.
      	* dbxout.c (dbxout_parms): Likewise.
      	* diagnostic.c (format_with_decl): Likewise.
      	* dwarf2out.c (output_ranges): Likewise.
      	* dwarfout.c (fundamental_type_code): Likewise.
      	* except.c (dw2_output_call_site_table): Likewise.
      	* gcc.c (do_spec_1): Likewise.
      	* genopinit.c (optabs): Likewise.
      	* objc/objc-act.c (synth_id_with_class_suffix, start_class,
      	gen_declaration_1, handle_impent): Likewise.
      	* protoize.c (default_include, in_system_include_dir, abspath):
      	Likewise.
      	* sched-vis.c (visualize_stall_cycles): Likewise.
      	* sdbout.c (plain_type_1, sdbout_end_function,
      	sdbout_end_epilogue): Likewise.
      	* varasm.c (decode_reg_name): Likewise.
      
      	* 1750a.c (mod_regno_adjust): Likewise.
      	* alpha.c (alpha_write_one_linkage,
      	unicosmk_output_default_externs): Likewise.
      	* arm.c (arm_condition_codes): Likewise.
      	* arm.h (arm_condition_codes): Likewise.
      	* avr.c (output_movsisf, encode_section_info): Likewise.
      	* darwin.h (GEN_BINDER_NAME_FOR_STUB, GEN_SYMBOL_NAME_FOR_SYMBOL):
      	Likewise.
      	* i386.c (hi_reg_name, qi_reg_name, qi_high_reg_name): Likewise.
      	* i386.h (hi_reg_name, qi_reg_name, qi_high_reg_name): Likewise.
      	* m88k.c (output_function_profiler): Likewise.
      	* mips.c (mips_output_conditional_branch): Likewise.
      	* ns32k.c (ns32k_out_reg_names): Likewise.
      	* ns32k.h (ns32k_out_reg_names): Likewise.
      	* pj.c (pj_output_rval): Likewise.
      	* rs6000.c (GEN_LOCAL_LABEL_FOR_SYMBOL): Likewise.
      	* sparc.c (sparc_flat_function_prologue,
      	sparc_flat_function_epilogue): Likewise.
      
      cp:
      	* decl.c (warn_extern_redeclared_static, cp_make_fname_decl):
      	Const-ification.
      	* pt.c (tsubst_decl): Likewise.
      
      f:
      	* bad.c (ffebad_finish): Const-ification and/or static-ization.
      	* intrin.c (ffeintrin_cmp_name_): Likewise.
      	* stc.c (ffestc_R904): Likewise.
      
      java:
      	* expr.c (expand_invoke): Const-ification.
      	* parse.y (patch_method_invocation): Likewise.
      
      From-SVN: r45581
      Kaveh R. Ghazi committed
  11. 06 Sep, 2001 1 commit
  12. 18 Aug, 2001 1 commit
    • except.c (TYPE_HASH): Delete. · 1c0cc57e
      	* except.c (TYPE_HASH): Delete.
      
      	* objc/objc-act.c (HASHFUNCTION): Cast to size_t, not
      	HOST_WIDE_INT.
      
      	* tree.c (TYPE_HASH): Delete.
      
      	* tree.h (TYPE_HASH): Define.
      
      ch:
      	* tree.c (TYPE_HASH): Moved to ../tree.h.
      
      cp:
      	* decl.c: Cast argument to size_t, not HOST_WIDE_INT, in calls to
      	GNU_xref_start_scope and GNU_xref_end_scope.
      
      	* tree.c (TYPE_HASH): Moved to ../tree.h.
      
      From-SVN: r45004
      Kaveh R. Ghazi committed
  13. 09 Aug, 2001 1 commit
  14. 07 Aug, 2001 1 commit
    • varasm.c (assemble_constructor): Take a symbol_ref and a priority instead of a bare string. · 47907859
              * varasm.c (assemble_constructor): Take a symbol_ref and a
              priority instead of a bare string.  Move priority handling
              here from cp/decl2.c.
              * output.h: Update decls.
      
              * c-decl.c (c_expand_body): Update calls to assemble_constructor
              and assemble_destructor.
              * profile.c (output_func_start_profiler): Likewise.
              * objc/objc-act.c (finish_objc): Likewise.
              (build_module_descriptor): Return the symbol not the symbol name.
      
              * ch/grant.c (chill_finish_compile): Pass a symbol_ref and priority
              to assemble_constructor.
      
              * cp/decl2.c (finish_objects): Pass a symbol_ref and priority to
              assemble_{constructor,destructor}.  Remove priority handling.
      
              * java/class.c (emit_register_classes): Pass a symbol_ref and priority
              to assemble_constructor.
      
      From-SVN: r44678
      Richard Henderson committed
  15. 04 Aug, 2001 1 commit
    • Makefile.in (CPPLIB_H): New, so that dependencies on cpplib.h are also on line-map.h. · ef6e958a
      	* Makefile.in (CPPLIB_H): New, so that dependencies on cpplib.h
      	are also on line-map.h.
      	* cppfiles.c (stack_include_file): Update.
      	* cpphash.h (struct cpp_buffer): New member return_at_eof.
      	(_cpp_pop_buffer): New.
      	* cppinit.c (cpp_destroy, cpp_finish): Update.
      	(do_includes): Mark each buffer to return at EOF.
      	* cpplex.c (_cpp_lex_token): Pop buffers at EOF.  Continue or
      	return as requested.
      	* cpplib.c (run_directive, do_line, cpp_push_buffer): Update.
      	(cpp_pop_buffer): Rename _cpp_pop_buffer.  Stop skipping.
      	* cpplib.h (cpp_pop_buffer): Remove.
      	(cpp_scan_buffer_nooutput): Rename cpp_scan_nooutput.
      	* cppmacro.c (cpp_scan_buffer_nooutput): Similarly.  No need to pop
      	buffers.
      	* cppmain.c (scan_buffer): Rename scan_translation_unit.  No need
      	to pop buffers.
      	(do_preprocessing): Update.
      	* fix-header.c (read_scan_file): Update.  No need to pop buffers.
      	* c-parse.in (_yylex): Similarly.
      	* scan-decls.c (scan_decls): Similarly.
      	* line-map.h: Update comments.
      
      	* cp/spew.c (read_token): No need to pop buffers.
      
      	* objc/Make-lang.in (objc-act.o): Update dependencies.
      
      From-SVN: r44634
      Neil Booth committed
  16. 01 Aug, 2001 1 commit
    • c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for contextualizing… · f2e6e530
      c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for contextualizing Objective-C class name lookup by the...
      
      2001-08-01  Ziemowit Laski  <zlaski@apple.com>
      
              * c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for
      	contextualizing Objective-C class name lookup by the lexer.
      	(typespec_reserved_nonattr): Disable ObjC class name lookup after
      	seeing a TYPESPEC.
      	(protocoldef): Add support for forward @protocol declarations.
      	(yylexname): Suppress ObjC class name lookup in certain contexts;
      	re-enable after lookup is complete.
      	(_yylex): Re-enable ObjC class name lookup when certain
      	punctuation marks are seen.
      
      	* objc/objc-act.c (check_protocol_recursively): New function used
      	for finding circular dependencies in protocols.
      	(objc_declare_protocols): New function for handling forward
      	@protocol declarations.
      	(receiver_is_class_object): Detect the case when 'self' is used
      	inside of a class method.
      	(build_message_expr): Issue a warning if class method is desired
      	but instance method is found instead.
      	(conforms_to_protocol): Streamline.
      	(objc_comptypes): Detect the fact that 'Bar<Foo> foo' conforms to
      	protocol Foo, even if 'Bar foo' does not.
      	(check_protocols): Streamline.
      	(start_protocol): Add checks for circular and duplicate protocol
      	definitions.
      	(encode_aggregate_within): For typedefs of structs, encode the
      	underlying struct.
      	* objc/objc-act.h (PROTOCOL_DEFINED): New tree accessor.
      	(objc_declare_protocols): New prototype.
      
      From-SVN: r44536
      Ziemowit Laski committed
  17. 23 Jul, 2001 1 commit
  18. 08 Jul, 2001 1 commit
    • c-common.c (decl_attributes): Only take a single attributes parameter. · f7a4cec0
      	* c-common.c (decl_attributes): Only take a single attributes
      	parameter.
      	* c-common.h (decl_attributes): Update prototype.
      	* c-decl.c (start_decl, start_function): Only take a single
      	attributes parameter.  Update calls to decl_attributes.
      	(finish_struct, finish_enum): Update calls to decl_attributes.
      	(push_parm_decl): Expect unified list of attributes.  Update call
      	to decl_attributes.
      	* c-parse.in (fndef, initdcl, notype_initdcl, nested_function,
      	notype_nested_function, component_declarator,
      	component_notype_declarator, label): Update calls to
      	decl_attributes.
      	(absdcl_maybe_attribute, parm, firstparm, myparm): Unify attribute
      	lists that are passed to push_parm_decl.
      	* c-tree.h (start_function, start_decl): Update prototypes.
      	* config/sh/sh-protos.h, config/sh/sh.c
      	(sh_pragma_insert_attributes): Only take a single attributes
      	parameter.
      	* config/sh/sh.h (PRAGMA_INSERT_ATTRIBUTES): Likewise.
      	* doc/tm.texi (INSERT_ATTRIBUTES): Update.
      	* objc/objc-act.c (define_decl, generate_objc_symtab_decl,
      	build_module_descriptor, generate_static_references,
      	generate_strings, build_selector_translation_table,
      	generate_descriptor_table, generate_protocols,
      	generate_ivars_list, generate_dispatch_table,
      	generate_protocol_list, generate_category,
      	generate_shared_structures, really_start_method, add_objc_decls,
      	generate_classref_translation_entry): Update calls to start_decl
      	and start_function.
      	(build_tmp_function_decl, start_method_def): Unify attribute lists
      	that are passed to push_parm_decl.
      
      cp:
      	* decl.c (grokdeclarator), decl2.c (cplus_decl_attributes): Update
      	calls to decl_attributes.
      
      testsuite:
      	* gcc.c-torture/compile/20010701-1.c,
      	g++.old-deja/g++.ext/attrib6.C: New tests.
      
      From-SVN: r43850
      Joseph Myers committed
  19. 28 Jun, 2001 1 commit
  20. 22 Jun, 2001 1 commit
  21. 20 Jun, 2001 1 commit
  22. 28 May, 2001 2 commits
  23. 26 May, 2001 1 commit
  24. 20 May, 2001 2 commits
    • hashtable.c (calc_hash): Fix HASHSTEP definition. · a078edf8
      	* hashtable.c (calc_hash): Fix HASHSTEP definition.
      	* stringpool.c (make_identifier): No statistics here anymore.
      	* objc-act.c (steup_string_decl): Remove redundant check.
      
      From-SVN: r42337
      Neil Booth committed
    • Makefile.in (OBJS, [...]): Update. · 2a967f3d
      	* Makefile.in (OBJS, LIBCPP_OBJS, LIBCPP_DEPS,
      	cpplib.o, cpphash.o, fix-header): Update.
      	(hashtable.o): New target.
      	* c-common.h: Include cpplib.h.  Define C_RID_CODE and
      	struct c_common_identifier here.
      	* c-lang.c (c_init_options): Update.  Call set_identifier_size.
      	* c-lex.c (c_lex): Update.
      	* c-pragma.h: Update.
      	* c-tree.h (struct lang_identifier): Contain c_common_identifier.
      	Delete rid_code.
      	(C_RID_CODE): Delete.
      	* cpphash.c: Rewrite to use hashtable.c.
      	* cpphash.h: Update include guards.
      	(struct cpp_reader): Remove hashtab.
      	hash_ob and buffer_ob are no longer pointers.  Add hash_table
      	and our_hashtable.
      	(HASHSTEP, _cpp_init_hashtable,	_cpp_lookup_with_hash): Delete.
      	(_cpp_cleanup_hashtable): Rename _cpp_destroy_hashtable.
      	(_cpp_cleanup_stacks): Rename _cpp_init_directives.
      	* cppinit.c (cpp_create_reader): Update.
      	* cpplex.c (cpp_ideq, parse_identifier, cpp_output_token): Update.
      	(cpp_interpret_charconst): Eliminate warning.
      	* cpplib.c (do_pragma, do_endif, push_conditional,
      	cpp_push_buffer, cpp_pop_buffer): Update.
      	(_cpp_init_stacks): Rename cpp_init_directives.
      	(_cpp_cleanup_stacks): Remove.
      	* cpplib.h: Update include guards.  Include tree-core.h and c-rid.h.
      	(cpp_hashnode, cpp_token, NODE_LEN, NODE_NAME,
      	 cpp_forall_identifiers, cpp_create_reader): Update.
      	(C_RID_CODE, cpp_make_node): New.
      	(c_common_identifier): New identifier node for C front ends.
      	* cppmain.c (main): Update.
      	* fix-header.c (read_scan_file): Update.
      	* flags.h (id_clash_len): Make unsigned.
      	* ggc.h (ggc_mark_nonnull_tree): New.
      	* hashtable.c: New.
      	* hashtable.h: New.
      	* stringpool.c: Update comments and copyright.  Update to use
      	hashtable.c.
      	* toplev.c (approx_sqrt): Move to hashtable.c.
      	(id_clash_len): Make unsigned.
      	* toplev.h (ident_hash): New.
      	* tree.c (gcc_obstack_init): Move to hashtable.c.
      	* tree.h: Include hashtable.h.
      	(IDENTIFIER_POINTER, IDENTIFIER_LENGTH): Update.
      	(GCC_IDENT_TO_HT_IDENT, HT_IDENT_TO_GCC_IDENT): New.
      	(struct tree_identifier): Update.
      	(make_identifier): New.
      cp:
      	* cp-tree.h (struct lang_identifier, C_RID_YYCODE): Update.
      	(C_RID_CODE): Remove.
      	* lex.c (cxx_init_options): Call set_identifier_size.  Update.
      	(init_parse): Don't do it here.
      objc:
      	* objc-act.c (objc_init_options): Call set_identifier_size. Update.
      
      From-SVN: r42334
      Neil Booth committed
  25. 16 May, 2001 1 commit
    • c-common.h (RID_FIRST_PQ): New. · 4c521bad
      	* c-common.h (RID_FIRST_PQ): New.
      	* c-parse.in (objc_pq_context): New.
      	(objc parser): Set objc_pq_context rather than calling
      	remember_protocol_qualifiers and forget_protocol_qualifiers.
      	Don't call save_and_forget_protocol_qualifiers.
      	(yylexname): Handle objc protocol qualifiers here.
      	* stringpool.c (struct str_header): Replace with sp_hashnode.
      	(SP_EMPTY, SP_LEN, SP_TREE, SP_STR, SP_VALID): New.
      	(alloc_string): Rename alloc_ident.  Use the SP_ accessors.
      	Allocate an IDENTIFIER_NODE for each identifier.
      	(FORALL_STRINGS, set_identifier): Delete.
      	(FORALL_IDS, expand_string_table, stringpool_statistics): Update.
      	(ggc_alloc_string): Use an obstack.
      	(get_identifier, maybe_get_identifier, mark_string_hash): Update.
      	* tree.h: Update comments.
      	(set_identifier): Delete.
      	* objc/objc-act.c (N_PQ, saved_pq, saved_not_pq,
      	save_and_forget_protocol_qualifiers, forget_protocol_qualifiers,
      	remember_protocol_qualifiers): Delete.
      
      From-SVN: r42132
      Neil Booth committed
  26. 15 May, 2001 1 commit
  27. 02 May, 2001 1 commit
  28. 01 May, 2001 2 commits
    • objc-act.c (build_module_descriptor): Clear DECL_CONTEXT of UOBJC_MODULES_decl. · d54d2a05
              * objc/objc-act.c (build_module_descriptor): Clear DECL_CONTEXT
              of UOBJC_MODULES_decl.
              (generate_strings): Clear DECL_CONTEXT of new decl nodes.
              (generate_descriptor_table): Ditto.
              (generate_protocols): Ditto.
              (generate_protocol_list): Ditto.
              (generate_classref_translation_entry): Ditto.
      
      From-SVN: r41736
      Stan Shebs committed
    • bitmap.c: Change NULL_PTR to NULL or "(rtx*)0". · 6496a589
      	* bitmap.c: Change NULL_PTR to NULL or "(rtx*)0".
      	* c-common.c: Likewise.
      	* c-decl.c: Likewise.
      	* combine.c: Likewise.
      	* rs6000.c: Likewise.
      	* except.c: Likewise.
      	* explow.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* gcc.c: Likewise.
      	* gcse.c: Likewise.
      	* integrate.c: Likewise.
      	* loop.c: Likewise.
      	* objc/objc-act.c: Likewise.
      	* recog.c: Likewise.
      	* reg-stack.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stmt.c: Likewise.
      	* varasm.c: Likewise.
      
      From-SVN: r41722
      Kaveh R. Ghazi committed
  29. 29 Apr, 2001 1 commit
  30. 13 Apr, 2001 1 commit
  31. 28 Mar, 2001 1 commit
    • objc-act.c (objc_init): Use dump_base_name. · e804281e
      	* objc/objc-act.c (objc_init): Use dump_base_name.
              (gen_declaration): Clear the buffer arg.
              (gen_declaration_1): New function, body of gen_declaration.
              (adorn_decl): Call gen_declaration_1 instead of gen_declaration.
              (gen_method_decl): Ditto, plus always clear buffer arg.
              (error_with_ivar): Simplify.
              (warn_with_method): Ditto.
              (build_message_expr): Don't clear buffers.
              (dump_interface): Ditto.
              (objc_debug): Ditto.
              (build_keyword_selector): Clear the buffer by only zeroing
              the first element.
              (objc_implementation_context): Declare.
              (start_class): Warn about missing @end.
              (finish_objc): Ditto.
      
      From-SVN: r40895
      Stan Shebs committed
  32. 27 Mar, 2001 1 commit
    • Makefile.in (SYSTEM_H): Define. · 911e6107
      	* Makefile.in (SYSTEM_H): Define.
      	Depend on $(SYSTEM_H), not system.h.
      
      	* objc/Make-lang.in: Depend on $(SYSTEM_H), not system.h.
      
      cp:
      	* Make-lang.in: Depend on $(SYSTEM_H), not system.h.
      
      f:
      	* Make-lang.in: Depend on $(SYSTEM_H), not system.h.
      
      java:
      	* Make-lang.in: Depend on $(SYSTEM_H), not system.h.
      
      From-SVN: r40883
      Kaveh R. Ghazi committed
  33. 20 Mar, 2001 2 commits
  34. 15 Mar, 2001 1 commit
    • varasm.c (assemble_alias): Use DECL_ASSEMBLER_NAME... · 19e7881c
      	* varasm.c (assemble_alias): Use DECL_ASSEMBLER_NAME, not the
      	contents of the RTL, to determine the name of the object.
      
      	* tree.h (DECL_RTL): Allocate RTL lazily.
      	(SET_DECL_RTL): New macro.
      	(DECL_RTL_SET_P): Likewise.
      	(COPY_DECL_RTL): Likewise.
      	(DECL_RTL_IF_SET): Likewise.
      	* varasm.c (make_decl_rtl): Add assertions about the kind of
      	declaration we are processing.
      	* c-decl.c (duplicate_decls): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
      	(start_decl): Likewise.
      	(finish_decl): Likewise.
      	* c-semantics.c (emit_local_var): Likewise.
      	* calls.c (expand_call): Likewise.
      	* dbxout.c (dbxout_symbol): Likewise.
      	* emit-rtl.c (unshare_all_rtl): Likewise.
      	(unshare_all_decls): Likewise.
      	(reset_used_decls): Likewise.
      	* expr.c (store_constructor): Likewise.
      	(safe_from_p): Likewise.
      	(expand_expr): Likewise.
      	* function.c (put_var_into_stack): Likewise.
      	(instantiate_decls_1): Likewise.
      	(assign_parms): Likewise.
      	(expand_function_start): Likewise.
      	(expand_function_end): Likewise.
      	* ggc-common.c (gcc_mark_trees): Likewise.
      	* integrate.c (function_cannot_inline_p): Likewise.
      	(copy_decl_for_inlining): Likewise.
      	(expand_inline_function): Likewise.
      	(integrate_parm_decls): Likewise.
      	(integrate_decl_tree): Likewise.
      	* print-tree.c (print_node): Likewise.
      	* reg-stack.c (stack_result): Likewise.
      	* stmt.c (label_rtx): Likewise.
      	(expand_return): Likewise.
      	(expand_decl): Likewise.
      	(expand_decl_cleanup): Likewise.
      	(expand_anon_union_decl): Likewise.
      	* toplev.c (check_global_declarations): Likewise.
      	(rest_of_decl_compilation): Likewise.
      	* tree.c (simple_cst_equal): Likewise.
      	* objc/objc-act.c (generate_static_references): Likewise.
      
      	* class.c (build_clone): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
      	* cp-tree.h (DECL_IN_MEMORY_P): Likewise.
      	* decl.c (duplicate_decls): Likewise.
      	(builtin_function): Likewise.
      	(build_library_fn): Likewise.
      	(build_cp_library_fn): Likewise.
      	(check_initializer): Likewise.
      	(cp_finish_decl): Likewise.
      	* decl2.c (grokfield): Likewise.
      	(grok_function_init): Remove #if 0'd code.
      	(finish_anon_union): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
      	* friend.c (do_friend): Likewise.
      	* init.c (get_temp_regvar): Likewise.
      	* method.c (make_thunk): Likewise.
      	* pt.c (tsubst_friend_function): Likewise.
      	(tsubst_decl): Likewise.
      	(regenerate_decl_from_template): Likewise.
      	* semantics.c (genrtl_named_return_value): Likewise.
      	(expand_body): Likewise.
      	(genrtl_finish_function): Likewise.
      	* tree.c (cp_tree_equal): Likewise.
      
      	* com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
      	DECL_RTL_SET_P, etc.
      	(duplicate_decls): Likewise.
      	(start_decl): Likewise.
      
      	* class.c (build_static_field_ref): Likewise.
      	(make_method_value): Likewise.
      	(get_dispatch_table): Likewise.
      
      	* decl.c (push_jvm_slot): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
      
      From-SVN: r40482
      Mark Mitchell committed
  35. 09 Mar, 2001 1 commit