1. 14 Dec, 2001 2 commits
    • gcj.texi: Markup for man page generation. · f1727481
      	* gcj.texi: Markup for man page generation. Document missing
      	options printed by <tool> --help.
      	Terminate description of gij's -ms option with a dot.
      	* Make-lang.in ($(srcdir)/java/*.1): New targets.
      	(java.generated-manpages java.install-man, java.uninstall,
      	java-maintainer-clean) Updated.
      
      From-SVN: r48016
      Matthias Klose committed
    • class.c (get_dispatch_table): Fix java vtable layout for TARGET_VTABLE_USES_DESCRIPTORS. · eec87542
      	* class.c (get_dispatch_table): Fix java vtable layout
      	for TARGET_VTABLE_USES_DESCRIPTORS.
      	* decl.c (java_init_decl_processing): Initialize
      	alloc_no_finalizer_node, finalize_identifier_node.
      	* expr.c (class_has_finalize_method): New function.
      	(expand_java_NEW): Generate calls for finalizer-free allocation.
      	(build_invokevirtual): Fix java vtable layout for
      	TARGET_VTABLE_USES_DESCRIPTORS.
      	* java-tree.h (enum java_tree_index): New entries:
      	JTI_ALLOC_NO_FINALIZER_NODE, JTI_FINALIZE_IDENTIFIER_NODE.
      	(alloc_no_finalizer_node, finalize_deintifier_node): New macros.
      	(class_has_finalize_method): declare.
      	(HAS_FINALIZER_P): New macro.
      	* parse.y (patch_invoke): Generate calls for finalizer-free
      	allocation.
      
      From-SVN: r48004
      Hans Boehm committed
  2. 11 Dec, 2001 4 commits
  3. 10 Dec, 2001 2 commits
  4. 09 Dec, 2001 6 commits
  5. 07 Dec, 2001 2 commits
  6. 06 Dec, 2001 1 commit
  7. 04 Dec, 2001 3 commits
  8. 03 Dec, 2001 3 commits
    • verify.c (subroutine_nesting): New function. · 82ff672e
      	* verify.c (subroutine_nesting):  New function.
      	(verify_jvm_instructions):  Use it to fix logic for checking that
      	we're done with the current subroutine.
      
      	* verify.c (verify_jvm_instruction): For OPCODE_checkcast and
      	OPCODE_instanceof use POP_TYPE macro for better diagnostics.
      
      From-SVN: r47572
      Per Bothner committed
    • jcf.h: Fix obvious typo in comment. · 98a63868
      	* jcf.h:  Fix obvious typo in comment.
      	* typeck.c (build_null_signature):  Add comment.
      
      From-SVN: r47569
      Per Bothner committed
    • c-decl.c (grokdeclarator): Use ISO word. · c725bd79
      	* c-decl.c (grokdeclarator): Use ISO word.
      	* cppinit.c: Remove leading capital from diagnostic messages, as
      	per GNU coding standards.
      	* diagnostic.c: Similarly.
      	* emit-rtl.c: Similarly.
      	* final.c: Similarly.
      	* gcc.c: Similarly.
      	* tradcpp.c: Similarly.
      	* config/arm/arm.c: Similarly.
      	* config/arm/arm.h: Similarly.
      	* config/avr/avr.c: Similarly.
      	* config/avr/avr.h: Similarly.
      	* config/c4x/c4x.c: Similarly.
      	* config/cris/cris.c: Similarly.
      	* config/cris/cris.h: Similarly.
      	* config/d30v/d30v.c: Similarly.
      	* config/dsp16xx/dsp16xx.c: Similarly.
      	* config/dsp16xx/dsp16xx.h: Similarly.
      	* config/h8300/h8300.c: Similarly.
      	* config/i386/i386.c: Similarly.
      	* config/i386/xm-djgpp.h: Similarly.
      	* config/i960/i960.h: Similarly.
      	* config/m32r/m32r.c: Similarly.
      	* config/m68hc11/m68hc11.c: Similarly.
      	* config/m88k/m88k.c: Similarly.
      	* config/m88k/m88k.h: Similarly.
      	* config/mcore/mcore.c: Similarly.
      	* config/mcore/mcore.h: Similarly.
      	* config/mips/mips.c: Similarly.
      	* config/mmix/mmix.c: Similarly.
      	* config/pa/pa.c: Similarly.
      	* config/rs6000/rs6000.c: Similarly.
      	* config/rs6000/sysv4.h: Similarly.
      	* config/s390/s390.c: Similarly.
      	* config/sparc/sparc.c: Similarly.
      	* config/v850/v850-c.c: Similarly.
      	* config/v850/v850.c: Similarly.
      ch:
      	* actions.c: Remove leading capital from diagnostic messages, as
      	per GNU coding standards.
      	* decl.c: Similarly.
      	* expr.c: Similarly.
      	* inout.c: Similarly.
      	* lang.c: Similarly.
      	* loop.c: Similarly.
      	* nloop.c: Similarly.
      	* parse.c: Similarly.
      	* satisfy.c: Similarly.
      	* tasking.c: Similarly.
      	* tree.c: Similarly.
      	* typeck.c: Similarly.
      cp:
      	* typeck2.c: Remove leading capital from diagnostic messages, as
      	per GNU coding standards.
      f:
      	* com.c: Remove leading capital from diagnostic messages, as
      	per GNU coding standards.
      	* g77spec.c: Similarly.
      	* lex.c: Similarly.
      java:
      	* expr.c: Remove leading capital from diagnostic messages, as
      	per GNU coding standards.
      	* jcf-io.c: Similarly.
      	* jcf-parse.c: Similarly.
      	* jv-scan.c: Similarly.
      	* jvspec.c: Similarly.
      	* mangle.c: Similarly.
      
      From-SVN: r47558
      Neil Booth committed
  9. 02 Dec, 2001 2 commits
    • Fix ChangeLog entry. · 7e5f4bee
      From-SVN: r47526
      Bryce McKinlay committed
    • re PR java/3096 (GCJ does not increment) · b736dee6
      2001-12-02  Tang Ching-Hui  <nicholas@cs.nthu.edu.tw>
      	    Alexandre Petit-Bianco  <apbianco@redhat.com>
      
      	* expr.c: call save_expr on array for correct evaluation order,
      	modified comment, fixed indentation.
      	* parse.y: (patch_assignment): Correctly extract the array base
      	from the tree generate by build_java_arrayaccess, added comments.
      	(patch_array_ref): Remove SAVE_EXPR on ARRAY_REF.
      	Fixes PR java/3096, PR java/3803, PR java/3965.
      
      Co-Authored-By: Alexandre Petit-Bianco <apbianco@redhat.com>
      
      From-SVN: r47525
      Tang Ching-Hui committed
  10. 01 Dec, 2001 1 commit
    • c-decl.c (duplicate_decls, [...]): Remove trailing period from diagnostics. · 357351e5
      	* c-decl.c (duplicate_decls, parmlist_tags_warning): Remove
      	trailing period from diagnostics.
      	* c-lex.c (cb_file_change): Similarly.
      	* cppmacro.c (check_trad_stringification): Similarly.
      	* gcc.c (do_spec_1): Similarly.
      	* genattr.c (main): Similarly.
      	* genattrtab.c (main, operate_exp, make_length_attrs): Similarly.
      	* gencodes.c (main): Similarly.
      	* genconfig.c (main): Similarly.
      	* genconstants.c (main): Similarly.
      	* genemit.c (main): Similarly.
      	* genextract.c (main): Similarly.
      	* genopinit.c (main): Similarly.
      	* genoutput.c (main): Similarly.
      	* genpeep.c (main): Similarly.
      	* genrecog.c (main): Similarly.
      	* mips-tfile.c (add_file, error): Similarly.
      	* profile.c (init_branch_prob): Similarly.
      	* reload1.c (spill_failure): Similarly.
      	* stmt.c (parse_output_constraint): Similarly.
      	* varasm.c (assemble_variable): Similarly.
      cp:
      	* class.c (finish_struct): Similarly.
      	* decl.c (check_tag_decl): Similarly.
      	* lex.c (cxx_set_yydebug): Similarly.
      	* typeck2.c (friendly_abort): Similarly.
      java:
      	* expr.c (expand_byte_code): Similarly.
      	* jcf-parse.c (load_class, jcf_parse): Similarly.
      	* jcf-write.c (generate_classfile): Similarly.
      	* lex.c (java_lex): Similarly.
      
      From-SVN: r47517
      Neil Booth committed
  11. 30 Nov, 2001 1 commit
  12. 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
  13. 27 Nov, 2001 1 commit
    • re PR other/3968 (COLLECT_GCC_OPTIONS empty) · b856c15d
      	* gcc.c (set_collect_gcc_options): New function, split out from
      	main.
      	Ignore elided switches.
      	(do_spec): Invoke before executing command.
      	(do_spec_1): Likewise.
      	Fixes PR other/3968.
      
      	* gcc.c (set_input): Export.
      	Move declaration ...
      	gcc.h (set_input): ... here.
      
      	java:
      	* jvspec.c (jvgenmain_spec): Cannot use %umain, breaks
      	ASM_FINAL_SPEC.
      	(lang_specific_pre_link): Use set_input to set input_filename.
      	Append `main' here.
      	* jvgenmain.c (usage): Append literal `main' to CLASSNAME.
      	(main): Fix definition.
      	Strip `main' from classname.
      	Fixes PR java/227.
      
      From-SVN: r47385
      Rainer Orth committed
  14. 20 Nov, 2001 1 commit
  15. 19 Nov, 2001 1 commit
  16. 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
  17. 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
  18. 14 Nov, 2001 1 commit
  19. 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
  20. 08 Nov, 2001 3 commits
    • configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix... · b21d216c
      * configure.in: Add AC_ARG_PROGRAM to support program name
      transformation with --program-prefix, --program-suffix and
      --program-transform-name.
      * Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
      PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
      GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
      PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
      program_transform_name the way suggested by autoconf.
      (GCC_TARGET_INSTALL_NAME): Define.
      (install-driver): Use the transformed target alias name.
      
      
      * Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
      DEMANGLER_CROSS_NAME): Handle program_transform_name the way
      suggested by autoconf.
      (GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
      (c++.install-common): Use the transformed target alias names.
      
      * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
      program_transform_name the way suggested by autoconf.
      
      * Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
      program_transform_name the way suggested by autoconf.
      (java.install-common): Also transform auxiliary program names with
      program_transform_name.
      
      From-SVN: r46856
      Andreas Franck committed
    • parse.y (trap_overflow_corner_case): New rule. · 1fa73144
      	* parse.y (trap_overflow_corner_case): New rule.
      	(unary_expression): Use it.
      	* lex.c (java_init_lex): Don't set minus_seen.
      	(yylex): Don't use minus_seen.  Communicate overflow to parser for
      	it to handle.
      	(error_if_numeric_overflow): New function.
      	* parse.h (minus_seen): Removed field.
      	(JAVA_RADIX10_FLAG): New define.
      
      From-SVN: r46846
      Tom Tromey committed
    • Patch for PR java/1414: · 5a21a051
      	* parse.y (case_label_list): New global.
      	(goal): Register case_label_list with GC.
      	(java_complete_lhs): Save new case on case_label_list.
      	(patch_switch_statement): Check for duplicate case labels.
      
      From-SVN: r46845
      Tom Tromey committed
  21. 07 Nov, 2001 1 commit