This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
GCC build failed with your patch on 2000-09-17T15:35:00Z.
- To: gcc-regression at gcc dot gnu dot org
- Subject: GCC build failed with your patch on 2000-09-17T15:35:00Z.
- From: "GCC regression checker" <geoffk at cygnus dot com>
- Date: Sun, 17 Sep 2000 16:21:17 +0000
- CC: denisc at overta dot ru, espie at cvs dot openbsd dot org, kenner at vlsi1 dot ultra dot nyu dot edu
(This is an automated message.)
With your recent patch, GCC does not compile. The last 20 or so
lines of the build output are attached. Also attached is a diff of
the ChangeLog entries since the last time the regression tests passed,
on 2000-09-13T00:50:00Z.
The last time the regression tests were run, GCC did not compile either,
so the problem might not be caused by your patch.
For more information, see <http://www.cygnus.com/~geoffk/gcc-regression/>.
/sloth/delay/tbox/build-gcc/gcc/xgcc -B/sloth/delay/tbox/build-gcc/gcc/ -B/sloth/delay/tbox/objs/powerpc-eabisim/bin/ -B/sloth/delay/tbox/objs/powerpc-eabisim/lib/ -isystem /sloth/delay/tbox/objs/powerpc-eabisim/include -c -g -O2 -I. -I/sloth/delay/tbox/cvs-gcc/egcs/libio /sloth/delay/tbox/cvs-gcc/egcs/libio/genops.c
if [ x"" != x ]; then \
/sloth/delay/tbox/build-gcc/gcc/xgcc -B/sloth/delay/tbox/build-gcc/gcc/ -B/sloth/delay/tbox/objs/powerpc-eabisim/bin/ -B/sloth/delay/tbox/objs/powerpc-eabisim/lib/ -isystem /sloth/delay/tbox/objs/powerpc-eabisim/include -c -g -O2 -I. -I/sloth/delay/tbox/cvs-gcc/egcs/libio /sloth/delay/tbox/cvs-gcc/egcs/libio/fileops.c -o pic/fileops.o; \
else true; fi
/sloth/delay/tbox/build-gcc/gcc/xgcc -B/sloth/delay/tbox/build-gcc/gcc/ -B/sloth/delay/tbox/objs/powerpc-eabisim/bin/ -B/sloth/delay/tbox/objs/powerpc-eabisim/lib/ -isystem /sloth/delay/tbox/objs/powerpc-eabisim/include -c -g -O2 -I. -I/sloth/delay/tbox/cvs-gcc/egcs/libio /sloth/delay/tbox/cvs-gcc/egcs/libio/fileops.c
if [ x"" != x ]; then \
/sloth/delay/tbox/build-gcc/gcc/xgcc -B/sloth/delay/tbox/build-gcc/gcc/ -B/sloth/delay/tbox/objs/powerpc-eabisim/bin/ -B/sloth/delay/tbox/objs/powerpc-eabisim/lib/ -isystem /sloth/delay/tbox/objs/powerpc-eabisim/include -c -g -O2 -I. -I/sloth/delay/tbox/cvs-gcc/egcs/libio /sloth/delay/tbox/cvs-gcc/egcs/libio/iovfprintf.c -o pic/iovfprintf.o; \
else true; fi
/sloth/delay/tbox/build-gcc/gcc/xgcc -B/sloth/delay/tbox/build-gcc/gcc/ -B/sloth/delay/tbox/objs/powerpc-eabisim/bin/ -B/sloth/delay/tbox/objs/powerpc-eabisim/lib/ -isystem /sloth/delay/tbox/objs/powerpc-eabisim/include -c -g -O2 -I. -I/sloth/delay/tbox/cvs-gcc/egcs/libio /sloth/delay/tbox/cvs-gcc/egcs/libio/iovfprintf.c
if [ x"" != x ]; then \
/sloth/delay/tbox/build-gcc/gcc/xgcc -B/sloth/delay/tbox/build-gcc/gcc/ -B/sloth/delay/tbox/objs/powerpc-eabisim/bin/ -B/sloth/delay/tbox/objs/powerpc-eabisim/lib/ -isystem /sloth/delay/tbox/objs/powerpc-eabisim/include -c -g -O2 -I. -I/sloth/delay/tbox/cvs-gcc/egcs/libio /sloth/delay/tbox/cvs-gcc/egcs/libio/iovfscanf.c -o pic/iovfscanf.o; \
else true; fi
/sloth/delay/tbox/build-gcc/gcc/xgcc -B/sloth/delay/tbox/build-gcc/gcc/ -B/sloth/delay/tbox/objs/powerpc-eabisim/bin/ -B/sloth/delay/tbox/objs/powerpc-eabisim/lib/ -isystem /sloth/delay/tbox/objs/powerpc-eabisim/include -c -g -O2 -I. -I/sloth/delay/tbox/cvs-gcc/egcs/libio /sloth/delay/tbox/cvs-gcc/egcs/libio/iovfscanf.c
xgcc: Internal error: Segmentation Fault (program cc1)
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
make[1]: *** [iovfscanf.o] Error 1
make[1]: Leaving directory `/sloth/delay/tbox/build-gcc/powerpc-eabisim/libio'
make: *** [all-target-libio] Error 2
+ exit 1
--- /sloth/delay/tbox/changelog_pass/egcs/ChangeLog Fri Sep 8 12:50:26 2000
+++ egcs/ChangeLog Sun Sep 17 08:35:26 2000
@@ -1,3 +1,16 @@
+Sun Sep 17 16:55:59 CEST 2000 Marc Espie <espie@cvs.openbsd.org>
+
+ * MAINTAINERS: Add myself to Write After Approval list.
+
+2000-09-15 Kazu Hirata <kazu@hxi.com>
+
+ * MAINTAINERS: Add myself to Write After Approval list.
+
+Wed Sep 13 11:11:29 2000 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in: Do not build byacc for hppa64. Provide paths to the
+ X11 libraries for hppa64.
+
2000-09-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
* MAINTAINERS: Add myself as 68hc11 port maintainer.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog Tue Sep 12 17:50:36 2000
+++ egcs/gcc/ChangeLog Sun Sep 17 08:35:27 2000
@@ -1,3 +1,495 @@
+Sun Sep 17 18:48:32 2000 Denis Chertykov <denisc@overta.ru>
+
+ * config/avr/avr.md (mcu_enhanced): New attribute.
+ (mcu_mega): Likewise.
+ (extendhisi2): Use mcu_enhanced.
+ (zero_extendhisi2): Likewise.
+ (call_insn): Use mcu_enhanced and mcu_mega.
+ (call_value_insn): Likewise.
+ (*sbrx_branch): Use mcu_mega.
+ (*sbrx_and_branchsi): Likewise.
+ (*sbrx_and_branchhi): Likewise.
+ (*tablejump_lib): Likewise.
+
+Sun Sep 17 10:46:17 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * alias.c (true_dependence): Allow non-unchanging read to conflict
+ with unchanging write.
+
+ * expr.c (store_constructor_field): Accept ALIAS_SET arg.
+ (store_constructor): Pass alias_set to it.
+
+ * c-decl.c (grokdeclarator): Reorder tests to avoid looking at
+ TYPE_MAIN_VARIANT of ERROR_MARK.
+ * c-lex.c (readescape): Avoid using printf syntax we don't recognize.
+
+ * simplify-rtx.c (simplify_unary_operation): Add cases
+ FLOAT_EXTEND and FLOAT_TRUNCATE to ones that return 0.
+
+2000-09-17 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * expr.h (emit_library_call, emit_library_call_value): Delete
+ declarations.
+ * rtl.h (enum libcall_type): New.
+ (emit_library_call, emit_library_call_value): Change fn_type arg to
+ be of type enum libcall_type.
+ * calls.c: Likewise for the function definitions. Several callers
+ throughout changed to use the new enumeration appropriately.
+ (emit_library_call_value_1): Likewise. Put back code to make libcall
+ blocks of equal form, but only use it for the two new higher
+ enumeration values.
+
+2000-09-16 Mark Mitchell <mark@codesourcery.com>
+
+ Convert the C front-end to use function-at-a-time mode.
+ * c-common.h: Include splay-tree.h.
+ (C_DECLARED_LABEL_FLAG): New macro.
+ (struct language_function): Add x_scope_stmt_stack and
+ x_function_name_declared_p.
+ (RECHAIN_STMTS): Move definition.
+ (lang_statment_code_p): Likewise.
+ (lang_expand_stmt): Likewise.
+ (lang_expand_decl_stmt): New variable.
+ (lang_expand_function_end): Likewise.
+ (current_scope_stmt_stack): New function.
+ (add_decl_stmt): Likewise.
+ (add_scope_stmt): Likewise.
+ (mark_stmt_tree): Likewise.
+ (struct c_lang_decl): New structure.
+ (DECL_SAVED_TREE): Define.
+ (c_mark_lang_decl): New function.
+ (c_expand_start_cond): Change prototype.
+ (c_finish_then): New function.
+ (c_finish_else): Likewise.
+ (current_function_name_declared): Remove.
+ (set_current_function_name_declared): Likewise.
+ (mark_c_language_function): Declare.
+ (case_compare): Likewise.
+ (c_add_case_label): Likewise.
+ (c_expand_expr): Likewise.
+ (c_safe_from_p): Likewise.
+ * c-common.c (lang_expand_function_end): New variable.
+ (struct if_elt): Add if_stmt.
+ (c_expand_start_cond): Add the if-statement to the statement-tree,
+ rather than generating RTL.
+ (c_finish_then): New function.
+ (c_expand_start_else): Don't generate RTL.
+ (c_finish_else): New function.
+ (c_expand_expr_stmt): Don't generate RTL.
+ (statement_code_p): Add SCOPE_STMT.
+ (case_compare): New function.
+ (c_add_case_label): Likewise.
+ (mark_stmt_tree): Likewise.
+ (c_mark_lang_decl): Likewise.
+ (mark_c_language_function): Likewise.
+ (c_expand_expr): Likewise.
+ (c_safe_from_p): Likewise.
+ * c-decl.c (c_stmt_tree): New variable
+ (c_scope_stmt_stack): Likewise.
+ (c_function_name_declared_p): Likewise.
+ (lang_expand_expr_stmt): Remove.
+ (poplevel): Don't call output_inline_function for nested
+ functions.
+ (pushdecl): Don't set DECL_CONTEXT for a local declaration of an
+ `extern' function.
+ (redeclaration_error_message): Change means of computing whether
+ or not a function is nested.
+ (lookup_label): Don't call label_rtx.
+ (init_decl_processing): Add more GC roots.
+ (start_decl): Add DECL_STMTs to the statement-tree, rather than
+ calling rest_of_decl_compilation.
+ (finish_decl): Don't call expand_decl.
+ (store_parm_decls): Begin the statement-tree, but don't generate
+ RTL.
+ (finish_function): Tie off the statement-tree. Call c_expand_body
+ if appropriate.
+ (c_expand_body): New function.
+ (push_c_function_context): Save more information.
+ (pop_c_function_contxt): Likewise.
+ (copy_lang_decl): Now that we use DECL_LANG_SPECIFIC, copy it.
+ (lang_mark_tree): Mark it.
+ (current_stmt_tree): Adjust.
+ (current_scope_stmt_stack): New function.
+ (do_case): Remove.
+ (set_current_name_declared): Likewise.
+ (c_begin_compound_stmt): Define.
+ (c_expand_decl_stmt): Likewise.
+ * c-lang.c: Include rtl.h and expr.h.
+ (lang_init): Set more language-specific hooks.
+ * c-lex.c: Include expr.h.
+ * c-parse.in: Changes throughout to add statements to the
+ statement-tree, rather than generating RTL after every statement.
+ * c-semantics.c (lang_expand_decl_stmt): Define.
+ (add_decl_stmt): New function.
+ (add_scope_stmt): Likewise.
+ (finish_stmt_tree): Tweak.
+ (genrtl_expr_stmt): Likewise.
+ (genrtl_decl_stmt): Handle local labels, and call
+ lang_expand_decl_stmt if required.
+ (genrtl_for_stmt): Fix line-number handling.
+ (genrtl_case_label): Handle cleanups.
+ (genrtl_asm_stmt): Don't call combine_strings.
+ (genrtl_compound_stmt): Simplify.
+ (expand_stmt): Handle SCOPE_STMTs.
+ * c-tree.h (struct lang_decl): New structure.
+ (C_DECLARED_LABEL_FLAG): Remove.
+ (c_begin_compound_stmt): Declare.
+ (c_expand_decl_stmt): Likewise.
+ (c_expand_start_case): Rename to c_start_case.
+ (c_finish_case): New function.
+ * c-typeck.c (start_init): Tweak setting of
+ constructor_incremental.
+ (c_expand_asm_operands): Tweak error-handling. Add to the
+ statement-tree.
+ (c_expand_return): Add to the statement-tree.
+ (c_expand_start_case): Rename to ...
+ (c_start_case): ... this.
+ (struct c_switch): New type.
+ (switch_stack): New variable.
+ (do_case): Simplify.
+ (c_finish_case): New function.
+ * dependence.c: Include expr.h.
+ (enum dependence_type): Change spelling of enumerals.
+ (check_node_dependence): Adjust.
+ * expr.h (lang_safe_from_p): Declare.
+ (safe_from_p): Likewise.
+ * expr.c (lang_safe_from_p): New variable.
+ (safe_from_p): Give it external linkage. Use lang_safe_from_p.
+ * stmt.c (expand_expr_stmt): Avoid clobberring of last_expr_type.
+ * toplev.c (rest_of_decl_compilation): Robustify.
+ * tree.c (contains_placeholder_p): Likewise.
+ * Makefile.in: Update dependencies.
+ * objc/objc-act.h: Adjust calculation of value for dummy_tree_code.
+ * objc/objc-act.c: Include rtl.h, expr.h, and c-common.h.
+ (objc_expand_function_end): New function.
+ (finish_method_def): Use it.
+ (init_objc): Initialize more language-specific hooks.
+ * objc/Make-lang.in: Update dependencies.
+
+2000-09-16 Geoffrey Keating <geoffk@cygnus.com>
+
+ * configure.in: Define macros that affect features before
+ testing for features. Don't define _XOPEN_SOURCE.
+ * configure: Regenerated.
+ * config.in: Regenerated.
+
+Sat Sep 16 19:42:50 EDT 2000 John Wehle (john@feith.com)
+
+ * rtlanal.c (rtx_varies_p): Volatile asms vary.
+ (rtx_unstable_p): Restructure code. Volatile asms
+ are unstable.
+
+Sat Sep 16 14:35:55 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * function.h (no_debugging_symbols): New field.
+ * integrate.c (save_for_inline): Renamed from save_for_inline_nocopy.
+ Initialize no_debugging_symbols.
+ (output_inline_function): Save and restore write_symbols and set from
+ no_debugging_symbols.
+ * toplev.c (rest_of_compilation): Call save_for_inline.
+ * tree.h: Update comment.
+
+ * stor-layout.c (place_field): Don't do anything if field or
+ its type are ERROR_MARK.
+
+Sat Sep 16 19:14:00 2000 Laurynas Biveinis <lauras@softhome.net>
+
+ * cppfiles.c (purge_cache): Use munmap only if MMAP_THRESHOLD defined.
+ (read_include_file): Ensure inc->mmaped is initialized.
+
+2000-09-16 Richard Henderson <rth@cygnus.com>
+
+ * cppiles.c (purge_cache): Use PTR not caddr_t.
+
+2000-09-16 Hans-Peter Nilsson <hp@axis.com>
+
+ * gcc.c: In description for %{<S}, say the option removed is -S.
+ * invoke.texi (Spec Files): Ditto.
+
+2000-09-16 Andreas Jaeger <aj@suse.de>
+
+ * configure.in: Always define _GNU_SOURCE to make interfaces
+ visible that were hidden by only defining _GNU_SOURCE.
+ * configure: Regenerated.
+
+Sat 16-Sep-2000 08:13:45 BST Neil Booth <NeilB@earthling.net>
+
+ * cpplex.c (push_macro_context): Set an argument's level after
+ calling parse_args. We could loop infinitely otherwise.
+
+2000-09-15 Tom Tromey <tromey@cygnus.com>
+
+ * configure, config.in: Rebuilt.
+ * configure.in: Check for iconv.h. Define _XOPEN_SOURCE.
+
+2000-09-15 Greg McGary <greg@mcgary.org>
+
+ * cppmacro.c (check_trad_stringification): Check token
+ text pointers against limit before dereferencing.
+
+2000-09-15 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-common.c (format_wanted_type): New structure.
+ (check_format_types): New function.
+ (check_format_info): Pass all checking of types of format
+ arguments, including width and precision arguments, to this new
+ function.
+
+2000-09-15 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * BUGS: Remove file.
+
+2000-09-15 Jakub Jelinek <jakub@redhat.com>
+
+ * config/alpha/alpha.c (override_options): ev6 cache latencies
+ from Richard Henderson. Don't allow -mmemory-latency=L0.
+
+ * config/alpha/alpha.h (TARGET_CPU_EV5, TARGET_CPU_EV6): Define.
+ (TARGET_OPTIONS): Add tune=.
+ (alpha_tune_string): Declare.
+ * config/alpha/alpha.c (override_options): Add cpu_table.
+ Use alpha_cpu_string first to set both alpha_cpu and target_flags
+ and then alpha_tune_string to set alpha_cpu only.
+ Replace tests for PROCESSOR_EV* with TARGET_CPU_EV* tests.
+ * config/alpha/elf.h (ASM_FILE_START): Likewise.
+ * config/alpha/osf.h (ASM_FILE_START): Likewise.
+ * config/alpha/openbsd.h (ASM_FILE_START): Likewise.
+
+Fri Sep 15 19:45:55 MET DST 2000 Jan Hubicka <jh@suse.cz>
+
+ * i386-protos.h (no_comparison_operator, uno_comparison_operator):
+ Remove.
+ (ix86_comparison_operator, ix86_cc_mode): Declare
+ * i386.h (CCGC, CCGCO): New modes.
+ (SELECT_CC_MODE): Move offline to ....
+ * i386.c (ix86_cc_mode): .... here; use new modes.
+ (ix86_comparison_operator): New.
+ (fcmov_comparison_operator): Ensure proper mode.
+ (put_condition_mode): More sanity checking.
+ (ix86_match_ccmode): Handle new modes.
+ (ix86_expand_fp_compare): GEU requires CCmode.
+ (ix86_expand_strlensi_unroll_1): Use emit_cmp_and_jump_insn instead of
+ doing it by hand.
+ * i386.md (cmp?i_ccz_1): Remove
+ (cmp?i_ccno_1): Use ix86_match_ccmode.
+ (cmp?i_minus_1): New.
+ (cmpsi_1): New expander.
+ (cmpqi_ext_1): Use match_ccmode
+ (cmpqi_ext_3): New expander.
+ (cmpqi_ext_3_insn): Rename from cmpqi_ext_3.
+ (cmpqi_ext_4): Use match_ccmode.
+ (add?i_?): Use match_ccmode.
+ (add?i_6): New.
+ (test?i_ccz_1): Remove
+ (test?i_1): New.
+ (testsi_ccno_1, testqi_ccz_1, testqi_ext_ccno_0): New expander.
+ (testqi_ext_0): Use ix86_match_ccmode.
+ (*xorqi_cc_ext_1): Use ix86_match_ccmode.
+ (xorqi_cc_ext_1): New expander.
+ (shift patterns): Use CCGOCmode for all shifts except for sar.
+ (setcc_?, jcc_?, miv?icc_nic): Use ix86_comparison_operator.
+ (setcc_3, jcc_3, miv?icc_c): Remove.
+
+2000-09-15 Will Cohen <wcohen@redhat.com>
+
+ * dwarf2out.c (add_const_value_attribute): Changed array into a
+ xmalloced object, so it exists after function exit.
+ (free_AT): Added case for dw_val_class_float to free allocated
+ memory.
+
+2000-09-15 Kazu Hirata <kazu@hxi.com>
+
+ * config/i386/i386.md: Fix a comment typo.
+ * gcc.c: Fix formatting.
+
+2000-09-15 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * optabs.c (emit_libcall_block): If target is a user variable,
+ copy to a temporary first.
+ * expr.c (convert_move): When generating a libcall, make a libcall
+ block.
+ * calls.c (emit_library_call_value_1): Don't create a libcall
+ sequence here; our caller will in most cases do it.
+
+ * sh.h (SECONDARY_INPUT_RELOAD_CLASS): Handle moving T, MACL or
+ MACH into FPUL.
+ (SECONDARY_OUTPUT_RELOAD_CLASS): Similar case.
+ * sh.md (reload_outsf): Generate recognizable patterns for
+ TARGET_SH3E.
+ (floatsisf2, floatsisf2_ie, floatsisf2_i4, fix_truncsfsi2,
+ fix_truncsfsi2_i4, fixsfsi, floatsidf2, floatsidf2_i, fix_truncdfsi2,
+ fix_truncdfsi2_i, extendsfdf2, extendsfdf2_i4, truncdfsf2,
+ truncdfsf2_i4): Change not to use explicit references to fpul.
+ (floatsisf2_ie): Remove USE of fpscr.
+ (floatsisf2): Change default expansion to match this.
+ (fix_truncsfsi2_i4_2, fix_truncdfsi2_i4 & splitters): Comment out
+ unused patterns.
+
+2000-09-15 Richard Henderson <rth@cygnus.com>
+
+ * expmed.c (store_bit_field): Consider naturally aligned
+ memory for direct reference.
+
+2000-09-15 Richard Henderson <rth@cygnus.com>
+
+ * config/alpha/alpha.c (alpha_expand_unaligned_load): Force all
+ AND addresses into alias set 0.
+ (alpha_expand_unaligned_store): Likewise.
+ (alpha_expand_unaligned_load_words): Likewise.
+ (alpha_expand_unaligned_store_words): Likewise.
+
+2000-09-15 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * config/sh/sh.h (CPP_SPEC): For -m4-nofpu, define __SH4_NOFPU__.
+ * config/sh/lib1funcs.asm (movstr_i4): Also compile if __SH4_NOFPU__
+ is defined.
+ * config/mips/mips.c (mips_va_arg): Args passed by reference have a
+ rsize of UNITS_PER_WORD.
+
+Fri 15-Sep-2000 06:49:07 BST Neil Booth <NeilB@earthling.net>
+
+ * cpplex.c (ON_REST_ARG): Correct the test.
+ (maybe_paste_with_next): Duplicate a token that fail pasting,
+ and clear its PASTE_LEFT flag, so that nested pasting attempts
+ do not occur.
+
+2000-09-14 Richard Henderson <rth@cygnus.com>
+
+ * calls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.
+ * cse.c (rtx_cost): Likewise.
+ * optabls.c (expand_binop): Likewise.
+ (expand_twoval_binop, prepare_cmp_insn): Likewise.
+ * regclass.c (copy_cost): Likewise.
+ * reload1.c (reload_cse_move2add): Likewise.
+
+2000-09-14 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-parse.in (reswords): Add _Complex.
+
+2000-09-14 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * gcc.1: Delete documentation for -undef preprocessor option.
+
+2000-09-14 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
+ STARTFILE_SPEC, ENDFILE_SPEC): Remove define.
+ * config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
+ Remove undefine before config/elfos.h.
+ * config/sh/t-sh (EXTRA_MULTILIB_PARTS): Comment out.
+
+2000-09-14 Kazu Hirata <kazu@hxi.com>
+
+ * invoke.texi (H8/300 Options): Add -ms2600.
+ * config/h8300.c (h8300_init_once): Output an error when -ms2600
+ is used without -ms.
+ * config/h8300.h (TARGET_MAC): New.
+ (TARGET_SWITCHES): Add -ms2600 and -mno-s2600.
+ (CONDITIONA_REGISTER_USAGE): Disable the mac register on any
+ machine other than H8/S2600.
+ * config/h8300.md: Accept mac instructions on the H8/S2600 instead
+ of the H8/S2000.
+
+2000-09-14 Alexandre Oliva <aoliva@redhat.com>, Bernd Schmidt <bernds@redhat.co.uk>
+
+ * reload.c (find_reloads_address_1): Generate reloads for auto_inc
+ pseudos that refer to the original pseudos, not only to their
+ equivalent memory locations.
+
+Thu Sep 14 12:10:16 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (expand_expr, case COMPONENT_EXPR): Copy memory attributes
+ when making new MEM.
+
+ * Makefile.in (LN): Remove duplicate definition.
+
+2000-09-12 Bernd Schmidt <bernds@redhat.co.uk>
+
+ From Joern Rennecke:
+ * local-alloc.c (update_equiv_regs): If there is no REG_EQUAL note
+ on an insn and function_invariant_p returns nonzero for the source,
+ add a REG_EQUAL note.
+
+Thu Sep 14 00:51:57 EDT 2000 John Wehle (john@feith.com)
+
+ * alias.c (memrefs_conflict_p): An ADDRESSOF doesn't
+ conflict with frame_pointer_rtx.
+
+2000-09-13 Kazu Hirata <kazu@hxi.com>
+
+ * loop.c: Fix formatting.
+ * loop.h: Likewise.
+
+2000-09-13 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/ia64.md (divsf3): New.
+ (divsf3_internal_lat, divsf3_internal_thr): New.
+ (divdf3, divdf3_internal_lat, divdf3_internal_thr): New.
+ (divtf3, divtf3_internal_lat, divtf3_internal_thr): New.
+ (adddf3_trunc, subdf3_trunc, muldf3_trunc): New.
+ (madddf4_trunc, msubdf4_trunc, nmuldf3_trunc): New.
+ (nmadddf4_alts, nmadddf4_trunc): New.
+ (addtf3_truncsf, addtf3_truncdf, subtf3_truncsf): New.
+ (subtf3_truncdf, multf3_truncsf, multf3_truncdf): New.
+ (multf3_truncsf_alts, multf3_truncdf_alts): New.
+ (maddtf4_truncsf, maddtf4_truncdf, maddtf4_alts_truncdf): New.
+ (msubtf4_truncsf, msubtf4_truncdf, nmultf3_truncsf): New.
+ (nmultf3_truncdf, nmaddtf4_truncsf, nmaddtf4_truncdf): New.
+ (nmaddtf4_truncdf_alts): New.
+ (recip_approx): Don't predicate.
+
+2000-09-13 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.
+
+2000-09-13 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * flags.h (flag_dump_rtl_in_asm): Declare.
+ * toplev.c (flag_dump_rtl_in_asm): Define.
+ (decode_d_option): Set flag_dump_rtl_in_asm and flag_print_asm_name
+ if -dP is specified.
+ * rtl.h (print_rtx_head): Declare.
+ * print-rtl.c (print_rtx_head): Define.
+ (print_rtx): Print the string pointed to by print_rtx_head
+ at beginning of each dump line.
+ (print_rtl): Likewise.
+ (print_rtl_single): Likewise.
+ * final.c (final_scan_insn): Dump the insn in the assembly
+ file for debugging.
+ * gcc.1: Document -dP option.
+ * invoke.texi (Debugging Options): Likewise.
+
+2000-09-13 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * md.texi (Machine Constraints): Document the 68HC11 constraints.
+ * install.texi (Configurations): Document the 68HC11&68HC12 port.
+ * invoke.texi (Option Summary, M68hc1x Options): Document the options.
+
+Tue Sep 12 13:51:13 2000 Denis Chertykov <denisc@overta.ru>
+
+ * config/avr/avr.h (ASSEMBLER_DIALECT): New macro declared.
+ * config/avr/avr.md (*movstrqi_insn): Cleanup output template.
+ (*clrstrqi): Likewise.
+ (xorhi3,xorsi3,absqi2): Likewise.
+ (one_cmplhi2,one_cmplsi2): Likewise.
+ (addsi3): Two stupid constraint alternatives removed.
+ (extendhisi2): Use `movw' for enhanced avr cores.
+ (zero_extendhisi2): Likewise.
+
+Wed Sep 13 02:31:23 EDT 2000 John Wehle (john@feith.com)
+
+ * alias.c (find_base_term): Use frame_pointer_rtx
+ when handling an ADDRESSOF.
+
+ * cse.c (canon_hash): Handle USE of BLKmode memory.
+ (cse_insn): Outgoing arguments for a libcall don't
+ affect any recorded expressions.
+
+2000-09-12 Tom Tromey <tromey@cygnus.com>
+
+ * configure, config.in: Rebuilt.
+ * configure.in: Check for iconv, nl_langinfo, langinfo.h.
+
2000-09-12 Jakub Jelinek <jakub@redhat.com>
* c-lex.c (lex_string): Use charwidth to compute bytemask.
@@ -6606,4 +7098,3 @@
(load_symptr): Set RTX_UNCHANGING_P.
See ChangeLog.3 for earlier changes.
-
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog Tue Sep 12 10:05:29 2000
+++ egcs/gcc/cp/ChangeLog Sun Sep 17 03:05:20 2000
@@ -1,3 +1,82 @@
+2000-09-17 Geoffrey Keating <geoffk@cygnus.com>
+
+ * decl2.c (handle_class_head): Always push some scope even
+ in the error case.
+
+2000-09-16 Mark Mitchell <mark@codesourcery.com>
+
+ * cp-tree.h (struct cp_language_function): Remove
+ x_scope_stmt_stack and name_declared.
+ (current_scope_stmt_stack): Remove.
+ (function_name_declared_p): New macro.
+ (struct lang_decl_flags): Use c_lang_decl as a base class.
+ (context): Remove.
+ (struct lang_decl): Replace saved_tree with context.
+ (DECL_FRIEND_CONTEXT): Adjust accordingly.
+ (SET_DECL_FRIEND_CONTEXT): Likewise.
+ (DECL_VIRTUAL_CONTEXT): Likewise.
+ (DECL_SAVED_TREE): Remove.
+ (C_DECLARED_LABEL_FLAG): Likewise.
+ (cplus_expand_expr_stmt): Don't declare.
+ (add_decl_stmt): Likewise.
+ (add_scope_stmt): Likewise.
+ * decl.c (mark_stmt_tree): Remove.
+ (case_compare): Likewise.
+ (finish_case_label): Use c_add_case_label.
+ (init_decl_processing): Set more language-specific hooks.
+ (build_enumerator): Fix typo in comment.
+ (cplus_expand_expr_stmt): Remove.
+ (mark_lang_function): Use mark_c_language_function.
+ (lang_mark_tree): Use c_mark_lang_decl.
+ * decl2.c: Change order of inclusion.
+ * except.c: Likewise.
+ * expr.c (cplus_expand_expr): Remove handling of STMT_EXPR. Fall
+ back on c_expand_expr.
+ * friend.c: Include expr.h.
+ * init.c: Change order of inclusion.
+ * Makefile.in: Update dependencies.
+ * lex.h (free_lang_decl_chain): Remove.
+ * optimize.c (maybe_clone_body): Use function_name_declared_p.
+ * pt.c (build_template_decl): Don't copy DECL_VIRTUAL_CONTEXT if
+ it doesn't exist.
+ (instantiate_decl): Use function_name_declared_p.
+ * semantics.c (lang_expand_expr_stmt): Remove.
+ (set_current_function_name_declared): Likewise.
+ (current_function_name_declared): Likewise.
+ (begin_compound_stmt): Use function_name_declared_p.
+ (add_decl_stmt): Remove.
+ (setup_vtbl_ptr): Use function_name_declared_p.
+ (add_scope_stmt): Remove.
+ (current_scope_stmt_stack): New function.
+ (cp_expand_stmt): Don't handle SCOPE_STMTs.
+ (expand_body): Use function_name_declared_p.
+ * tree.c (cp_statement_code_p): Don't include SCOPE_STMT.
+ * typeck.c: Change order of includes.
+ (convert_sequence): Remove.
+
+2000-09-14 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * lex.c (reswords): Add _Complex.
+
+Thu Sep 14 12:10:45 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * Make-lang.in (cplib2.txt): Depend on cp/Makefile.
+
+2000-09-13 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * init.c (begin_init_stmts): Don't use // comments.
+
+2000-09-12 Jason Merrill <jason@redhat.com>
+
+ * decl.c (maybe_deduce_size_from_array_init): Set do_default for
+ all non-extern arrays.
+
+ * decl.c (grokdeclarator): Complain about 'friend T' for implicit
+ typenames, too. Downgrade complaint to pedwarn.
+ (xref_tag): Warn about surprising behavior of 'friend struct T'.
+ * decl2.c (handle_class_head): Generate a TYPENAME_TYPE for
+ 'class This::Inherited'.
+
2000-09-12 Mark Mitchell <mark@codesourcery.com>
* decl.c (finish_case_label): Given the LABEL_DECL a
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/java/ChangeLog Tue Sep 12 17:50:38 2000
+++ egcs/gcc/java/ChangeLog Fri Sep 15 15:50:38 2000
@@ -1,3 +1,12 @@
+2000-09-14 Tom Tromey <tromey@cygnus.com>
+
+ * lex.h: Use HAVE_ICONV_H, not HAVE_ICONV.
+
+2000-09-13 Tom Tromey <tromey@cygnus.com>
+
+ * jcf-parse.c: Include <locale.h>.
+ * jv-scan.c: Include <locale.h>.
+
2000-09-12 Tom Tromey <tromey@cygnus.com>
* expr.c (pop_type_0): Return `Object' if trying to merge two
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/testsuite/ChangeLog Tue Sep 12 12:50:28 2000
+++ egcs/gcc/testsuite/ChangeLog Sun Sep 17 02:05:27 2000
@@ -1,3 +1,25 @@
+2000-09-17 Greg McGary <greg@mcgary.org>
+
+ * gcc.c-torture/execute/20000917-1.c: New test.
+ * gcc.c-torture/execute/20000917-1.x: XFAIL.
+
+Sat 16-Sep-2000 08:14:58 BST Neil Booth <NeilB@earthling.net>
+
+ * gcc.dg/cpp/macro2.c: Testcase for multi-context arguments
+ in nested macro bug.
+
+Fri 15-Sep-2000 06:50:11 BST Neil Booth <NeilB@earthling.net>
+
+ * gcc.dg/cpp/paste10.c: Testcase for PASTE_LEFT buglet.
+
+Thu Sep 14 16:48:49 2000 Jeffrey A Law (law@cygnus.com)
+
+ * gcc.c-torture/execute/20000914-1.c: New test.
+
+2000-09-12 Alexandre Oliva <aoliva@redhat.com>
+
+ * g++.other/inline13.C: New test.
+
2000-09-12 Andreas Jaeger <aj@suse.de>
* gcc.c-torture/execute/widechar-2.c: New test for wchar_t
@@ -73,8 +95,8 @@
2000-09-06 Greg McGary <greg@mcgary.org>
- * gcc.c-torture/20000906.c: New test.
- * gcc.c-torture/20000906.x: Expect failure for ix86 at `-O2'.
+ * gcc.c-torture/execute/20000906-1.c: New test.
+ * gcc.c-torture/execute/20000906-1.x: Expect failure for ix86 at `-O2'.
2000-09-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
--- /sloth/delay/tbox/changelog_pass/egcs/libiberty/ChangeLog Sun Sep 10 16:35:42 2000
+++ egcs/libiberty/ChangeLog Sun Sep 17 00:50:49 2000
@@ -1,3 +1,17 @@
+2000-09-16 Mark Mitchell <mark@codesourcery.com>
+
+ * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
+
+2000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
+
+ * splay-tree.c: #include <stdio.h>.
+
+2000-09-14 Hans-Peter Nilsson <hp@axis.com>
+
+ * testsuite/demangle-expected: Add two tests for anonymous
+ namespaces.
+ * cplus-dem.c (gnu_special): Handle anonymous namespaces.
+
2000-09-10 Mark Mitchell <mark@codesourcery.com>
* splay-tree.c (splay_tree_predecessor): New function.
@@ -7,7 +21,6 @@
* testsuite/demangle-expected: Add four tests for type_info
mangling.
-
* cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
for a non-template non-qualified type_info function or node.
--- /sloth/delay/tbox/changelog_pass/egcs/ChangeLog Fri Sep 8 12:50:26 2000
+++ egcs/ChangeLog Sun Sep 17 08:35:26 2000
@@ -1,3 +1,16 @@
+Sun Sep 17 16:55:59 CEST 2000 Marc Espie <espie@cvs.openbsd.org>
+
+ * MAINTAINERS: Add myself to Write After Approval list.
+
+2000-09-15 Kazu Hirata <kazu@hxi.com>
+
+ * MAINTAINERS: Add myself to Write After Approval list.
+
+Wed Sep 13 11:11:29 2000 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in: Do not build byacc for hppa64. Provide paths to the
+ X11 libraries for hppa64.
+
2000-09-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
* MAINTAINERS: Add myself as 68hc11 port maintainer.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog Tue Sep 12 17:50:36 2000
+++ egcs/gcc/ChangeLog Sun Sep 17 08:35:27 2000
@@ -1,3 +1,495 @@
+Sun Sep 17 18:48:32 2000 Denis Chertykov <denisc@overta.ru>
+
+ * config/avr/avr.md (mcu_enhanced): New attribute.
+ (mcu_mega): Likewise.
+ (extendhisi2): Use mcu_enhanced.
+ (zero_extendhisi2): Likewise.
+ (call_insn): Use mcu_enhanced and mcu_mega.
+ (call_value_insn): Likewise.
+ (*sbrx_branch): Use mcu_mega.
+ (*sbrx_and_branchsi): Likewise.
+ (*sbrx_and_branchhi): Likewise.
+ (*tablejump_lib): Likewise.
+
+Sun Sep 17 10:46:17 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * alias.c (true_dependence): Allow non-unchanging read to conflict
+ with unchanging write.
+
+ * expr.c (store_constructor_field): Accept ALIAS_SET arg.
+ (store_constructor): Pass alias_set to it.
+
+ * c-decl.c (grokdeclarator): Reorder tests to avoid looking at
+ TYPE_MAIN_VARIANT of ERROR_MARK.
+ * c-lex.c (readescape): Avoid using printf syntax we don't recognize.
+
+ * simplify-rtx.c (simplify_unary_operation): Add cases
+ FLOAT_EXTEND and FLOAT_TRUNCATE to ones that return 0.
+
+2000-09-17 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * expr.h (emit_library_call, emit_library_call_value): Delete
+ declarations.
+ * rtl.h (enum libcall_type): New.
+ (emit_library_call, emit_library_call_value): Change fn_type arg to
+ be of type enum libcall_type.
+ * calls.c: Likewise for the function definitions. Several callers
+ throughout changed to use the new enumeration appropriately.
+ (emit_library_call_value_1): Likewise. Put back code to make libcall
+ blocks of equal form, but only use it for the two new higher
+ enumeration values.
+
+2000-09-16 Mark Mitchell <mark@codesourcery.com>
+
+ Convert the C front-end to use function-at-a-time mode.
+ * c-common.h: Include splay-tree.h.
+ (C_DECLARED_LABEL_FLAG): New macro.
+ (struct language_function): Add x_scope_stmt_stack and
+ x_function_name_declared_p.
+ (RECHAIN_STMTS): Move definition.
+ (lang_statment_code_p): Likewise.
+ (lang_expand_stmt): Likewise.
+ (lang_expand_decl_stmt): New variable.
+ (lang_expand_function_end): Likewise.
+ (current_scope_stmt_stack): New function.
+ (add_decl_stmt): Likewise.
+ (add_scope_stmt): Likewise.
+ (mark_stmt_tree): Likewise.
+ (struct c_lang_decl): New structure.
+ (DECL_SAVED_TREE): Define.
+ (c_mark_lang_decl): New function.
+ (c_expand_start_cond): Change prototype.
+ (c_finish_then): New function.
+ (c_finish_else): Likewise.
+ (current_function_name_declared): Remove.
+ (set_current_function_name_declared): Likewise.
+ (mark_c_language_function): Declare.
+ (case_compare): Likewise.
+ (c_add_case_label): Likewise.
+ (c_expand_expr): Likewise.
+ (c_safe_from_p): Likewise.
+ * c-common.c (lang_expand_function_end): New variable.
+ (struct if_elt): Add if_stmt.
+ (c_expand_start_cond): Add the if-statement to the statement-tree,
+ rather than generating RTL.
+ (c_finish_then): New function.
+ (c_expand_start_else): Don't generate RTL.
+ (c_finish_else): New function.
+ (c_expand_expr_stmt): Don't generate RTL.
+ (statement_code_p): Add SCOPE_STMT.
+ (case_compare): New function.
+ (c_add_case_label): Likewise.
+ (mark_stmt_tree): Likewise.
+ (c_mark_lang_decl): Likewise.
+ (mark_c_language_function): Likewise.
+ (c_expand_expr): Likewise.
+ (c_safe_from_p): Likewise.
+ * c-decl.c (c_stmt_tree): New variable
+ (c_scope_stmt_stack): Likewise.
+ (c_function_name_declared_p): Likewise.
+ (lang_expand_expr_stmt): Remove.
+ (poplevel): Don't call output_inline_function for nested
+ functions.
+ (pushdecl): Don't set DECL_CONTEXT for a local declaration of an
+ `extern' function.
+ (redeclaration_error_message): Change means of computing whether
+ or not a function is nested.
+ (lookup_label): Don't call label_rtx.
+ (init_decl_processing): Add more GC roots.
+ (start_decl): Add DECL_STMTs to the statement-tree, rather than
+ calling rest_of_decl_compilation.
+ (finish_decl): Don't call expand_decl.
+ (store_parm_decls): Begin the statement-tree, but don't generate
+ RTL.
+ (finish_function): Tie off the statement-tree. Call c_expand_body
+ if appropriate.
+ (c_expand_body): New function.
+ (push_c_function_context): Save more information.
+ (pop_c_function_contxt): Likewise.
+ (copy_lang_decl): Now that we use DECL_LANG_SPECIFIC, copy it.
+ (lang_mark_tree): Mark it.
+ (current_stmt_tree): Adjust.
+ (current_scope_stmt_stack): New function.
+ (do_case): Remove.
+ (set_current_name_declared): Likewise.
+ (c_begin_compound_stmt): Define.
+ (c_expand_decl_stmt): Likewise.
+ * c-lang.c: Include rtl.h and expr.h.
+ (lang_init): Set more language-specific hooks.
+ * c-lex.c: Include expr.h.
+ * c-parse.in: Changes throughout to add statements to the
+ statement-tree, rather than generating RTL after every statement.
+ * c-semantics.c (lang_expand_decl_stmt): Define.
+ (add_decl_stmt): New function.
+ (add_scope_stmt): Likewise.
+ (finish_stmt_tree): Tweak.
+ (genrtl_expr_stmt): Likewise.
+ (genrtl_decl_stmt): Handle local labels, and call
+ lang_expand_decl_stmt if required.
+ (genrtl_for_stmt): Fix line-number handling.
+ (genrtl_case_label): Handle cleanups.
+ (genrtl_asm_stmt): Don't call combine_strings.
+ (genrtl_compound_stmt): Simplify.
+ (expand_stmt): Handle SCOPE_STMTs.
+ * c-tree.h (struct lang_decl): New structure.
+ (C_DECLARED_LABEL_FLAG): Remove.
+ (c_begin_compound_stmt): Declare.
+ (c_expand_decl_stmt): Likewise.
+ (c_expand_start_case): Rename to c_start_case.
+ (c_finish_case): New function.
+ * c-typeck.c (start_init): Tweak setting of
+ constructor_incremental.
+ (c_expand_asm_operands): Tweak error-handling. Add to the
+ statement-tree.
+ (c_expand_return): Add to the statement-tree.
+ (c_expand_start_case): Rename to ...
+ (c_start_case): ... this.
+ (struct c_switch): New type.
+ (switch_stack): New variable.
+ (do_case): Simplify.
+ (c_finish_case): New function.
+ * dependence.c: Include expr.h.
+ (enum dependence_type): Change spelling of enumerals.
+ (check_node_dependence): Adjust.
+ * expr.h (lang_safe_from_p): Declare.
+ (safe_from_p): Likewise.
+ * expr.c (lang_safe_from_p): New variable.
+ (safe_from_p): Give it external linkage. Use lang_safe_from_p.
+ * stmt.c (expand_expr_stmt): Avoid clobberring of last_expr_type.
+ * toplev.c (rest_of_decl_compilation): Robustify.
+ * tree.c (contains_placeholder_p): Likewise.
+ * Makefile.in: Update dependencies.
+ * objc/objc-act.h: Adjust calculation of value for dummy_tree_code.
+ * objc/objc-act.c: Include rtl.h, expr.h, and c-common.h.
+ (objc_expand_function_end): New function.
+ (finish_method_def): Use it.
+ (init_objc): Initialize more language-specific hooks.
+ * objc/Make-lang.in: Update dependencies.
+
+2000-09-16 Geoffrey Keating <geoffk@cygnus.com>
+
+ * configure.in: Define macros that affect features before
+ testing for features. Don't define _XOPEN_SOURCE.
+ * configure: Regenerated.
+ * config.in: Regenerated.
+
+Sat Sep 16 19:42:50 EDT 2000 John Wehle (john@feith.com)
+
+ * rtlanal.c (rtx_varies_p): Volatile asms vary.
+ (rtx_unstable_p): Restructure code. Volatile asms
+ are unstable.
+
+Sat Sep 16 14:35:55 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * function.h (no_debugging_symbols): New field.
+ * integrate.c (save_for_inline): Renamed from save_for_inline_nocopy.
+ Initialize no_debugging_symbols.
+ (output_inline_function): Save and restore write_symbols and set from
+ no_debugging_symbols.
+ * toplev.c (rest_of_compilation): Call save_for_inline.
+ * tree.h: Update comment.
+
+ * stor-layout.c (place_field): Don't do anything if field or
+ its type are ERROR_MARK.
+
+Sat Sep 16 19:14:00 2000 Laurynas Biveinis <lauras@softhome.net>
+
+ * cppfiles.c (purge_cache): Use munmap only if MMAP_THRESHOLD defined.
+ (read_include_file): Ensure inc->mmaped is initialized.
+
+2000-09-16 Richard Henderson <rth@cygnus.com>
+
+ * cppiles.c (purge_cache): Use PTR not caddr_t.
+
+2000-09-16 Hans-Peter Nilsson <hp@axis.com>
+
+ * gcc.c: In description for %{<S}, say the option removed is -S.
+ * invoke.texi (Spec Files): Ditto.
+
+2000-09-16 Andreas Jaeger <aj@suse.de>
+
+ * configure.in: Always define _GNU_SOURCE to make interfaces
+ visible that were hidden by only defining _GNU_SOURCE.
+ * configure: Regenerated.
+
+Sat 16-Sep-2000 08:13:45 BST Neil Booth <NeilB@earthling.net>
+
+ * cpplex.c (push_macro_context): Set an argument's level after
+ calling parse_args. We could loop infinitely otherwise.
+
+2000-09-15 Tom Tromey <tromey@cygnus.com>
+
+ * configure, config.in: Rebuilt.
+ * configure.in: Check for iconv.h. Define _XOPEN_SOURCE.
+
+2000-09-15 Greg McGary <greg@mcgary.org>
+
+ * cppmacro.c (check_trad_stringification): Check token
+ text pointers against limit before dereferencing.
+
+2000-09-15 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-common.c (format_wanted_type): New structure.
+ (check_format_types): New function.
+ (check_format_info): Pass all checking of types of format
+ arguments, including width and precision arguments, to this new
+ function.
+
+2000-09-15 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * BUGS: Remove file.
+
+2000-09-15 Jakub Jelinek <jakub@redhat.com>
+
+ * config/alpha/alpha.c (override_options): ev6 cache latencies
+ from Richard Henderson. Don't allow -mmemory-latency=L0.
+
+ * config/alpha/alpha.h (TARGET_CPU_EV5, TARGET_CPU_EV6): Define.
+ (TARGET_OPTIONS): Add tune=.
+ (alpha_tune_string): Declare.
+ * config/alpha/alpha.c (override_options): Add cpu_table.
+ Use alpha_cpu_string first to set both alpha_cpu and target_flags
+ and then alpha_tune_string to set alpha_cpu only.
+ Replace tests for PROCESSOR_EV* with TARGET_CPU_EV* tests.
+ * config/alpha/elf.h (ASM_FILE_START): Likewise.
+ * config/alpha/osf.h (ASM_FILE_START): Likewise.
+ * config/alpha/openbsd.h (ASM_FILE_START): Likewise.
+
+Fri Sep 15 19:45:55 MET DST 2000 Jan Hubicka <jh@suse.cz>
+
+ * i386-protos.h (no_comparison_operator, uno_comparison_operator):
+ Remove.
+ (ix86_comparison_operator, ix86_cc_mode): Declare
+ * i386.h (CCGC, CCGCO): New modes.
+ (SELECT_CC_MODE): Move offline to ....
+ * i386.c (ix86_cc_mode): .... here; use new modes.
+ (ix86_comparison_operator): New.
+ (fcmov_comparison_operator): Ensure proper mode.
+ (put_condition_mode): More sanity checking.
+ (ix86_match_ccmode): Handle new modes.
+ (ix86_expand_fp_compare): GEU requires CCmode.
+ (ix86_expand_strlensi_unroll_1): Use emit_cmp_and_jump_insn instead of
+ doing it by hand.
+ * i386.md (cmp?i_ccz_1): Remove
+ (cmp?i_ccno_1): Use ix86_match_ccmode.
+ (cmp?i_minus_1): New.
+ (cmpsi_1): New expander.
+ (cmpqi_ext_1): Use match_ccmode
+ (cmpqi_ext_3): New expander.
+ (cmpqi_ext_3_insn): Rename from cmpqi_ext_3.
+ (cmpqi_ext_4): Use match_ccmode.
+ (add?i_?): Use match_ccmode.
+ (add?i_6): New.
+ (test?i_ccz_1): Remove
+ (test?i_1): New.
+ (testsi_ccno_1, testqi_ccz_1, testqi_ext_ccno_0): New expander.
+ (testqi_ext_0): Use ix86_match_ccmode.
+ (*xorqi_cc_ext_1): Use ix86_match_ccmode.
+ (xorqi_cc_ext_1): New expander.
+ (shift patterns): Use CCGOCmode for all shifts except for sar.
+ (setcc_?, jcc_?, miv?icc_nic): Use ix86_comparison_operator.
+ (setcc_3, jcc_3, miv?icc_c): Remove.
+
+2000-09-15 Will Cohen <wcohen@redhat.com>
+
+ * dwarf2out.c (add_const_value_attribute): Changed array into a
+ xmalloced object, so it exists after function exit.
+ (free_AT): Added case for dw_val_class_float to free allocated
+ memory.
+
+2000-09-15 Kazu Hirata <kazu@hxi.com>
+
+ * config/i386/i386.md: Fix a comment typo.
+ * gcc.c: Fix formatting.
+
+2000-09-15 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * optabs.c (emit_libcall_block): If target is a user variable,
+ copy to a temporary first.
+ * expr.c (convert_move): When generating a libcall, make a libcall
+ block.
+ * calls.c (emit_library_call_value_1): Don't create a libcall
+ sequence here; our caller will in most cases do it.
+
+ * sh.h (SECONDARY_INPUT_RELOAD_CLASS): Handle moving T, MACL or
+ MACH into FPUL.
+ (SECONDARY_OUTPUT_RELOAD_CLASS): Similar case.
+ * sh.md (reload_outsf): Generate recognizable patterns for
+ TARGET_SH3E.
+ (floatsisf2, floatsisf2_ie, floatsisf2_i4, fix_truncsfsi2,
+ fix_truncsfsi2_i4, fixsfsi, floatsidf2, floatsidf2_i, fix_truncdfsi2,
+ fix_truncdfsi2_i, extendsfdf2, extendsfdf2_i4, truncdfsf2,
+ truncdfsf2_i4): Change not to use explicit references to fpul.
+ (floatsisf2_ie): Remove USE of fpscr.
+ (floatsisf2): Change default expansion to match this.
+ (fix_truncsfsi2_i4_2, fix_truncdfsi2_i4 & splitters): Comment out
+ unused patterns.
+
+2000-09-15 Richard Henderson <rth@cygnus.com>
+
+ * expmed.c (store_bit_field): Consider naturally aligned
+ memory for direct reference.
+
+2000-09-15 Richard Henderson <rth@cygnus.com>
+
+ * config/alpha/alpha.c (alpha_expand_unaligned_load): Force all
+ AND addresses into alias set 0.
+ (alpha_expand_unaligned_store): Likewise.
+ (alpha_expand_unaligned_load_words): Likewise.
+ (alpha_expand_unaligned_store_words): Likewise.
+
+2000-09-15 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * config/sh/sh.h (CPP_SPEC): For -m4-nofpu, define __SH4_NOFPU__.
+ * config/sh/lib1funcs.asm (movstr_i4): Also compile if __SH4_NOFPU__
+ is defined.
+ * config/mips/mips.c (mips_va_arg): Args passed by reference have a
+ rsize of UNITS_PER_WORD.
+
+Fri 15-Sep-2000 06:49:07 BST Neil Booth <NeilB@earthling.net>
+
+ * cpplex.c (ON_REST_ARG): Correct the test.
+ (maybe_paste_with_next): Duplicate a token that fail pasting,
+ and clear its PASTE_LEFT flag, so that nested pasting attempts
+ do not occur.
+
+2000-09-14 Richard Henderson <rth@cygnus.com>
+
+ * calls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.
+ * cse.c (rtx_cost): Likewise.
+ * optabls.c (expand_binop): Likewise.
+ (expand_twoval_binop, prepare_cmp_insn): Likewise.
+ * regclass.c (copy_cost): Likewise.
+ * reload1.c (reload_cse_move2add): Likewise.
+
+2000-09-14 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-parse.in (reswords): Add _Complex.
+
+2000-09-14 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * gcc.1: Delete documentation for -undef preprocessor option.
+
+2000-09-14 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
+ STARTFILE_SPEC, ENDFILE_SPEC): Remove define.
+ * config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
+ Remove undefine before config/elfos.h.
+ * config/sh/t-sh (EXTRA_MULTILIB_PARTS): Comment out.
+
+2000-09-14 Kazu Hirata <kazu@hxi.com>
+
+ * invoke.texi (H8/300 Options): Add -ms2600.
+ * config/h8300.c (h8300_init_once): Output an error when -ms2600
+ is used without -ms.
+ * config/h8300.h (TARGET_MAC): New.
+ (TARGET_SWITCHES): Add -ms2600 and -mno-s2600.
+ (CONDITIONA_REGISTER_USAGE): Disable the mac register on any
+ machine other than H8/S2600.
+ * config/h8300.md: Accept mac instructions on the H8/S2600 instead
+ of the H8/S2000.
+
+2000-09-14 Alexandre Oliva <aoliva@redhat.com>, Bernd Schmidt <bernds@redhat.co.uk>
+
+ * reload.c (find_reloads_address_1): Generate reloads for auto_inc
+ pseudos that refer to the original pseudos, not only to their
+ equivalent memory locations.
+
+Thu Sep 14 12:10:16 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (expand_expr, case COMPONENT_EXPR): Copy memory attributes
+ when making new MEM.
+
+ * Makefile.in (LN): Remove duplicate definition.
+
+2000-09-12 Bernd Schmidt <bernds@redhat.co.uk>
+
+ From Joern Rennecke:
+ * local-alloc.c (update_equiv_regs): If there is no REG_EQUAL note
+ on an insn and function_invariant_p returns nonzero for the source,
+ add a REG_EQUAL note.
+
+Thu Sep 14 00:51:57 EDT 2000 John Wehle (john@feith.com)
+
+ * alias.c (memrefs_conflict_p): An ADDRESSOF doesn't
+ conflict with frame_pointer_rtx.
+
+2000-09-13 Kazu Hirata <kazu@hxi.com>
+
+ * loop.c: Fix formatting.
+ * loop.h: Likewise.
+
+2000-09-13 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/ia64.md (divsf3): New.
+ (divsf3_internal_lat, divsf3_internal_thr): New.
+ (divdf3, divdf3_internal_lat, divdf3_internal_thr): New.
+ (divtf3, divtf3_internal_lat, divtf3_internal_thr): New.
+ (adddf3_trunc, subdf3_trunc, muldf3_trunc): New.
+ (madddf4_trunc, msubdf4_trunc, nmuldf3_trunc): New.
+ (nmadddf4_alts, nmadddf4_trunc): New.
+ (addtf3_truncsf, addtf3_truncdf, subtf3_truncsf): New.
+ (subtf3_truncdf, multf3_truncsf, multf3_truncdf): New.
+ (multf3_truncsf_alts, multf3_truncdf_alts): New.
+ (maddtf4_truncsf, maddtf4_truncdf, maddtf4_alts_truncdf): New.
+ (msubtf4_truncsf, msubtf4_truncdf, nmultf3_truncsf): New.
+ (nmultf3_truncdf, nmaddtf4_truncsf, nmaddtf4_truncdf): New.
+ (nmaddtf4_truncdf_alts): New.
+ (recip_approx): Don't predicate.
+
+2000-09-13 Richard Henderson <rth@cygnus.com>
+
+ * config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.
+
+2000-09-13 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * flags.h (flag_dump_rtl_in_asm): Declare.
+ * toplev.c (flag_dump_rtl_in_asm): Define.
+ (decode_d_option): Set flag_dump_rtl_in_asm and flag_print_asm_name
+ if -dP is specified.
+ * rtl.h (print_rtx_head): Declare.
+ * print-rtl.c (print_rtx_head): Define.
+ (print_rtx): Print the string pointed to by print_rtx_head
+ at beginning of each dump line.
+ (print_rtl): Likewise.
+ (print_rtl_single): Likewise.
+ * final.c (final_scan_insn): Dump the insn in the assembly
+ file for debugging.
+ * gcc.1: Document -dP option.
+ * invoke.texi (Debugging Options): Likewise.
+
+2000-09-13 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * md.texi (Machine Constraints): Document the 68HC11 constraints.
+ * install.texi (Configurations): Document the 68HC11&68HC12 port.
+ * invoke.texi (Option Summary, M68hc1x Options): Document the options.
+
+Tue Sep 12 13:51:13 2000 Denis Chertykov <denisc@overta.ru>
+
+ * config/avr/avr.h (ASSEMBLER_DIALECT): New macro declared.
+ * config/avr/avr.md (*movstrqi_insn): Cleanup output template.
+ (*clrstrqi): Likewise.
+ (xorhi3,xorsi3,absqi2): Likewise.
+ (one_cmplhi2,one_cmplsi2): Likewise.
+ (addsi3): Two stupid constraint alternatives removed.
+ (extendhisi2): Use `movw' for enhanced avr cores.
+ (zero_extendhisi2): Likewise.
+
+Wed Sep 13 02:31:23 EDT 2000 John Wehle (john@feith.com)
+
+ * alias.c (find_base_term): Use frame_pointer_rtx
+ when handling an ADDRESSOF.
+
+ * cse.c (canon_hash): Handle USE of BLKmode memory.
+ (cse_insn): Outgoing arguments for a libcall don't
+ affect any recorded expressions.
+
+2000-09-12 Tom Tromey <tromey@cygnus.com>
+
+ * configure, config.in: Rebuilt.
+ * configure.in: Check for iconv, nl_langinfo, langinfo.h.
+
2000-09-12 Jakub Jelinek <jakub@redhat.com>
* c-lex.c (lex_string): Use charwidth to compute bytemask.
@@ -6606,4 +7098,3 @@
(load_symptr): Set RTX_UNCHANGING_P.
See ChangeLog.3 for earlier changes.
-
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/cp/ChangeLog Tue Sep 12 10:05:29 2000
+++ egcs/gcc/cp/ChangeLog Sun Sep 17 03:05:20 2000
@@ -1,3 +1,82 @@
+2000-09-17 Geoffrey Keating <geoffk@cygnus.com>
+
+ * decl2.c (handle_class_head): Always push some scope even
+ in the error case.
+
+2000-09-16 Mark Mitchell <mark@codesourcery.com>
+
+ * cp-tree.h (struct cp_language_function): Remove
+ x_scope_stmt_stack and name_declared.
+ (current_scope_stmt_stack): Remove.
+ (function_name_declared_p): New macro.
+ (struct lang_decl_flags): Use c_lang_decl as a base class.
+ (context): Remove.
+ (struct lang_decl): Replace saved_tree with context.
+ (DECL_FRIEND_CONTEXT): Adjust accordingly.
+ (SET_DECL_FRIEND_CONTEXT): Likewise.
+ (DECL_VIRTUAL_CONTEXT): Likewise.
+ (DECL_SAVED_TREE): Remove.
+ (C_DECLARED_LABEL_FLAG): Likewise.
+ (cplus_expand_expr_stmt): Don't declare.
+ (add_decl_stmt): Likewise.
+ (add_scope_stmt): Likewise.
+ * decl.c (mark_stmt_tree): Remove.
+ (case_compare): Likewise.
+ (finish_case_label): Use c_add_case_label.
+ (init_decl_processing): Set more language-specific hooks.
+ (build_enumerator): Fix typo in comment.
+ (cplus_expand_expr_stmt): Remove.
+ (mark_lang_function): Use mark_c_language_function.
+ (lang_mark_tree): Use c_mark_lang_decl.
+ * decl2.c: Change order of inclusion.
+ * except.c: Likewise.
+ * expr.c (cplus_expand_expr): Remove handling of STMT_EXPR. Fall
+ back on c_expand_expr.
+ * friend.c: Include expr.h.
+ * init.c: Change order of inclusion.
+ * Makefile.in: Update dependencies.
+ * lex.h (free_lang_decl_chain): Remove.
+ * optimize.c (maybe_clone_body): Use function_name_declared_p.
+ * pt.c (build_template_decl): Don't copy DECL_VIRTUAL_CONTEXT if
+ it doesn't exist.
+ (instantiate_decl): Use function_name_declared_p.
+ * semantics.c (lang_expand_expr_stmt): Remove.
+ (set_current_function_name_declared): Likewise.
+ (current_function_name_declared): Likewise.
+ (begin_compound_stmt): Use function_name_declared_p.
+ (add_decl_stmt): Remove.
+ (setup_vtbl_ptr): Use function_name_declared_p.
+ (add_scope_stmt): Remove.
+ (current_scope_stmt_stack): New function.
+ (cp_expand_stmt): Don't handle SCOPE_STMTs.
+ (expand_body): Use function_name_declared_p.
+ * tree.c (cp_statement_code_p): Don't include SCOPE_STMT.
+ * typeck.c: Change order of includes.
+ (convert_sequence): Remove.
+
+2000-09-14 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * lex.c (reswords): Add _Complex.
+
+Thu Sep 14 12:10:45 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * Make-lang.in (cplib2.txt): Depend on cp/Makefile.
+
+2000-09-13 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * init.c (begin_init_stmts): Don't use // comments.
+
+2000-09-12 Jason Merrill <jason@redhat.com>
+
+ * decl.c (maybe_deduce_size_from_array_init): Set do_default for
+ all non-extern arrays.
+
+ * decl.c (grokdeclarator): Complain about 'friend T' for implicit
+ typenames, too. Downgrade complaint to pedwarn.
+ (xref_tag): Warn about surprising behavior of 'friend struct T'.
+ * decl2.c (handle_class_head): Generate a TYPENAME_TYPE for
+ 'class This::Inherited'.
+
2000-09-12 Mark Mitchell <mark@codesourcery.com>
* decl.c (finish_case_label): Given the LABEL_DECL a
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/java/ChangeLog Tue Sep 12 17:50:38 2000
+++ egcs/gcc/java/ChangeLog Fri Sep 15 15:50:38 2000
@@ -1,3 +1,12 @@
+2000-09-14 Tom Tromey <tromey@cygnus.com>
+
+ * lex.h: Use HAVE_ICONV_H, not HAVE_ICONV.
+
+2000-09-13 Tom Tromey <tromey@cygnus.com>
+
+ * jcf-parse.c: Include <locale.h>.
+ * jv-scan.c: Include <locale.h>.
+
2000-09-12 Tom Tromey <tromey@cygnus.com>
* expr.c (pop_type_0): Return `Object' if trying to merge two
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/testsuite/ChangeLog Tue Sep 12 12:50:28 2000
+++ egcs/gcc/testsuite/ChangeLog Sun Sep 17 02:05:27 2000
@@ -1,3 +1,25 @@
+2000-09-17 Greg McGary <greg@mcgary.org>
+
+ * gcc.c-torture/execute/20000917-1.c: New test.
+ * gcc.c-torture/execute/20000917-1.x: XFAIL.
+
+Sat 16-Sep-2000 08:14:58 BST Neil Booth <NeilB@earthling.net>
+
+ * gcc.dg/cpp/macro2.c: Testcase for multi-context arguments
+ in nested macro bug.
+
+Fri 15-Sep-2000 06:50:11 BST Neil Booth <NeilB@earthling.net>
+
+ * gcc.dg/cpp/paste10.c: Testcase for PASTE_LEFT buglet.
+
+Thu Sep 14 16:48:49 2000 Jeffrey A Law (law@cygnus.com)
+
+ * gcc.c-torture/execute/20000914-1.c: New test.
+
+2000-09-12 Alexandre Oliva <aoliva@redhat.com>
+
+ * g++.other/inline13.C: New test.
+
2000-09-12 Andreas Jaeger <aj@suse.de>
* gcc.c-torture/execute/widechar-2.c: New test for wchar_t
@@ -73,8 +95,8 @@
2000-09-06 Greg McGary <greg@mcgary.org>
- * gcc.c-torture/20000906.c: New test.
- * gcc.c-torture/20000906.x: Expect failure for ix86 at `-O2'.
+ * gcc.c-torture/execute/20000906-1.c: New test.
+ * gcc.c-torture/execute/20000906-1.x: Expect failure for ix86 at `-O2'.
2000-09-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
--- /sloth/delay/tbox/changelog_pass/egcs/libiberty/ChangeLog Sun Sep 10 16:35:42 2000
+++ egcs/libiberty/ChangeLog Sun Sep 17 00:50:49 2000
@@ -1,3 +1,17 @@
+2000-09-16 Mark Mitchell <mark@codesourcery.com>
+
+ * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
+
+2000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
+
+ * splay-tree.c: #include <stdio.h>.
+
+2000-09-14 Hans-Peter Nilsson <hp@axis.com>
+
+ * testsuite/demangle-expected: Add two tests for anonymous
+ namespaces.
+ * cplus-dem.c (gnu_special): Handle anonymous namespaces.
+
2000-09-10 Mark Mitchell <mark@codesourcery.com>
* splay-tree.c (splay_tree_predecessor): New function.
@@ -7,7 +21,6 @@
* testsuite/demangle-expected: Add four tests for type_info
mangling.
-
* cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
for a non-template non-qualified type_info function or node.
--- /sloth/delay/tbox/changelog_pass/egcs/ChangeLog Fri Sep 8 12:50:26 2000
+++ egcs/ChangeLog Sun Sep 17 08:35:26 2000
@@ -1,3 +1,16 @@
+Sun Sep 17 16:55:59 CEST 2000 Marc Espie <espie@cvs.openbsd.org>
+
+ * MAINTAINERS: Add myself to Write After Approval list.
+
+2000-09-15 Kazu Hirata <kazu@hxi.com>
+
+ * MAINTAINERS: Add myself to Write After Approval list.
+
+Wed Sep 13 11:11:29 2000 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in: Do not build byacc for hppa64. Provide paths to the
+ X11 libraries for hppa64.
+
2000-09-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
* MAINTAINERS: Add myself as 68hc11 port maintainer.
--- /sloth/delay/tbox/changelog_pass/egcs/gcc/ChangeLog Tue Sep 12 17:50:36 2000
+++ egcs/gcc/ChangeLog Sun Sep 17 08:35:27 2000
@@ -1,3 +1,495 @@
+Sun Sep 17 18:48:32 2000 Denis Chertykov <denisc@overta.ru>
+
+ * config/avr/avr.md (mcu_enhanced): New attribute.
+ (mcu_mega): Likewise.
+ (extendhisi2): Use mcu_enhanced.
+ (zero_extendhisi2): Likewise.
+ (call_insn): Use mcu_enhanced and mcu_mega.
+ (call_value_insn): Likewise.
+ (*sbrx_branch): Use mcu_mega.
+ (*sbrx_and_branchsi): Likewise.
+ (*sbrx_and_branchhi): Likewise.
+ (*tablejump_lib): Likewise.
+
+Sun Sep 17 10:46:17 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * alias.c (true_dependence): Allow non-unchanging read to conflict
+ with unchanging write.
+
+ * expr.c (store_constructor_field): Accept ALIAS_SET arg.
+ (store_constructor): Pass alias_set to it.
+
+ * c-decl.c (grokdeclarator): Reorder tests to avoid looking at
+ TYPE_MAIN_VARIANT of ERROR_MARK.
+ * c-lex.c (readescape): Avoid using printf syntax we don't recognize.
+
+ * simplify-rtx.c (simplify_unary_operation): Add cases
+ FLOAT_EXTEND and FLOAT_TRUNCATE to ones that return 0.
+
+2000-09-17 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * expr.h (emit_library_call, emit_library_call_value): Delete
+ declarations.
+ * rtl.h (enum libcall_type): New.
+ (emit_library_call, emit_library_call_value): Change fn_type arg to
+ be of type enum libcall_type.
+ * calls.c: Likewise for the function definitions. Several callers
+ throughout changed to use the new enumeration appropriately.
+ (emit_library_call_value_1): Likewise. Put back code to make libcall
+ blocks of equal form, but only use it for the two new higher
+ enumeration values.
+
+2000-09-16 Mark Mitchell <mark@codesourcery.com>
+
+ Convert the C front-end to use function-at-a-time mode.
+ * c-common.h: Include splay-tree.h.
+ (C_DECLARED_LABEL_FLAG): New macro.
+ (struct language_function): Add x_scope_stmt_stack and
+ x_function_name_declared_p.
+ (RECHAIN_STMTS): Move definition.
+ (lang_statment_code_p): Likewise.
+ (lang_expand_stmt): Likewise.
+ (lang_expand_decl_stmt): New variable.
+ (lang_expand_function_end): Likewise.
+ (current_scope_stmt_stack): New function.
+ (add_decl_stmt): Likewise.
+ (add_scope_stmt): Likewise.
+ (mark_stmt_tree): Likewise.
+ (struct c_lang_decl): New structure.
+ (DECL_SAVED_TREE): Define.
+ (c_mark_lang_decl): New function.
+ (c_expand_start_cond): Change prototype.
+ (c_finish_then): New function.
+ (c_finish_else): Likewise.
+ (current_function_name_declared): Remove.
+ (set_current_function_name_declared): Likewise.
+ (mark_c_language_function): Declare.
+ (case_compare): Likewise.
+ (c_add_case_label): Likewise.
+ (c_expand_expr): Likewise.
+ (c_safe_from_p): Likewise.
+ * c-common.c (lang_expand_function_end): New variable.
+ (struct if_elt): Add if_stmt.
+ (c_expand_start_cond): Add the if-statement to the statement-tree,
+ rather than generating RTL.
+ (c_finish_then): New function.
+ (c_expand_start_else): Don't generate RTL.
+ (c_finish_else): New function.
+ (c_expand_expr_stmt): Don't generate RTL.
+ (statement_code_p): Add SCOPE_STMT.
+ (case_compare): New function.
+ (c_add_case_label): Likewise.
+ (mark_stmt_tree): Likewise.
+ (c_mark_lang_decl): Likewise.
+ (mark_c_language_function): Likewise.
+ (c_expand_expr): Likewise.
+ (c_safe_from_p): Likewise.
+ * c-decl.c (c_stmt_tree): New variable
+ (c_scope_stmt_stack): Likewise.
+ (c_function_name_declared_p): Likewise.
+ (lang_expand_expr_stmt): Remove.
+ (poplevel): Don't call output_inline_function for nested
+ functions.
+ (pushdecl): Don't set DECL_CONTEXT for a local declaration of an
+ `extern' function.
+ (redeclaration_error_message): Change means of computing whether
+ or not a function is nested.
+ (lookup_label): Don't call label_rtx.
+ (init_decl_processing): Add more GC roots.
+ (start_decl): Add DECL_STMTs to the statement-tree, rather than
+ calling rest_of_decl_compilation.
+ (finish_decl): Don't call expand_decl.
+ (store_parm_decls): Begin the statement-tree, but don't generate
+ RTL.
+ (finish_function): Tie off the statement-tree. Call c_expand_body
+ if appropriate.
+ (c_expand_body): New function.
+ (push_c_function_context): Save more information.
+ (pop_c_function_contxt): Likewise.
+ (copy_lang_decl): Now that we use DECL_LANG_SPECIFIC, copy it.
+ (lang_mark_tree): Mark it.
+ (current_stmt_tree): Adjust.
+ (current_scope_stmt_stack): New function.
+ (do_case): Remove.
+ (set_current_name_declared): Likewise.
+ (c_begin_compound_stmt): Define.
+ (c_expand_decl_stmt): Likewise.
+ * c-lang.c: Include rtl.h and expr.h.
+ (lang_init): Set more language-specific hooks.
+ * c-lex.c: Include expr.h.
+ * c-parse.in: Changes throughout to add statements to the
+ statement-tree, rather than generating RTL after every statement.
+ * c-semantics.c (lang_expand_decl_stmt): Define.
+ (add_decl_stmt): New function.
+ (add_scope_stmt): Likewise.
+ (finish_stmt_tree): Tweak.
+ (genrtl_expr_stmt): Likewise.
+ (genrtl_decl_stmt): Handle local labels, and call
+ lang_expand_decl_stmt if required.
+ (genrtl_for_stmt): Fix line-number handling.
+ (genrtl_case_label): Handle cleanups.
+ (genrtl_asm_stmt): Don't call combine_strings.
+ (genrtl_compound_stmt): Simplify.
+ (expand_stmt): Handle SCOPE_STMTs.
+ * c-tree.h (struct lang_decl): New structure.
+ (C_DECLARED_LABEL_FLAG): Remove.
+ (c_begin_compound_stmt): Declare.
+ (c_expand_decl_stmt): Likewise.
+ (c_expand_start_case): Rename to c_start_case.
+ (c_finish_case): New function.
+ * c-typeck.c (start_init): Tweak setting of
+ constructor_incremental.
+ (c_expand_asm_operands): Tweak error-handling. Add to the
+ statement-tree.
+ (c_expand_return): Add to the statement-tree.
+ (c_expand_start_case): Rename to ...
+ (c_start_case): ... this.
+ (struct c_switch): New type.
+ (switch_stack): New variable.
+ (do_case): Simplify.
+ (c_finish_case): New function.
+ * dependence.c: Include expr.h.
+ (enum dependence_type): Change spelling of enumerals.
+ (check_node_dependence): Adjust.
+ * expr.h (lang_safe_from_p): Declare.
+ (safe_from_p): Likewise.
+ * expr.c (lang_safe_from_p): New variable.
+ (safe_from_p): Give it external linkage. Use lang_safe_from_p.
+ * stmt.c (expand_expr_stmt): Avoid clobberring of last_expr_type.
+ * toplev.c (rest_of_decl_compilation): Robustify.
+ * tree.c (contains_placeholder_p): Likewise.
+ * Makefile.in: Update dependencies.
+ * objc/objc-act.h: Adjust calculation of value for dummy_tree_code.
+ * objc/objc-act.c: Include rtl.h, expr.h, and c-common.h.
+ (objc_expand_function_end): New function.
+ (finish_method_def): Use it.
+ (init_objc): Initialize more language-specific hooks.
+ * objc/Make-lang.in: Update dependencies.
+
+2000-09-16 Geoffrey Keating <geoffk@cygnus.com>
+
+ * configure.in: Define macros that affect features before
+ testing for features. Don't define _XOPEN_SOURCE.
+ * configure: Regenerated.
+ * config.in: Regenerated.
+
+Sat Sep 16 19:42:50 EDT 2000 John Wehle (john@feith.com)
+
+ * rtlanal.c (rtx_varies_p): Volatile asms vary.
+ (rtx_unstable_p): Restructure code. Volatile asms
+ are unstable.
+
+Sat Sep 16 14:35:55 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * function.h (no_debugging_symbols): New field.
+ * integrate.c (save_for_inline): Renamed from save_for_inline_nocopy.
+ Initialize no_debugging_symbols.
+ (output_inline_function): Save and restore write_symbols and set from
+ no_debugging_symbols.
+ * toplev.c (rest_of_compilation): Call save_for_inline.
+ * tree.h: Update comment.
+
+ * stor-layout.c (place_field): Don't do anything if field or
+ its type are ERROR_MARK.
+
+Sat Sep 16 19:14:00 2000 Laurynas Biveinis <lauras@softhome.net>
+
+ * cppfiles.c (purge_cache): Use munmap only if MMAP_THRESHOLD defined.
+ (read_include_file): Ensure inc->mmaped is initialized.
+
+2000-09-16 Richard Henderson <rth@cygnus.com>
+
+ * cppiles.c (purge_cache): Use PTR not caddr_t.
+
+2000-09-16 Hans-Peter Nilsson <hp@axis.com>
+
+ * gcc.c: In description for %{<S}, say the option removed is -S.
+ * invoke.texi (Spec Files): Ditto.
+
+2000-09-16 Andreas Jaeger <aj@suse.de>
+
+ * configure.in: Always define _GNU_SOURCE to make interfaces
+ visible that were hidden by only defining _GNU_SOURCE.
+ * configure: Regenerated.
+
+Sat 16-Sep-2000 08:13:45 BST Neil Booth <NeilB@earthling.net>
+
+ * cpplex.c (push_macro_context): Set an argument's level after
+ calling parse_args. We could loop infinitely otherwise.
+
+2000-09-15 Tom Tromey <tromey@cygnus.com>
+
+ * configure, config.in: Rebuilt.
+ * configure.in: Check for iconv.h. Define _XOPEN_SOURCE.
+
+2000-09-15 Greg McGary <greg@mcgary.org>
+
+ * cppmacro.c (check_trad_stringification): Check token
+ text pointers against limit before dereferencing.
+
+2000-09-15 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-common.c (format_wanted_type): New structure.
+ (check_format_types): New function.
+ (check_format_info): Pass all checking of types of format
+ arguments, including width and precision arguments, to this new
+ function.
+
+2000-09-15 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * BUGS: Remove file.
+
+2000-09-15 Jakub Jelinek <jakub@redhat.com>
+
+ * config/alpha/alpha.c (override_options): ev6 cache latencies
+ from Richard Henderson. Don't allow -mmemory-latency=L0.
+
+ * config/alpha/alpha.h (TARGET_CPU_EV5, TARGET_CPU_EV6): Define.
+ (TARGET_OPTIONS): Add tune=.
+ (alpha_tune_string): Declare.
+ * config/alpha/alpha.c (override_options): Add cpu_table.
+ Use alpha_cpu_string first to set both alpha_cpu and target_flags
+ and then alpha_tune_string to set alpha_cpu only.
+ Replace tests for PROCESSOR_EV* with TARGET_CPU_EV* tests.
+ * config/alpha/elf.h (ASM_FILE_START): Likewise.
+ * config/alpha/osf.h (ASM_FILE_START): Likewise.
+ * config/alpha/openbsd.h (ASM_FILE_START): Likewise.
+
+Fri Sep 15 19:45:55 MET DST 2000 Jan Hubicka <jh@suse.cz>
+
+ * i386-protos.h (no_comparison_operator, uno_comparison_operator):
+ Remove.
+ (ix86_comparison_operator, ix86_cc_mode): Declare
+ * i386.h (CCGC, CCGCO): New modes.
+ (SELECT_CC_MODE): Move offline to ....
+ * i386.c (ix86_cc_mode): .... here; use new modes.
+ (ix86_comparison_operator): New.
+ (fcmov_comparison_operator): Ensure proper mode.
+ (put_condition_mode): More sanity checking.
+ (ix86_match_ccmode): Handle new modes.
+ (ix86_expand_fp_compare): GEU requires CCmode.
+ (ix86_expand_strlensi_unroll_1): Use emit_cmp_and_jump_insn instead of
+ doing it by hand.
+ * i386.md (cmp?i_ccz_1): Remove
+ (cmp?i_ccno_1): Use ix86_match_ccmode.
+ (cmp?i_minus_1): New.
+ (cmpsi_1): New expander.
+ (cmpqi_ext_1): Use match_ccmode
+ (cmpqi_ext_3): New expander.
+ (cmpqi_ext_3_insn): Rename from cmpqi_ext_3.
+ (cmpqi_ext_4): Use match_ccmode.
+ (add?i_?): Use match_ccmode.
+ (add?i_6): New.
+ (test?i_ccz_1): Remove
+ (test?i_1): New.
+ (testsi_ccno_1, testqi_ccz_1, testqi_ext_ccno_0): New expander.
+ (testqi_ext_0): Use ix86_match_ccmode.
+ (*xorqi_cc_ext_1): Use ix86_match_ccmode.
+ (xorqi_cc_ext_1): New expander.
+ (shift patterns): Use CCGOCmode for all shifts except for sar.
**** TRUNCATED ****
--
Geoffrey Keating <geoffk@cygnus.com>
(via an automated GCC regression script.)
denisc@overta.ru
espie@cvs.openbsd.org
kenner@vlsi1.ultra.nyu.edu
2000-09-17T15:35:00Z 2000-09-17T16:21:15Z build