1. 02 Jan, 2002 1 commit
  2. 29 Dec, 2001 2 commits
  3. 28 Dec, 2001 1 commit
  4. 20 Dec, 2001 1 commit
    • configure.in (all_diff_excludes, [...]): Remove. · 38be19f6
      	* configure.in (all_diff_excludes, diff_excludes): Remove.
      	* configure: Regenerate.
      	* Makefile.in (LANG_DIFF_EXCLUDES): Remove.
      	* objc/config-lang.in (diff_excludes): Remove.
      
      ada:
      	* config-lang.in (diff_excludes): Remove.
      
      ch:
      	* config-lang.in (diff_excludes): Remove.
      
      cp:
      	* config-lang.in (diff_excludes): Remove.
      
      f:
      	* config-lang.in (diff_excludes): Remove.
      
      java:
      	* config-lang.in (diff_excludes): Remove.
      
      From-SVN: r48189
      Joseph Myers committed
  5. 17 Dec, 2001 1 commit
    • Makefile.in: Update dependencies. · 3b27886e
      	* Makefile.in: Update dependencies.
      	* c-lang.c: Remove unnecessary includes.
      	(deferred_fns, start_cdtor, finish_cdtor, defer_fn): Move to
      	c-objc-common.c.
      	(finish_file): Move body to c_common_finish_file.
      	* c-objc-common.c: Include varray.h and ggc.h.
      	(deferred_fns, start_cdtor, finish_cdtor, defer_fn,
      	expand_deferred_fns, c_objc_common_finish_file): Moved from c-lang.c.
      	(c_objc_common_init): Initialize deferred function array.
      	* c-tree.h (c_objc_common_finish_file,
      	static_ctors, static_dtors): New.
      objc:
      	* Make-lang.in: Update dependencies.
      	* objc/objc-act.c: Don't include varray.h.
      	(defer_fn, deferred_fns): Move to c-objc-common.c.
      	(objc_init): Similarly for initialization of it.
      	(finish_file): Move some to c-objc-common.c, use
      	c_objc_common_finish_file.
      
      From-SVN: r48134
      Neil Booth committed
  6. 12 Dec, 2001 2 commits
  7. 11 Dec, 2001 2 commits
  8. 04 Dec, 2001 2 commits
    • re PR c/4787 (Different anonymous variables declared but only one allocated when… · db3acfa5
      re PR c/4787 (Different anonymous variables declared but only one allocated when the initialization is the same)
      
      	* c-common.def (COMPOUND_LITERAL_EXPR): New.
      	* c-common.c (c_expand_expr): Handle COMPOUND_LITERAL_EXPR.
      	(c_staticp): New function.
      	* c-common.h (COMPOUND_LITERAL_EXPR_DECL): New.
      	(c_staticp): Declare.
      	* c-typeck.c (default_function_array_conversion, build_unary_op):
      	Don't handle CONSTRUCTOR specially.
      	(lvalue_p, mark_addressable): Handle COMPOUND_LITERAL_EXPR.
      	* c-decl.c (build_compound_literal): New function.
      	* c-tree.h (build_compound_literal): Declare.
      	* c-parse.in (primary): Use build_compound_literal.
      	* c-lang.c (LANG_HOOKS_STATICP): Define.
      	* objc/objc-lang.c (LANG_HOOKS_STATICP): Likewise.
      	* doc/c-tree.texi: Document COMPOUND_LITERAL_EXPR.
      	* doc/extend.texi: Update documentation of compound literals.
      	Fixes PR c/4787.
      
      testsuite:
      	* gcc.c-torture/execute/20000722-1.x,
      	gcc.c-torture/execute/20010123-1.x: Remove.
      	* gcc.c-torture/compile/init-3.c: Don't use a compound literal.
      	* gcc.dg/c90-complit-1.c, gcc.dg/c99-complit-1.c,
      	gcc.dg/c99-complit-2.c: New tests.
      
      From-SVN: r47629
      Joseph Myers committed
    • Make-lang.in: Update copyright. · 4e089a75
              * objc/Make-lang.in: Update copyright.
              (OBJC_OBJS): Add objc-lang.o.
              (objc-lang.o): New rule.
              * objc/config-lang.in: Fix file description and update
              copyright.
              * objc/objc-act.c: Do not include langhooks.h and
              langhooks-def.h
              (lang_hooks): Move (along with LANG_HOOKS...) to objc-lang.c.
              (objc_post_options): Move to objc-lang.c.
              (objc_init_options): Move to objc-lang.c.
              (objc_init): Make non-static.
              (HASHFUNCTION): Remove macro.
              (hash_func): New function.
              (hash_enter): Replace HASHFUNCTION with hash_func.
              (hash_lookup): Replace HASHFUNCTION with hash_func.
              (maybe_objc_tree_codes): New function.
              (init_objc): Move ObjC tree code initialization to
              maybe_objc_tree_codes().
              * objc/objc-act.h (GCC_OBJC_ACT_H): New include guard.
              (objc_init): New public prototype.
              (objc_decode_option): New public prototype.
              (maybe_add_objc_tree_codes): New public prototype.
              * objc/objc-lang.c: New file.
              (lang_hooks): Moved from objc-act.c.
              (objc_post_options): Moved from objc-act.c.
              (objc_init_options): Moved from objc-act.c.
      
      From-SVN: r47575
      Ziemowit Laski committed
  9. 02 Dec, 2001 3 commits
    • cfgrtl.c (purge_all_dead_edges): Initialize variable. · 710af899
      	* cfgrtl.c (purge_all_dead_edges): Initialize variable.
      	* dwarf2out.c (is_cxx): Prototype.
      	* local-alloc.c (block_alloc): Avoid 'unsigned>=0 is always true'
      	warning.
      	* objc/objc-act.c (defer_fn): Avoid signed/unsigned warning.
      
      From-SVN: r47528
      Kaveh R. Ghazi committed
    • * objc-act.c: Partially reverse mistaken commit. · 2e1b463b
      From-SVN: r47519
      Neil Booth committed
    • c-decl.c (duplicate_decls, [...]): Remove leading capital from diagnostics. · 1f978f5f
      	* c-decl.c (duplicate_decls, push_parm_decl): Remove leading
      	capital from diagnostics.
      	* c-lex.c (cb_file_change): Similarly.
      	* c-parse.in : Similarly.
      	* cfgrtl.c (verify_flow_info): Similarly.
      	* collect2.c: Similarly.
      	* cppfiles.c (find_include_file): Similarly.
      	* cppinit.c (cpp_handle_option): Similarly.
      	* cpplex.c (cpp_spell_token): Similarly.
      	* cppmain.c (do_preprocessing): Similarly.
      	* gcc.c (translate_options, process_command, do_spec1,
      	main, pfatal_execute): Similarly.
      	* genattr.c (main): Similarly.
      	* genattrtab.c (check_attr_test, operate_exp, simplify_test_exp,
      	write_test_expr, main): Similarly.
      	* gencodes.c (main): Similarly.
      	* genconfig.c (main): Similarly.
      	* genconstants.c (main): Similarly.
      	* genemit.c (main): Similarly.
      	* genextract.c (main): Similarly.
      	* genflags.c (main): Similarly.
      	* genopinit.c (main): Similarly.
      	* genoutput.c (process_template, main): Similarly.
      	* genpeep.c (main): Similarly.
      	* genrecog.c (main): Similarly.
      	* gensupport.c (is_predicable, identify_predicable_attribute,
      	alter_predicate_for_insn, init_md_reader_args, main): Similarly.
      	* ggc-page.c (alloc_anon): Similarly.
      	* mips-tfile.c (add_string, add_procedure, add_file, read_line,
      	parse_begin, parse_bend, parse_def, parse_end, parse_file,
      	parse_stabs_common, parse_stabs, write_varray, write_object,
      	read_seek, copy_object, main, error): Similarly.
      	* profile.c (compute_branch_probabilities): Similarly.
      	* reg-stack.c (check_asm_stack_operands): Similarly.
      	* reload.c (find_reloads): Similarly.
      	* reload1.c (spill_failure, failed_reload): Similarly.
      	* rtl-error.c (_fatal_insn_not_found): Similarly.
      	* toplev.c (read_integral_parameter, crash_signal,
      	decode_f_option, set_target_switch, parse_options_and_default_flags)
      	: Similarly.
      	* tradcif.y (parse_number, yylex): Similarly.
      	* tradcpp.c (main, fancy_abort): Similarly.
      	* tree.c (tree_check_failed): Similarly.
      	* varray.c (varray_check_failed): Similarly.
      	* xcoffout.c (xcoff_output_standard_types): Similarly.
      cp:
      	* call.c (build_java_interface_fn_ref): Similarly.
      	* except.c (is_admissible_throw_operand): Similarly.
      	* init.c (build_java_class_ref): Similarly.
      	* xref.c (open_xref_file): Similarly.
      objc:
      	* objc-act.c (get_object_ref, lookup_and_install_protocols,
      	build_objc_string_object, objc_declare_alias, build_ivar_chain,
      	finish_message_expr, build_protocol_expr, is_public,
      	start_class): Similarly.
      testsuite:
      	* objc.dg/alias.m: Update.
      	* objc.dg/class-1.m: Update.
      	* objc.dg/const-str-1.m: Update.
      	* objc.dg/fwd-proto-1.m: Update.
      	* objc.dg/id-1.m: Update.
      	* objc.dg/super-class-1.m: Update.
      
      From-SVN: r47518
      Neil Booth committed
  10. 29 Nov, 2001 1 commit
    • configure.in (target_list): Add generated-manpages. · d3945f0a
      	* configure.in (target_list): Add generated-manpages.
      	* configure: Regenerate.
      	* Makefile.in (generated-manpages): Depend on
      	lang.generated-manpages.
      	* objc/Make-lang.in (objc.generated-manpages): New dummy target.
      
      ada:
      	* Make-lang.in (ada.generated-manpages): New dummy target.
      
      ch:
      	* Make-lang.in (CHILL.generated-manpages): New dummy target.
      
      cp:
      	* Make-lang.in (c++.generated-manpages): New dummy target.
      
      f:
      	* Make-lang.in (f77.generated-manpages): New target.
      	($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES).  Allow
      	manpage generation to fail.
      	(f77.info): Don't depend on $(srcdir)/f/g77.1.
      	(f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
      	directly on $(srcdir)/g77.1.
      
      java:
      	* Make-lang.in (java.generated-manpages): New dummy target.
      
      From-SVN: r47442
      Joseph Myers committed
  11. 27 Nov, 2001 1 commit
    • cpphash.c (_cpp_init_hashtable): Update. · 0abc6a6a
      	* cpphash.c (_cpp_init_hashtable): Update.
      	* cpphash.h (struct spec_nodes): Remove n_L.
      	* cpplex.c (_cpp_lex_direct): Check for prefix L separately.
      
      	* Makefile.in: Update, and add c-objc-common.o dependencies.
      	* c-lang.c: Remove unnecessary includes.
      	(c_init): Move bulk of code to c_objc_common_init, and call it.
      	(c_tree_printer, c_missing_noreturn_ok_p, c_disregard_inline_limits,
      	inline_forbidden_p, c_cannot_inline_tree_fn): Move to
      	c-objc-common.c.
      	* c-objc-common.c: New.  Mostly pulled from c-lang.c.
      	* c-tree.h (c_disregard_inline_limits, c_cannot_inline_fn,
      	c_objc_common_init, c_missing_noreturn_ok_p): New.
      	* toplev.c: Update comment.
      	* doc/passes.texi: Update.
      	* objc/ojbc-act.c (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
      	LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS,
      	LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P): Override.
      	(objc_init): Update to use c_objc_common_init.
      
      From-SVN: r47388
      Neil Booth committed
  12. 26 Nov, 2001 1 commit
    • cppfiles.c (stack_include_file): Don't optimize zero-length files. · 4d6baafa
      	* cppfiles.c (stack_include_file): Don't optimize zero-length
      	files.
      	(read_include_file): NUL-terminate read files.
      	* cpplex.c (handle_newline, skip_escaped_newlines,
      	get_effective_char, skip_whitespace, parse_identifier,
      	parse_identifier_slow, parse_number, parse_string,
      	_cpp_lex_direct): Optimize for the fact that buffers are guaranteed
      	NUL-terminated.
      	* cpplib.c (destringize_and_run, cpp_define, handle_assertion):
      	Be sure buffers are NUL terminated.
      	* cppmacro.c (warn_of_redefinition): Kill compile warning.
      
      	* c-common.c: Include tree-inline.h.
      	(c_language): Move separate definitions here.
      	(c_common_init_options, c_common_post_options): New.
      	(c_common_lang_init): Rename c_common_init.
      	* c-common.h (c_common_lang_init): Similarly.
      	(c_common_init_options, c_common_post_options): New.
      	* c-lang.c (c_post_options): Move body to c_common_post_options.
      	(c_init_options): Use c_common_init_options.
      	(c_init): Update.
      	* langhooks.def: Rearrange.
      	* langhooks.h: Rearrange, and improve comments.
      	* toplev.c (do_compile): New function.
      	(toplev_main): Use it.
      	(lang_independent_f_options, parse_options_and_default_flags,
      	process_options): Remove trailing periods.
      	* Makefile.in: Update.
      cp:	* decl2.c (c_language): Move to c-common.c.
      	* lex.c (cxx_post_options, cxx_init_options): Use c-common.c
      	functions.
      	(cxx_init): Update.
      objc:	* objc-act.c (objc_post_options, objc_init_options): Use c-common.c
      	functions.
      	(ojbc_init): Update.
      
      From-SVN: r47362
      Neil Booth committed
  13. 18 Nov, 2001 1 commit
    • Makefile.in (c-parse.o, c-common.o): Update dependencies. · 22703ccc
      	* Makefile.in (c-parse.o, c-common.o): Update dependencies.
      	* c-common.c: Include diagnostic.h.
      	(c_common_finish): New.
      	* c-common.h (c_common_finish): New.
      	* c-lang.c (LANG_HOOKS_FINISH): Override.
      	* c-parse.in: Don't include diagnostic.h.
      	(finish_parse): Remove.
      	* langhooks.h: Update comments.
      	* toplev.c (lang_dependent_init): New prototype.
      	(finalize): New.
      	(compile_file): Split cleanup code out to finalize.
      	(lang_dependent_init): Stop if lang_hooks.init fails.
      	(toplev_main): Update.
      	* tree.h (finish_parse): Remove.
      
      ada:	* misc.c (gnat_decode_option, gnat_init_options): Make definitions
      	static too.
      	(gnat_init): Don't return NULL.
      	(finish_parse): Remove.
      cp:	* lex.c (cxx_finish): Call c_common_finish.
      	(finish_parse): Remove.
      f:	* com.c (finish_parse): Remove.
      	(ffe_finish): Move body of finish_parse.
      java:	* lang.c (finish_parse): Rename to java_finish.
      	(LANG_HOOKS_FINISH, java_finish): New.
      objc:	* objc-act.c (LANG_HOOKS_FINISH): Override.
      
      From-SVN: r47141
      Neil Booth committed
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 29 Oct, 2001 1 commit
  20. 21 Oct, 2001 1 commit
  21. 12 Oct, 2001 1 commit
  22. 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
  23. 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
  24. 06 Sep, 2001 1 commit
  25. 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
  26. 09 Aug, 2001 1 commit
  27. 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
  28. 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
  29. 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
  30. 23 Jul, 2001 1 commit
  31. 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
  32. 28 Jun, 2001 1 commit
  33. 22 Jun, 2001 1 commit