This is the mail archive of the gcc-regression@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

GCC build failed for native with your patch on 2001-09-16T01:00:01Z.


With your recent patch, GCC does not compile on:
 native
Attached is build output for those targets.

The last time the regression tests were run, GCC did not compile either,
so the problem might not be caused by your patch.

There were also 0 new regression test failures, and 6
failures that existed before and after that patch; 0 failures
have been fixed.

The old failures, which were not fixed or introduced by your patch, are:
powerpc-eabisim g++.sum g++.brendan/crash20.C
powerpc-eabisim g++.sum g++.law/code-gen5.C
powerpc-eabisim g++.sum g++.law/ctors6.C
powerpc-eabisim g++.sum g++.law/operators4.C
powerpc-eabisim g++.sum g++.other/headers1.C
powerpc-eabisim g++.sum g++.robertl/eb3.C

For more information, see <http://www.cygnus.com/~geoffk/gcc-regression/>.
ChangeLog entries since last run on 2001-09-15T21:52:12Z:
--- /maat/heart/tbox/changelog_mail/gcc/gcc/ChangeLog	Sat Sep 15 14:52:28 2001
+++ gcc/gcc/ChangeLog	Sat Sep 15 18:00:14 2001
@@ -1,3 +1,7 @@
+2001-09-15  Richard Henderson  <rth@redhat.com>
+
+	* c-typeck.c (comptypes): Handle zero-length arrays properly.
+
 2001-09-15  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
 
 	* c-common.c (c_promoting_integer_type_p): Handle ?Imode types.

ChangeLog entries between 2001-09-15T21:52:12Z and the last time everything
passed, on 2001-08-25T19:21:30Z:
--- /maat/heart/tbox/changelog_pass/gcc/ChangeLog	Sat Aug 25 12:21:41 2001
+++ gcc/ChangeLog	Fri Aug 31 18:23:38 2001
@@ -1,5 +1,27 @@
-2001-08-25  Geoffrey Keating  <geoffk@redhat.com>
+2001-08-31  Alexandre Oliva  <aoliva@redhat.com>
+
+	Merged from gcc-3_0-branch:
+	2001-07-30  Jeff Sturm  <jsturm@one-pont.com>
+	* ltcf-c.sh: Use $objext, not $ac_objext.
+	2001-07-27  Mark Kettenis  <kettenis@gnu.org>
+	* ltcf-cxx.sh: Add support for GNU.
+	2001-07-22  Timothy Wall  <twall@redhat.com>
+	* ltcf-c.sh: Don't disable shared libraries for AIX5/IA64.  Preserve
+	default settings if using GNU tools with that configuration.
+	* ltcf-cxx.sh: Ditto.
+	* ltcf-gcj.sh: Ditto.
+	2001-07-21  Michael Chastain  <chastain@redhat.com>
+	* ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some
+	HPUX 11.0 systems have trouble with 1MB.  Mark as gcc-local.
+	* ltmain.sh: Mark as gcc-local.
+
+2001-08-30  Eric Christopher  <echristo@redhat.com>
+	    Jason Eckhardt  <jle@redhat.com>
 
+	* config.guess: Merge from master sources.
+	* config.sub: Merge from master sources, add support for mipsisa32.
+
+2001-08-25  Geoffrey Keating  <geoffk@redhat.com>
 	* config.sub: Merge from master sources, rev 1.219.
 	* MAINTAINERS: Add self as contact for stormy16 port.
 
