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]

10 GCC regressions, 0 new, with your patch on 2001-09-17T21:18:05Z.


With your recent patch, GCC has some regression test failures, which
used to pass.  There are 0 new failures, and 10
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
native gcc.sum gcc.c-torture/execute/loop-2c.c
native gcc.sum gcc.c-torture/execute/loop-2d.c
native gcc.sum gcc.c-torture/execute/loop-2e.c
native gcc.sum gcc.c-torture/execute/loop-3c.c

For more information, see <http://www.cygnus.com/~geoffk/gcc-regression/>.
ChangeLog entries since last run on 2001-09-17T19:00:23Z:
--- /maat/heart/tbox/changelog_mail/gcc/gcc/ChangeLog	Mon Sep 17 12:00:44 2001
+++ gcc/gcc/ChangeLog	Mon Sep 17 14:18:21 2001
@@ -1,3 +1,8 @@
+2001-09-17  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* dostage2, dostage3, listing, make-l2.com, makefile.vms,
+	patch-apollo-includes, vmsconfig.com: Remove obsolete files.
+
 2001-09-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
 	* c-aux-info.c (affix_data_type): Use ASTRDUP in lieu of

ChangeLog entries between 2001-09-17T19:00:23Z 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	Mon Sep 17 12:00:44 2001
@@ -1,3 +1,2047 @@
+2001-09-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* c-aux-info.c (affix_data_type): Use ASTRDUP in lieu of
+	alloca/strcpy.
+
+2001-09-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpphash.h (_cpp_lex_direct): New.
+	* cpplex.c (_cpp_lex_token): Update.
+	(lex_token): Rename _cpp_lex_direct; lex into pfile->cur_token,
+	and increment that pointer.
+	* cppmacro.c (alloc_expansion_token): New.
+	(lex_expansion_token): Lex macro expansion directly into
+	macro storage.
+
+2001-09-16  Brad Lucier  <lucier@math.purdue.edu>
+
+	* Makefile.in: Make rtl-error.o depend on $(CONFIG_H).
+
+Sun Sep 16 21:59:46 CEST 2001  Jan hubicka  <jh@suse.cz>
+
+	* basic-block.h (free_bb_for_insn): Declare.
+	* bb-reorder.c (label_for_bb): Use block_label.
+	(emit_jump_to_block_after): Remove.
+	(insert_intra_1): Do not update block_for_insn.
+	(insert_inter_bb_scope_notes): Likewise; update bb->end
+	* cfg.c (free_bb_for_insn): New.
+	(try_rediret_by_replacing_jump): Avoid set_block_for_new_insns call.
+	(force_nonfallthru_and_redirect): Likewise; do not update BB boundaries.
+	(commit_one_edge_insertion): Likewise.
+	(commit_one_edge_insertion): Do not update BB boundary.
+	(commit_edge_insertions): Do not call compute_bb_for_insn.
+	* cfgbuild.c (find_basic_blocks): Do not free basic_block_for_insn.
+	* cfgcleanup.c (merge_blocks_move_predecessor): Use reorder_insns_nobb.
+	(merge_blocks_move_successor_nojumps): Likewise.
+	(try_crossjump_to_edge): Do not update block_for_insn.
+	* combine.c (combine_instructions): Remove compute_bb_for_insn call.
+	* df.c (df_pattern_emit_later): Do not update BB boundary.
+	(df_jump_pattern_emit_after): Likewise.
+	(df_insn_move_before): Use emit_insn_before.
+	* emit-rtl.c (try_split): Emit after trial to get bb boundary updated
+	 properly.
+	(add_insn_after, add_insn_before, emit_insns_after): Update BB
+	boundaries and basic_block_for_insn.
+	(reorder_insns_nobb): Rename from reorder_insns.
+	(reorder_insns): New.
+	(emit_block_insn_before, emit_block_insn_after): Kill.
+	* flow.c (check_function_return_warnings): Do not call
+	compute_bb_for_insn; Do not free basic_block_for_insn.
+	(attempt_auto_inc): Do not update basic_block_for_insn.
+	* function.c (emit_return_into_block): Likewise;
+	do not update BB boundaries.
+	* gcse.c (handle_avail_expr): Do not update basic_block_for_insn.
+	(insert_insn_end_bb): Use emit_insn_before; Likewise.
+	(pre_insert_copy_insn): Likewise.
+	(update_ld_motion_notes): Likewise.
+	(insert_insn_start_bb): Likewise.
+	(replace_store_insn): Likewise.
+	* ifcvt.c (noce_process_if_block): Likewise.
+	(if_convert): Do not call compute_bb_for_insn.
+	* lcm.c (optimize_mode_switching): Do not update BB boundaries.
+	Use emit_insn_before and emit_insn_after.
+	* recog.c (split_all_insns): Do not update BB boundaries;
+	Do not call compute_bb_for_insn.
+	(peephole2_optimize): Do not update BB boundaries.
+	* reg-stack.c (emit_pop_insn): Use emit_insn_after and
+	emit_insn_before.
+	(emit_swap_insn): Likewise.
+	(convert_regs_1): Likewise.
+	* reload1.c (reload): Call compute_bb_for_insn.
+	* rtl.h (reorder_insns_nobb): Declare.
+	* ssa.c (rename_equivalent_regs): Use emit_insn_before.
+	* toplev.c (rest_of_compilation): Call free_bb_for_insn
+	at places CFG is invalidated; do not call compute_bb_for_insn.
+
+	* cfg.c (expunge_block): Invalidate BB structure.
+
+	* (merge_blocks_nomove): Update properly BLOCK_FOR_INSN
+	array.
+
+	* cfg.c (verify_flow_info): Verify the basic_block_for_insn array.
+
+2001-09-16  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cpphash.h (_cpp_lex_token): Update prototype.
+	* cpplex.c (_cpp_lex_token): New prototype.
+	* cpplib.c (skip_rest_of_line, check_eol, _cpp_handle_directive,
+	lex_macro_node, read_flag, do_pragma_poison): Update.
+	* cppmacro.c (cpp_get_token, parse_params,
+	lex_expansion_token): Update.
+
+2001-09-16  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* cppmain.c (scan_translation_unit): Don't worry about
+	putting a space after hashes.
+	* cpplib.c (directive_diagnostics): New.
+	(_cpp_handle_directive): Update to use directive_diagnostics.
+	(run_directive): Don't toggle prevent_expansion.
+	(do_line): Backup in case of the line extension.
+	* cpplib.h (cpp_lexer_pos): Remove.
+	* cppmacro.c (_cpp_create_definition): Precede a leading #
+	with whitespace.
+
+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.
+
+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.
**** TRUNCATED ****

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