--- /maat/heart/tbox/changelog_pass/gcc/gcc/ChangeLog	Sat Aug 25 10:15:12 2001
+++ gcc/gcc/ChangeLog	Sat Sep 15 14:52:28 2001
@@ -1,3 +1,1940 @@
+2001-09-15  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+	* c-common.c (c_promoting_integer_type_p): Handle ?Imode types.
+
+2001-09-15  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	PR preprocessor/3571
+	* tradcpp.c (handle_directive): Skip non-vertical space.
+
+2001-09-15  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cppmain.c (setup_callbacks): Set line callback only
+	if outputting preprocessed source.
+
+2001-09-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* collect2.c (main): Const-ification.
+	* gcc.c (translate_options, process_command): Use xstrdup in
+	lieu of xmalloc/strcpy.
+	(main): Use concat in lieu of xmalloc/strcpy/strcat.
+
+2001-09-14  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+	* doc/install.texi (Specific, alphaev5-cray-unicosmk*): Fix
+	example.
+
+2001-09-15  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* scan-decls.c (scan_decls): Fix typo.
+
+2001-09-15  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpphash.h (struct cpp_reader): Remove lexer_pos, directive_pos.
+	Split mlstring_pos into mls_line and mls_col.
+	* cppinit.c (cpp_create_reader): Initialize line to 1.
+	(cpp_destroy): Free tokenruns.
+	(push_include): Don't update lexer_pos.
+	* cpplex.c (unterminated, parse_string): Update.
+	(lex_token): Don't update lexer_pos, update.
+	* cpplib.c (if_stack): Save line instead of line + col.
+	(start_directive, _cpp_do__Pragma, do_else, do_elif,
+	push_conditional, _cpp_pop_buffer): Update.
+	* cppmacro.c (funlike_invocation_p): Don't save lexer_pos.
+	(_cpp_create_definition): Update.
+
+2001-09-15  Eric Christopher  <echristo@redhat.com>
+
+	* config/mips/abi64.h: Add support for MEABI.
+
+2001-09-15  Eric Christopher  <echristo@redhat.com>
+
+	* config/mips/mips.md: Add unspec #2.
+	(reload_indi): Use.
+	(reload_outdi): Ditto.
+	(reload_outsi): Ditto.
+	(HILO_delay): New.
+
+2001-09-15  Eric Christopher  <echristo@redhat.com>
+	    Jason Eckhardt  <jle@redhat.com>
+
+	* config.gcc: Add mipsisa32 target and mipsisa32-linux target.
+	* config/mips/isa32-linux.h: New file.
+	* config/mips/isa3264.h: Ditto.
+	* config/mips/mips-protos.h: Add mips_hard_regno_nregs.
+	* config/mips/mips.c (mips_hard_regno_nregs): Move here from mips.h.
+	(output_block_mode): Support MEABI.
+	(function_arg): Ditto. Fix floating point arg passing.
+	(mips_va_start): Ditto.
+	(override_options): Add isas 32 and 64, meabi, mips32 and mips64
+	processors.
+	(mips_asm_file_start): Add new section to pass abi to gdb.
+	(function_arg_pass_by_reference): Support MEABI.
+	(mips_parse_cpu): Support mips32 and mips64 processors.
+	* config/mips/mips.h: Support ABI_MEABI, TARGET_MIPS4KC,
+	TARGET_MIPS5KC.  Support isa32 and isa64.
+	(processor_type): Add r4kc, r5kc, r20kc.
+	(GENERATE_MULT3_SI): New.
+	(GENERATE_MULT3_DI): Ditto.
+	(GENERATE_MULT3): Remove.
+	(ISA_HAS_64BIT_REGS): Add isa == 64.
+	(ISA_HAS_8CC): Add mips_isa = 32 and 64.
+	(ISA_HAS_MADD_MSUB): New.
+	(ISA_HAS_CLZ_CLO): Ditto.
+	(ISA_HAS_DCLZ_DCLO): Ditto.
+	(ABI_GAS_ASM_SPEC): New.
+	(GAS_ASM_SPEC): Use. Add support for mips32, mips64.
+	(ASM_SPEC): Ditto.
+	(LINK_SPEC): Ditto.
+	(SUBTARGET_CC1_SPEC): Ditto.
+	(SUBTARGET_CPP_SIZE_SPEC): Ditto.
+	(PAD_VARARGS_DOWN): Support MEABI.
+	(HARD_REGNO_NREGS): Move to mips.c.
+	(ASM_OUTPUT_IDENT): Add #undef.
+	* config/mips/mips.md: Add r4kc, r5kc, r20kc.
+	(mulsi3): Use GENERATE_MULT3_SI.
+	(mulsi3_mult3): Ditto.  Support mips32, mips64.
+	(mul_acc_si): Use ISA_HAS_MADD_MSUB.
+	(mul_sub_si): New pattern.
+	(unnamed splitters): New.
+	(muldi3): Use GENERATE_MULT3_DI.
+	(muldi3_internal2): Ditto.
+	(movdicc): Support mips32.
+	* config/mips/t-isa3264: New file.
+
+2001-09-15  Hans-Peter Nilsson  <hp@axis.com>
+
+	* rtl.h (FIND_REG_INC_NOTE) [HAVE_PRE_INCREMENT
+	|| HAVE_PRE_DECREMENT || HAVE_POST_INCREMENT
+	|| HAVE_POST_DECREMENT]: Call find_regno_note for REGs.
+
+	* reorg.c (fill_slots_from_thread): After call to
+	steal_delay_list_from_target, update own_thread as new_thread may
+	have branched.
+
+2001-09-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpperror.c (print_location): Take line and column, for
+	default positioning use the previously lexed token.
+	(_cpp_begin_message): Take line and column.
+	(cpp_ice, cpp_fatal, cpp_error, cpp_error_with_line, cpp_warning,
+	cpp_warning_with_line, cpp_pedwarn, cpp_pedwarn_with_line): Update.
+	* cpphash.h (_cpp_begin_message): Update prototype.
+	* cppinit.c (push_include): Don't set output line.
+	* cpplex.c (_cpp_lex_token): Callback for start of new output lines.
+	* cpplib.c (do_diagnostic, _cpp_pop_buffer): Update.
+	(do_pragma): Kludge for front ends.  Don't expand macros at all.
+	* cpplib.h (cpp_lookahead, cpp_token_with_pos, cpp_get_line): Remove.
+	(struct cpp_token): Remove output_line.
+	(struct cpp_callbacks): New member line_change.
+	* cppmacro.c (builtin_macro, paste_all_tokens, replace_args,
+	cpp_get_token): Preserve BOL flag.
+	(cpp_get_line): Remove.
+	(_cpp_backup_tokens): Remove useless abort().
+	* cppmain.c (cb_line_change): New.
+	(scan_translation_unit): Don't worry about starting new lines here.
+	* scan-decls.c (scan_decls): Update.
+	* c-lex.c (c_lex, init_c_lex): Update.
+	(cb_line_change, src_lineno): New.
+
+Fri Sep 14 13:54:50 EDT 2001  John Wehle  (john@feith.com)
+
+	* tree.c (append_random_chars): Generate the random
+	characters in a reproducable fashion.
+
+2001-09-14  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.c (internal_label_prefix): New.
+	(internal_label_prefix_len): New.
+	(override_options): Set them.
+	(local_symbolic_operand): New.
+	(legitimate_pic_address_disp_p): Use it.
+	(legitimize_pic_address): Likewise.
+
+2001-09-14  Marc Espie <espie@openbsd.org>
+
+	* config/i386/unix.h (ASM_OUTPUT_MI_THUNK):  Generate reference to GOT
+	correctly.
+
+2001-09-14  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+	* config/alpha/alpha.md (unaligned_extendhidi_be): Fix.
+	* config/alpha/unicosmk.h (INIT_TARGET_OPTABS): New.
+
+2001-09-14  Nick Clifton  <nickc@cambridge.redhat.com>
+
+	* rtlanal.c (subreg_regno_offset): Add semicolon to end of
+	invocation of SUBREG_REGNO_OFFSET.
+
+	* haifa-sched.c: Fix typo in FSF copyright statement.
+	* sched-deps.c: Fix typo in FSF copyright statement.
+	* sched-ebb.c: Fix typo in FSF copyright statement.
+	* sched-rgn.c: Fix typo in FSF copyright statement.
+	* sched-vis.c: Fix typo in FSF copyright statement.
+
+	* config.gcc: Move inclusion of arm elf specific header files
+	from the files themselves into the tm_file variable.  Make
+	sure that elfos.h is included before target specific elf
+	headers.
+	* config/arm/aout.h (NO_DOLLAR_IN_LABEL): Only define if not
+	already defined.
+	(ASM_OUTPUT_ASCII, ASM_OUTPUT_SKIP): Protect definition.
+	* config/arm.arm.h (TARGET_MEM_FUNCTIONS,
+	ASM_OUTPUT_CASE_LABEL): Protect definition.
+	(CC1_SPEC, FP_DEFAULT, ARM_FUNCTION_PROFILE): Only define if
+	not already defined.
+	* config/arm/conix-elf.h: (USER_LABEL_PREFIX,
+	LOCAL_LABEL_PREFIX, MAKE_DECL_ONE_ONLY, UNIQUE_SECTION):
+	Remove duplicate definition.
+	(READONLY_DATA_SECTION, SUBTARGET_EXTRA_SECTION,
+	(SUBTARGET_EXTRA_SECTION_FUNCTION, RDATA_SECTION_ASM_OP,
+	(RDATA_SECTION_FUNCTION): Remove redundant definition.
+	(STARTFILE_SPEC, ENDFILE_SPEC): Protect definition.
+	Remove inclusion of arm/elf.h.
+	* config/arm/unknown-elf.h: as for conix-elf.h.
+	(STARTFILE_SPEC): Include crti.o and crtn.o.
+	* config/arm/linux-elf.h: as for conix-elf.h.
+	* config/arm/ecos-elf.h: Remove inclusion of unknown-elf.h.
+	* config/arm/strongarm-elf.h: Remove inclusion of
+	unknown-elf.h.
+	* config/arm/xscale-elf.h: Remove inclusion of unknown-elf.h.
+	* config/arm/unknown-elf-oabi.h: Remove inclusion of
+	unknown-elf.h and elf.h.
+	* config/arm/uclinux-elf.h: Remove inclusion of linux-elf.h.
+	* config/arm/linux-gas.h (DBX_DEBUGGING_INFO,
+	ASM_WEAKEN_LABEL): Remove redundant definition.
+	* config/arm/elf.h: Test for inclusion of elfos.h
+	(USER_LABEL_PREFIX, ASM_DECLARE_RESULT, ASM_DECLARE_RESULT,
+	ASM_DECLARE_OBJECT_NAME, ASM_FINISH_DECLARE_OBJECT_NAME,
+	SUBTARGET_EXTRA_SECTION, SUBTARGET_EXTRA_SECTION_FUNCTION,
+	EXTRA_SECTIONS, INT_ASM_OP, ASM_WEAKEN_LABEL): Remove
+	redundant definition.
+	(TYPE_OPERAND_FMT, ASM_DECLARE_FUNCTION_NAME,
+	ASM_DECLARE_FUNCTION_SIZE, ASM_OUTPUT_INTERNAL_LABEL,
+	ASM_OUTPUT_ALIGNED_COMMON): Protect definition.
+	* t-arm-elf (EXTRA_MULTILIB_PARTS): Add crti.o and crtn.o.
+	Add rules to build crti.o and crtn.o
+	* crti.asm: New file.
+	* crtn.asm: New file.
+
+2001-09-13  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* c-parse.in (_yylex): Use _cpp_backup_tokens.
+	* cpphash.h (struct tokenrun): Add prev.
+	(struct lexer_state): Remove bol.
+	(struct cpp_reader): Remove old lookahead stuff, add lookaheads.
+	(_cpp_free_lookaheads, _cpp_release_lookahead, _cpp_push_token)
+	: Remove.
+	* cppinit.c (cpp_create_reader): Don't set bol.
+	(cpp_destroy): Don't free lookaheads.
+	* cpplex.c (lex_directive): Remove.
+	(next_tokenrun): Update.
+	(_cpp_lex_token): Clean up logic.
+	(lex_token): Update to return a pointer to lexed token, since it
+	can move to the start of the buffer.  Simpify newline handling.
+	* cpplib.c (SEEN_EOL): Update.
+	(skip_rest_of_line): Remove lookahead stuff.
+	(end_directive): Line numbers are already incremented.  Revert
+	to start of lexed token buffer if we can.
+	(_cpp_handle_directive, do_pragma, do_pragma_dependency,
+	parse_answer): Use _cpp_backup_tokens.
+	(run_directive, cpp_pop_buffer): Don't set bol, set saved_flags
+	instead.  Don't check for EOL.
+	(do_include_common, do_line, do_pragma_system_header): Use
+	skip_rest_of_line.
+	* cpplib.h (BOL, _cpp_backup_tokens): New.
+	* cppmacro.c (save_lookahead_token, take_lookahead_token,
+	alloc_lookahead, free_lookahead, _cpp_free_lookaheads,
+	cpp_start_lookahead, cpp_stop_lookahead, _cpp_push_token): Remove.
+	(builtin_macro): Don't use cpp_get_line.
+	(cpp_get_line): Short term kludge.
+	(parse_arg): Handle directives in arguments here.  Back up when
+	appropriate.  Store EOF at end of argument list.
+	(funlike_invocation_p): Use _cpp_backup_tokens.
+	(push_arg_context): Account for EOF at end of list.
+	(cpp_get_token): Remove lookahead stuff.  Update.
+
+2001-09-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* 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.
+
+2001-09-13  Markus Werle <numerical.simulation@web.de>
+	    Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+	* doc/install.texi (Binaries): Add "Binaries for HP-UX 11.00 at
+	Aachen University of Technology".
+
+2001-09-13  Andreas Schwab  <schwab@suse.de>
+
+	* config/float-m68k.h: Define DECIMAL_DIG and FLT_EVAL_METHOD for
+	C99.
+
+2001-09-13  Richard Henderson  <rth@redhat.com>
+
+	* config/alpha/alpha.c (small_symbolic_operand): New.
+	(override_options): Set MASK_SMALL_DATA based on pic/PIC.
+	(some_operand, input_operand): Don't handle HIGH.
+	(alpha_legitimize_address): Use it.  Emit HIGH with PLUS gp.
+	(alpha_expand_mov): Likewise.
+	(print_operand) [H]: Just print HIGH symbol.
+	(print_operand_address): Handle small data.
+	* config/alpha/alpha.h (MASK_SMALL_DATA, TARGET_SMALL_DATA): New.
+	(TARGET_SWITCHES): Add -msmall-data/large-data.
+	(PIC_OFFSET_TABLE_REGNUM): New.
+	(PREFERRED_RELOAD_CLASS): Don't handle HIGH.
+	(PREDICATE_COES): Update.
+	* config/alpha/alpha.md (adddi_er_high): New.
+	(adddi_er_low): Handle small data.
+	* config/alpha/elf.h (DO_SELECT_SECTION): If SMALL_DATA,
+	prefer .sdata to .rodata.
+	(SELECT_RTX_SECTION): Likewise.
+
+2001-09-12  Josh Martin  <josh.martin@abq.sc.philips.com>
+
+	* fixinc/inclhack.def(hpux11_size_t): Keep HP-UX headers from
+	defining __size_t and leaving size_t undefined.
+
+2001-09-12  Diego Novillo  <dnovillo@redhat.com>
+
+	* basic-block.h (expunge_block): Declare.
+	* cfg.c (expunge_block): Remove static declaration.
+
+2001-09-12  Richard Henderson  <rth@redhat.com>
+
+	* integrate.c (copy_insn_list): Copy label name from
+	NOTE_INSN_DELETED_LABEL.
+
+2001-09-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* c-common.c (c_tree_code_name): Const-ification.
+	* c-decl.c (c_decode_option): Likewise.
+	* c-typeck.c (warn_for_assignment): Likewise.
+	* collect2.c (libexts, is_ctor_dtor, main, ignore_library):
+	Likewise.
+	* cppinit.c (output_deps): Likewise.
+	* dependence.c (dependence_string, direction_string): Likewise.
+	* dwarf2out.c (output_ranges): Likewise.
+	* fixinc/fixfixes.c (emit_gnu_type): Likewise.
+	* fixinc/gnu-regex.c (re_error_msgid): Likewise.
+	* gcc.c (standard_exec_prefix, standard_exec_prefix_1,
+	standard_startfile_prefix, standard_startfile_prefix_1,
+	standard_startfile_prefix_2, tooldir_base_prefix,
+	standard_bindir_prefix, find_a_file): Likewise.
+	* genattrtab.c (make_length_attrs): Likewise.
+	* gencheck.c (tree_codes): Likewise.
+	* genemit.c (gen_split): Likewise.
+	* genrecog.c (special_mode_pred_table): Likewise.
+	* graph.c (graph_ext): Likewise.
+	* protoize (default_include): Likewise.
+	* reload.c (reload_when_needed_name): Likewise.
+	* sched-vis.c (visualize_stall_cycles): Likewise.
+	* tlink.c (recompile_files): Likewise.
+	* toplev.c (decode_g_option): Likewise.
+	* tradcpp.c (output_deps): Likewise.
+	* varasm.c (decode_reg_name): Likewise.
+
+	* arm.c (arm_condition_codes, strings_fpa, thumb_condition_code):
+	Const-ification.
+	* arm.md: Likewise.
+	* avr.c (avr_regnames, encode_section_info): Likewise.
+	* c4x.c (float_reg_names): Likewise.
+	* darwin.h (ASM_GLOBALIZE_LABEL): Likewise.
+	* elfos.h (const_section): Likewise.
+	* i386.c (ix86_comp_type_attributes): Likewise.
+	* i386/win32.h (STRIP_NAME_ENCODING): Likewise.
+	* ia64/aix.h (UNIQUE_SECTION): Likewise.
+	* ia64.c (type_names): Likewise.
+	* m68hc11.c (reg_class_names): Likewise.
+	* m88k.c (m_options): Likewise.
+	* mips.c (mips_output_conditional_branch, mips_unique_section):
+	Likewise.
+	* rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
+	* sparc.c (sparc_flat_function_prologue, sparc_flat_function_epilogue,
+	ultra_code_names): Likewise.
+	* sparc.h (OVERRIDE_OPTIONS): Likewise.
+
+2001-09-12  Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.in (gcc_cv_as_shf_merge): Fix a typo.
+	Use --fatal-warnings option for gas.
+	* configure: Rebuilt.
+
+2001-09-12  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+	* doc/install.texi (Specific, alphaev5-cray-unicosmk*): Document.
+
+2001-09-11  Jim Wilson  <wilson@redhat.com>
+
+	* alias.c (clear_reg_alias_info): Only handle pseudo registers.
+
+2001-10-11  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
+
+	* builtins.c (c_strlen): Treat an offset too large for a
+	HOST_WIDE_INT as out of range.
+
+Tue Sep 11 18:57:47 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+	* basic-block.h (EDGE_CRITICAL): Remove; renumber other flags.
+	(EDGE_CRITICAL_P): New predicate.
+	* cfg.c (force_nonfallthru_and_redirect, split_edge): Kill EDGE_CRITICAL
+	handling.
+	(insert_insn_on_edge): Use EDGE_CRITICAL_P.
+	(dump_edge_info): Remove "crit".
+	* cfganal.c (mark_critical_edges): Kill.
+	* cfgbuild.c (find_basic_blocks): Remove mark_critical_edges call.
+	* cfgcleanup.c (cleanup_cfg): Likewise.
+	* profile.c (instrument_edges): Use EDGE_CRITICAL_P.
+	(find_spanning_tree): Likewise.
+	* reg-stack.c (convert_regs_1): Likewise.
+	* ssa.c (mark_regs_equivalent_over_bad_edges): Likewise.
+
+	* basic-block.h (create_basic_block_structure): New.
+	(create_basic_block): Update prototype.
+	(force_nonfallthru): New.
+	* bb-reorder.c (fixup_reorder_chain): Fixup use force_nonfallthru.
+	* cfg.c (create_basic_block_structure): Rename from create_basic_block;
+	handle updating of block_for_insn, creating of empty BBs and BBs at
+	the end of INSN chain.
+	(create_basic_block): New function.
+	(split_block): Use create_basic_block.
+	(force_nonfallthru_and_redirect): Break out from ...; cleanup
+	(redirect_edge_and_branch_force): ... here.
+	(force_nonfallthru): New.
+	(split_edge): Rewrite to use force_nonfallthru and create_block.
+	* cfgbuild.c (find_basic_blocks_1): Use create_basic_block_structure.
+	(find_basic_blocks): Free basic_block_for_insn.
+	* cfgcleanup.c (merge_blocks): Use force_nonfallthru.
+
+	* cfg.c: Fix formating.
+	* cfgcleanup.c: Fix formating.
+	(merge_blocks, tail_recursion_label_p): Return bool.
+	(merge_blocks_move_predecessor_nojumps,
+	 merge_blocks_move_successor_nojumps): Return void.
+
+2001-09-11  Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.in: Check whether assembler supports section merging.
+	* config.in: Rebuilt.
+	* configure: Rebuilt.
+	* varasm.c (variable_section, output_constant_pool): Pass alignment
+	to SELECT_SECTION and SELECT_RTX_SECTION.
+	(mergeable_string_section): New.
+	(mergeable_constant_section): New.
+	(default_elf_asm_named_section): Output SECTION_MERGE and
+	SECTION_STRINGS flags plus SECTION_ENTSIZE entity size.
+	* output.h (mergeable_string_section): New.
+	(mergeable_constant_section): New.
+	(SECTION_MERGE, SECTION_STRINGS, SECTION_ENTSIZE): Define.
+	* toplev.c (flag_merge_constants): New.
+	(f_options): Add -fmerge-constants and -fmerge-all-constants
+	options.
+	(toplev_main): Default to -fno-merge-constants if not optimizing.
+	* flags.h (flag_merge_constants): Add extern.
+	* invoke.texi (-fmerge-constants, -fmerge-all-constants): Document.
+	* tm.texi (SELECT_SECTION, SELECT_RTX_SECTION): Document added third
+	argument.
+	* config/elfos.h (ASM_SECTION_START_OP, ASM_OUTPUT_SECTION_START):
+	Define if assembler has working .subsection -1 support.
+	(SELECT_RTX_SECTION, SELECT_SECTION): Add third macro argument.
+	Put constant into special SHF_MERGE sections if the linker should
+	attempt to merge duplicates.
+	* config/ia64/sysv4.h (SELECT_RTX_SECTION, SELECT_SECTION): Add third
+	macro argument.
+	Put constant into special SHF_MERGE sections if the linker should
+	attempt to merge duplicates.
+	* config/alpha/elf.h: Likewise.
+	(ASM_SECTION_START_OP, ASM_OUTPUT_SECTION_START): Define if assembler
+	has working .subsection -1 support.
+	* config/nextstep.h: Add third argument to SELECT_RTX_SECTION and
+	SELECT_SECTION.
+	* config/svr3.h: Likewise.
+	* config/darwin.h: Likewise.
+	* config/arm/aof.h: Likewise.
+	* config/arm/linux-elf.h: Likewise.
+	* config/avr/avr.h: Likewise.
+	* config/c4x/c4x.h: Likewise.
+	* config/d30v/d30v.h: Likewise.
+	* config/i386/dgux.h: Likewise.
+	* config/i386/osfrose.h: Likewise.
+	* config/i386/sco5.h: Likewise.
+	* config/i386/svr3gas.h: Likewise.
+	* config/ia64/aix.h: Likewise.
+	* config/m32r/m32r.h: Likewise.
+	* config/m68k/m68k.h: Likewise.
+	* config/m88k/dgux.h: Likewise.
+	* config/m88k/m88k.h: Likewise.
+	* config/mcore/mcore-pe.h: Likewise.
+	* config/mips/mips.h: Likewise.
+	* config/pa/pa.h: Likewise.
+	* config/pa/pa-linux.h: Likewise.
+	* config/romp/romp.h: Likewise.
+	* config/rs6000/sysv4.h: Likewise.
+	* config/rs6000/xcoff.h: Likewise.
+	* config/s390/linux.h: Likewise.
+	* config/sparc/sparc.h: Likewise.
+	* config/sparc/sysv4.h: Likewise.
+	* config/stormy16/stormy16.h: Likewise.
+	* config/v850/v850.h: Likewise.
+	* config/vax/vms.h: Likewise.
+	* config/arm/arm.c (arm_elf_asm_named_section): Output SECTION_MERGE
+	and SECTION_STRINGS flags plus SECTION_ENTSIZE entity size.
+	* config/sparc/sparc.c (sparc_elf_asm_named_section): Use
+	default_elf_asm_named_section for SHF_MERGE sections.
+
+Tue Sep 11 17:55:54 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+	* bb-reorder.c (fixup_reorder_chain): Fallthru edge to exit block
+	is OK.
+
+2001-09-11  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* c-common.c (split_specs_attrs): Allow for empty attributes with
+	empty TREE_PURPOSE.  Fixes PR c/4294.
+
+Tue Sep 11 11:37:52 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+	* basic-block.h (cached_make_edge, make_single_succ): New.
+	(make_edge): Remove first parameter.
+	* bb-reroder.c (fixup_reorder_chain): Use make_single_succ_edge.
+	* cfg.c (cached_make_edge): Rename from make_edge; return newly
+	created edge; use obstack allocation.
+	(make_edge, make_single_succ_edge): New.
+	(first_removed_edge): New static variable.
+	(init_flow): Initialize first_removed_edge and n_edges.
+	(clear_edges): Use remove_edge.
+	(flow_delete_block): Likewise.
+	(remove_edge): Add removed edges to the removed edges list.
+	(split_block, redirect_edge_and_branch_force, split_edge):
+	Use make_edge.
+	* cfganal.c (flow_call_edges_add): Updaet make_edge call.
+	(add_noreturn_fake_exit_edges): Likewise.
+	(connect_infinite_loops_to_exit): Liekwise.
+	* cfgbuild.c (make_label_edge, make_edges, find_sub_basic_blocks):
+	Use cached_make_edge.
+	* cfgcleanup.c (try_crossjump_to_edge): Use make_single_succ_edge.
+	* profile.c (branch_prob): Update make_edge call.
+	* ssa-dce.c (ssa_eliminate_dead_code): Likewise.
+
+2001-09-11  Richard Henderson  <rth@redhat.com>
+
+	* config/alpha/alpha.c: Tidy formatting.
+	(local_symbolic_operand): Verify mode.
+	(alpha_sa_mask): Ignore unicos for eh_return.
+	(alpha_expand_epilogue): Handle sp_adj2 zero, not NULL.
+	* config/alpha/alpha.md (umk divsi patterns): Remove.
+	(extendsfdf2): Remove unicos check.
+	(tablejump): Merge vms and unicos code; always use direct set
+	plus label_ref use.
+
+2001-09-11  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+	* config.gcc (alpha*-*-unicosmk*): New target.
+
+	* config/alpha/alpha-protos.h (symbolic_operand,
+	unicosmk_add_call_info_word, unicosmk_add_extern,
+	unicosmk_defer_case_vector, unicosmk_unique_section,
+	unicosmk_output_align, unicosmk_text_section, unicosmk_data_section,
+	unicosmk_asm_file_start, unicosmk_asm_file_end,
+	unicosmk_output_common): Declare.
+
+	* config/alpha/alpha.c (NUM_ARGS, override_options, call_operand,
+	direct_return, function_arg, alpha_va_start, alpha_va_arg,
+	alpha_does_function_need_gp, alpha_end_function): Support Cray
+	Unicos/Mk.
+	(alpha_init_machine_status, alpha_mark_machine_status,
+	alpha_free_machine_status, unicosmk_output_deferred_case_vectors,
+	unicosmk_gen_dsib, unicosmk_output_ssib, unicosmk_need_dex,
+	unicosmk_asm_named_section, unicosmk_insert_attributes,
+	unicosmk_section_type_flags, symbolic_operand,
+	unicosmk_output_module_name, unicosmk_output_default_externs,
+	unicosmk_output_dex, unicosmk_output_externs,
+	unicosmk_output_addr_vec, unicosmk_ssib_name,
+	unicosmk_initial_elimination_offset, unicosmk_asm_file_start,
+	unicosmk_asm_file_end, unicosmk_output_common,
+	unicosmk_section_type_flags, unicosmk_unique_section,
+	unicosmk_add_call_info_word, unicosmk_text_section,
+	unicosmk_data_section, unicosmk_extern_list, unicosmk_extern_head,
+	unicosmk_add_extern, unicosmk_dex, unicosmk_dex_list,
+	unicosmk_dex_count, unicosmk_special_name): New.
+	(TARGET_INSERT_ATTRIBUTES, TARGET_SECTION_TYPE_FLAGS): Define for
+	TARGET_ABI_UNICOSMK.
+	(get_aligned_mem, alpha_expand_unaligned_load,
+	alpha_expand_unaligned_store, alpha_expand_unaligned_load_words,
+	alpha_expand_unaligned_store_words): Support big-endian mode.
+	(print_operand): Likewise. New format specifier 't'. Use
+	TARGET_AS_SLASH_BEFORE_SUFFIX.
+	(alpha_is_stack_procedure): Rename from vms_is_stack_procedure.
+	(alpha_pv_save_size): Update with above change.
+	(alpha_sa_mask, alpha_sa_size, alpha_expand_prologue,
+	alpha_start_function, alpha_expand_epilogue): Likewise. Support Cray
+	Unicos/Mk.
+
+	* config/alpha/alpha.h (TARGET_ABI_UNICOSMK): New.
+	(TARGET_ABI_OSF): Exclude TARGET_ABI_UNICOSMK.
+	(TARGET_AS_SLASH_BEFORE_SUFFIX): New.
+	(EXTRA_CONSTRAINT): New constraint 'U'.
+	(PREDICATE_CODES): Add symbolic_operand.
+
+	* config/alpha/alpha.md (UNSPEC_UMK_LAUM, UNSPEC_UMK_LALM,
+	UNSPEC_UMK_LAL, UNSPEC_UMK_LOAD_CIW): New constants.
+	(mulsi3, *mulsi_se, mulvsi3): Disable for TARGET_ABI_UNICOSMK.
+	(integer division and modulus patterns): Split in default and
+	Unicos/Mk versions.
+	(*divmodsi_internal, *divmoddi_internal): Disable for
+	TARGET_ABI_UNICOSMK.
+	(unaligned_extend?idi, unaligned_load?i, unaligned_store?i): Split in
+	little-endian and big-endian versions.
+	(ext, ins, msk): Likewise.
+	(extv, extzv, insv): Support big-endian mode.
+	(call, call_value, tablejump): Support TARGET_ABI_UNICOSMK.
+	(call_umk, call_value_umk, *call_umk, tablejump_umk,
+	*tablejump_umk_internal, *call_value_umk): New.
+	(*movdi_nofix): Add pattern for loading an address into a register on
+	TARGET_ABI_UNICOSMK.
+	(umk_laum, umk_lal, umk_lalm, *umk_load_ciw): New.
+	(umk_mismatch_args, arg_home_umk): New.
+	(various insns): Don't use mov, fmov, nop, fnop and unop.
+	(realign): Support TARGET_ABI_UNICOSMK.
+
+	* config/alpha/unicosmk.h: New file.
+	* config/alpha/t-unicosmk: New file.
+
+	* fixinc/inclhack.def (unicosmk_restrict): New.
+	* fixinc/fixincl.x: Regenerate.
+
+	* ginclude/stddef.h (size_t): Check for and define __SIZE_T__.
+	(wchar_t): Check for and define __WCHAR_T__.
+
+2001-09-11  Richard Sandiford  <rsandifo@redhat.com>
+
+	* combine.c (simplify_shift_const): Treat shifts by the mode
+	size as undefined.
+
+2001-09-11  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpphash.h (struct tokenrun): New.
+	(struct cpp_context): New member bol.
+	(struct cpp_reader): New members.
+	(_cpp_init_tokenrun): New.
+	* cppinit.c (cpp_create_reader): Set up the token runs.
+	* cpplex.c (lex_directive, lex_token, next_tokenrun): New.
+	(lex_token): New internalised version of _cpp_lex_token.  Don't
+	handle directives or the multiple include opimisation here any
+	more.  Simply lex a token.
+	* cpplib.c (run_directive): Clear bol.
+	(_cpp_pop_buffer): Set bol.
+	* cppmacro.c (funlike_invocation_p): Keep tokens whilst parsing
+	arguments.
+
+2001-09-11  Michael Meissner  <meissner@redhat.com>
+
+	* config/mips/mips.h (CC1_SPEC): If -mgp32 default to -mfp32, and
+	give an error if the user uses -mfp32.
+	(CPP_FPR_SPEC): Define __mips_fpr to be 32 or 64 depending on the
+	default options.
+	(CPP_SPEC): Define __mips_fpr to be 32 or 64, depending on the
+	floating point register size.
+	(EXTRA_SPECS): Add CPP_FPR_SPEC.
+
+	* config/mips/netbsd.h (ASM_FINISH_DECLARE_OBJECT): Use
+	HOST_WIDE_INT_PRINT_DEC to properly print the result of
+	int_size_in_bytes.
+	* config/mips/elf.h (ASM_FINISH_DECLARE_OBJECT): Ditto.
+	* config/mips/elf64.h (ASM_FINISH_DECLARE_OBJECT): Ditto.
+
+2001-09-11  Hans-Peter Nilsson  <hp@axis.com>
+
+	* dbxout.c (dbxout_parms): Fix typo in comment.
+	* unroll.c (loop_find_equiv_value): Ditto.
+	* toplev.c (rest_of_compilation): Ditto.
+	* loop.c (scan_loop): Ditto.
+	* dwarf2out.c (struct dw_fde_struct): Ditto.
+
+2001-09-10  Zack Weinberg  <zackw@panix.com>
+
+	* cpplex.c (parse_identifier): Fast-path optimize.  Avoid
+	copying identifier when we're just going to throw it away.
+	(parse_identifier_slow): New routine to handle abnormal cases.
+	(_cpp_lex_token): Update call site.
+
+	* hashtable.c (ht_lookup): Don't assume that the string we've
+	been given is NUL-terminated.
+	* system.h: #define __builtin_expect(a, b) to (a) if not
+	GCC >=3.0.
+
+2001-09-10  Michael Meissner  <meissner@redhat.com>
+
+	* config.gcc (sparc64-*-solaris2): Add alias to be compatible with
+	binutils, gdb.
+
+2001-09-10  David Edelsohn  <edelsohn@gnu.org>
+
+	* config/rs6000/t-aix43 (SHLIB_INSTALL): Use mode 751 (a+x,r-o).
+
+Mon Sep 10 16:26:44 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* builtins.c (c_getstr): Correct thinko in last change and further
+	cleanup.
+
+2001-09-10  Tim Freeman <tim@fungibole.com>
+
+	* dwarf2out.c (incomplete_types, decl_scope_table): Make them
+	into varray's and register them as roots with the garbage
+	collector so they are not collected too soon.
+
+Mon Sep 10 14:21:26 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+	* Makefile.in (cfg.o, cfganal.o, cfgloop.o, cfgbuild.o, cfgcleanup.o):
+	New.
+	* basic-block.h (flow_obstack, label_value_list,
+	tail_recursion_label_list): Declare
+	(tidy_fallthru_edges): Declare.
+	(expunge_block, last_loop_beg_note): Delete.
+	(can_fallthru, flow_nodes_print, flow_edge_list_print): Declare.
+	* cfg.c: New file
+	(basic_block_for_insn, label_value_list): Move from flow.c; make global.
+	(n_basic_blocks, n_edges, basic_block_info, entry_exit_blocks,
+	init_flow, clear_edges, can_delete_note_p, can_delete_label_p,
+	flow_delete_insn, flow_delete_insn_chain, create_basic_block,
+	expunge_block, flow_delete_block, compute_bb_for_insn,
+	update_bb_for_insn, set_block_for_insn, set_block_for_new_insns,
+	make_edge, remove_edge, redirect_edge_succ, redirect_edge_succ_nodup,
+	redirect_edge_pred, split_block, marge_blocks_nomove, block_label,
+	try_redirect_by_replacing_jump, last_loop_beg_note,
+	redirect_edge_and_branch, redirect_edge_and_branch_force,
+	tidy_fallthru_edge, tidy_fallthru_edges, back_edge_of_syntactic_loop_p,
+	split_edge, insert_insn_on_edge, commit_one_edge_insertion,
+	commit_edge_insertions, dump_flow_info, debug_flow_info,
+	dump_edge_info, dump_bb, debug_bb, debug_bb_n, print_rtl_with_bb,
+	verify_flow_info, purge_dead_edges, purge_all_dead_edges):
+	Move here from flow.c
+	* cfganal.c: New file.
+	(forwarder_block_p, can_fallthru, mark_critical_edges,
+	 mark_dfs_back_edges, need_fake_edge_p, flow_call_edges_add,
+	 find_unreachable_blocks, create_edge_list, free_edge_list,
+	 print_edge_list, verify_edge_list, find_edge_index, flow_nodes_print,
+	 flow_edge_list_print, remove_fake_successors, remove_fake_edges,
+	 add_noreturn_fake_exit_edges, connect_infinite_loops_to_exit,
+	 flow_reverse_top_sort_order_compute, flow_depth_first_order_compute,
+	 flow_dfs_compute_reverse_init, flow_dfs-compute_reverse_add_bb,
+	 flow_dfs-compute_reverse_execute, flow_dfs_compute_reverse_finish);
+	Move here from flow.c
+	* cfgbuild.c: New file
+	(count_basic_blocks, find_label_refs, make_label_edge, make_eh_edge,
+	 make_edges, find_basic_blocks_1, find_basic_blocks,
+	 find_sub_basic_blocks): Move here from flow.c
+	* cfgcleanup.c: New file.
+	(try_simplify_condjump, try_forward_edges, tail_recursion_label_p,
+	 merge_blocks_move_predecessor_nojumps,
+	 merge_blocks_move_successor_nojumps, merge_blocks,
+	 flow_find_cross_jump, outgoing_edges_match, try_crossjump_to_edge,
+	 try_crossjump_bb, try_optimize_cfg): Move here from flow.c
+	(delete_unreachable_blocks, cleanup_cfg): Likewise; return true
+	if succeeded.
+	* cfgloop.c: New file
+	(flow_loops_cfg_dump, flow_loop_nested_p, flow_loop_dump,
+	 flow_loops_dump, flow_loops_free, flow_loop_entry_edges_find,
+	 flow_loop_exit_edges_find, flow_loop_nodes_find,
+	 flow_loop_pre_header_scan, flow_loop_pre_header_find,
+	 flow_loop_tree_node_add, flow_loops_tree_build,
+	 flow_loop_level_compute, flow_loops_level_compute, flow_loop_scan,
+	 flow_loops_find, flow_loops_update, flow_loop_outside_edge_p):
+	Move here from flow.c
+	* flow.c: Remove everything moved elsewhere
+	* output.h (cleanup_cfg): Return bool.
+
+	* bb-reorder.c (reorder_block_def): Remove 'index'.
+	(insert_intra_1): Add argument BB, set block for new note.
+	(make_reorder_chain): Do not depdent on BB indexes.
+	(make_reorder_chain_1): Do not use BB indexes.
+	(label_for_bb): Likewise; set BB for new insn.
+	(emit_jump_to_block_after): Likewise.
+	(fixup_reoder_chain): Sanity check that all basic blocks
+	are chained; verify newly created insn chain; remove
+	undocnitional jump simplifying; Do not use BB indexes;
+	properly initialize count and frequency information;
+	dump reordered sequence.
+	(insert_intra_bb_scope_notes): update call of insert_intra_1.
+	(insert_inter_bb_scope_notes): Set block for new insn.
+	(reorder_basic_blocks): Dump flow info before reoredering.
+
+Mon Sep 10 06:47:35 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* alias.c (clear_reg_alias_info): Use K&R format definition.
+	Avoid unsigned warning.
+	* builtins.c: Use "unsigned int", not "unsigned".
+	(target_char_cast): Use host_integerp and tree_low_cst.
+	(expand_builtin_args_info, expand_builtin_frame_address): Likewise.
+	(c_strlen): Likewise; OFFSET now HOST_WIDE_INT.
+	(c_getstr): Likewise.
+	(std_expand_builtin_va_arg): Use int_size_in_bytes.
+	(builtin_memcpy_read_str): Avoid unsigned warning.
+	(expand_builtin_memcpy): Alignments are unsigned.
+	(expand_builtin_strncpy, expand_builtin_memset): Likewise.
+	(expand_builtin_expect_jump): Use integer_zerop and integer_onep.
+	* predict.c (expensive_function_p): LIMIT now unsigned.
+	* resource.c (mark_target_live_regs): Make some vars unsigned.
+	* sdbout.c: Use "unsigned int", not "unsigned".
+	(MAKE_LINE_SAFE): Add cast to avoid unsigned warning.
+	(sdbout_source_line): Likewise.
+	(sdbout_record_type_name): Remove "const" for NAME declaration.
+	* config/alpha/alpha.c (alpha_expand_block_move): Whitespace fixes.
+
+2001-09-10  Richard Sandiford  <rsandifo@redhat.com>
+
+	* calls.c (store_one_arg): Expand comment.
+
+2001-09-10  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+	* calls.c (store_one_arg): Make sure that the entire argument is
+	pushed if STACK_PARMS_IN_REG_PARM_AREA is defined.
+
+2001-09-09  Richard Henderson  <rth@redhat.com>
+
+	* emit-rtl.c (adjust_address): Fix mode for LO_SUM.
+
+Sun Sep  9 10:43:17 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+	* loop.c (combine_givs): Fix computing of benefit once giv is combined.
+
+2001-09-09  Richard Henderson  <rth@redhat.com>
+
+	* config/alpha/alpha.c (alpha_next_sequence_number): New.
+	(alpha_this_literal_sequence_number): New.
+	(alpha_this_gpdisp_sequence_number): New.
+	(some_operand, input_operand): Add HIGH.
+	(local_symbolic_operand): New.
+	(alpha_encode_section_info): New.
+	(alpha_legitimate_address_p): Allow LO_SUM.
+	(alpha_legitimize_address): Generate HIGH+LO_SUM.
+	(alpha_expand_mov): Likewise.
+	(secondary_reload_class): Check memory_operand not general_operand
+	for FP_REGS test.
+	(alpha_expand_unaligned_load): Force LO_SUM addresses into a register.
+	(alpha_expand_unaligned_store): Likewise.
+	(alpha_expand_unaligned_load_words): Likewise.
+	(alpha_expand_unaligned_store_words): Likewise.
+	(alpha_expand_block_clear): Likewise.
+	(print_operand): Handle %#, %*, %H.
+	(print_operand_address): Handle LO_SUM.
+	(find_lo_sum): New.
+	(alpha_does_function_need_gp): Use it.
+	(alpha_expand_block_move): Fix signed compare warnings.
+	(alpha_sa_mask, alpha_align_insns): Likewise.
+	* config/alpha/alpha-protos.h: Update.
+	* config/alpha/alpha.h (TARGET_EXPLICIT_RELOCS): New.
+	(MASK_EXPLICIT_RELOCS): New.
+	(TARGET_SWITCHES): Add -mexplicit-relocs.
+	(EXTRA_CONSTRAINT): Add 'T'.
+	(PREFERRED_RELOAD_CLASS): HIGH goes in GENERAL_REGS.
+	(ASM_APP_ON, ASM_APP_OFF): Turn on and off asm macro expansion.
+	(ENCODE_SECTION_INFO): Out line.
+	(REDO_SECTION_INFO_P): New.
+	(STRIP_NAME_ENCODING): New.
+	(ASM_OUTPUT_LABELREF): New.
+	(PRINT_OPERAND_PUNCT_VALID_P): Add #, *.
+	(PREDICATE_CODES): Update.
+	* config/alpha/alpha.md (divmodsi_internal_er, divmoddi_internal_er,
+	call_osf_1_er_noreturn, call_osf_1_er, movdi_er_low, movdi_er_nofix,
+	movdi_er_fix, prologue_ldgp_1_er, builtin_setjmp_receiver_sub_label_er,
+	builtin_setjmp_receiver_er, exception_receiver_1_er,
+	call_value_osf_1_er): New patterns.
+	(sibcall_osf_1, sibcall_value_osf_1): Remove register alternative.
+	(movqi, movhi, movsi): Add explicit $31 base register to lda.
+	* config/alpha/elf.h (ASM_FILE_START): Set nomacro if explicit relocs.
+	(FINAL_PRESCAN_INSN): New.
+
+Sat Sep  8 22:00:55 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+	* reg-stack.c (subst_stack_regs_pat): Fix fcmov reversal code.
+
+2001-09-08  Andreas Jaeger  <aj@suse.de>
+
+	* i386.h (TARGET_SWITCHES): Fix description.
+
+2001-09-07  David Edelsohn  <edelsohn@gnu.org>
+
+	* rs6000.c (num_insns_constant): Compute number of instructions
+	more accurately.
+
+	* doc/install.texi: Explain AIX exception handling work-around.
+	Update URL for AIX fixes.
+
+2001-09-07  Jim Wilson  <wilson@redhat.com>
+
+	* alias.c (clear_reg_alias_info): New.
+	* flow.c (attempt_auto_inc): Call clear_reg_alias_info.
+	* rtl.h (clear_reg_alias_info): Declare.
+
+2001-09-07  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+	* real.c (EMUSHORT,EMUSHORT_SIZE): Use HImode if no 16-bit type is
+	available.
+	(UEMUSHORT): New. Use instead of unsigned EMUSHORT.
+	(m16m,edivm,emulm): Change declaration to match definition.
+
+2001-09-07  Roman Lechtchinsky <rl@cs.tu-berlin.de>
+
+	* reload.c (push_reload): Check for subreg_lowpart_p instead of
+	SUBREG_BYTE being 0 when determining if the inner part of a subreg
+	can be reloaded.
+
+2001-09-07  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+	* c-common.c (signed_or_unsigned_type): Handle machine mode types
+	which have no corresponding C type.
+	* fold_const.c (target_isinf,target_isnan,target_negative): Update
+	the representation of 64-bit doubles to work with 64-bit ints.
+
+2001-09-07  Aldy Hernandez  <aldyh@redhat.com>
+
+	* config/mips/mips.c (override_options): Do not override ISA when ABI
+	specified if MIPS_CPU_STRING_DEFAULT was specified.
+
+2001-09-07  Richard Henderson  <rth@redhat.com>
+
+	* loop.c (record_giv): Avoid simplifying MULT to ASHIFT.
+	(express_from_1): Wrap lines.
+	* rtlanal.c (commutative_operand_precedence): Rename from
+	operand_preference; export.
+	* rtl.h: Declare it.
+	* simplify-rtx.c (simplify_gen_binary): Tidy +/- const_int handling.
+	(simplify_binary_operation): Invoke simplify_plus_minus on
+	(CONST (PLUS ...)) as well.
+	(struct simplify_plus_minus_op_data): New.
+	(simplify_plus_minus_op_data_cmp): New.
+	(simplify_plus_minus): Use them.  Avoid infinite recursion with
+	simplify_binary_operation wrt CONST.
+
+Fri Sep  7 11:52:30 2001   Kazu Hirata  <kazu@hxi.com>
+
+	* h8300-protos.h (general_operand_dst_push): Remove.
+	* h8300.c (general_operand_dst_push): Likewise.
+	* h8300.h (OK_FOR_T): Likewise.
+	(EXTRA_CONSTRAINTS): Do not use OK_FOR_T.
+	* h8300.md (pushqi_h8300): New.
+	(pushqi_h8300hs): Likewise.
**** TRUNCATED ****
/maat/heart/tbox/cvs-gcc/gcc/libjava/jni.cc: In function `void 
   array_from_valist(jvalue*, JArray<java::lang::Class*>*, void*)':
/maat/heart/tbox/cvs-gcc/gcc/libjava/jni.cc:659: `jbyte' is promoted to `int' 
   when passed through `...'
/maat/heart/tbox/cvs-gcc/gcc/libjava/jni.cc:659: (so you should pass `int' not 
   `jbyte' to `va_arg')
/maat/heart/tbox/cvs-gcc/gcc/libjava/jni.cc:661: `jshort' is promoted to `int' 
   when passed through `...'
/maat/heart/tbox/cvs-gcc/gcc/libjava/jni.cc:671: `jboolean' is promoted to `int
   ' when passed through `...'
/maat/heart/tbox/cvs-gcc/gcc/libjava/jni.cc:673: `jchar' is promoted to `int' 
   when passed through `...'
make[3]: *** [jni.lo] Error 1
make[3]: Leaving directory `/maat/heart/tbox/native/build/i686-pc-linux-gnu/libjava'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/maat/heart/tbox/native/build/i686-pc-linux-gnu/libjava'
make[1]: *** [all-target-libjava] Error 2
make[1]: Leaving directory `/maat/heart/tbox/native/build'
make: *** [bootstrap] Error 2
+ exit 1

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]