55 GCC regressions, 26 new, with your patch on 2001-12-18T12:25:51Z.

GCC regression checker regress@maat.cygnus.com
Tue Dec 18 07:14:00 GMT 2001


With your recent patch, GCC has some regression test failures, which
used to pass.  There are 26 new failures, and 29
failures that existed before and after that patch; 0 failures
have been fixed.

The new failures are:
native g++.sum g++.ext/instantiate2.C
native gdb.sum gdb.base/annota1.exp:
native gdb.sum gdb.base/break.exp:
native gdb.sum gdb.base/callfuncs.exp:
native gdb.sum gdb.base/callfwmall.exp:
native gdb.sum gdb.base/commands.exp:
native gdb.sum gdb.base/condbreak.exp:
native gdb.sum gdb.base/dbx.exp:
native gdb.sum gdb.base/define.exp:
native gdb.sum gdb.base/display.exp:
native gdb.sum gdb.base/ena-dis-br.exp:
native gdb.sum gdb.base/ending-run.exp:
native gdb.sum gdb.base/funcargs.exp:
native gdb.sum gdb.base/list.exp:
native gdb.sum gdb.base/maint.exp:
native gdb.sum gdb.base/printcmds.exp:
native gdb.sum gdb.base/ptype.exp:
native gdb.sum gdb.base/reread.exp:
native gdb.sum gdb.base/scope.exp:
native gdb.sum gdb.base/setshow.exp:
native gdb.sum gdb.base/sigall.exp:
native gdb.sum gdb.base/signals.exp:
native gdb.sum gdb.base/step-test.exp:
native gdb.sum gdb.base/term.exp:
native gdb.sum gdb.base/whatis.exp:
native gdb.sum gdb.threads/linux-dp.exp:

The old failures, which were not fixed or introduced by your patch, are:
powerpc-eabisim g++.sum g++.ext/instantiate2.C
powerpc-eabisim g++.sum g++.ext/instantiate3.C
powerpc-eabisim g++.sum g++.other/init15.C
powerpc-eabisim gcc.sum gcc.c-torture/execute/20000808-1.c
powerpc-eabisim gcc.sum gcc.c-torture/execute/20010123-1.c
powerpc-eabisim gcc.sum gcc.c-torture/execute/950607-2.c
powerpc-eabisim gdb.sum gdb.base/a2-run.exp:
powerpc-eabisim gdb.sum gdb.base/break.exp:
powerpc-eabisim gdb.sum gdb.base/condbreak.exp:
powerpc-eabisim gdb.sum gdb.base/dbx.exp:
powerpc-eabisim gdb.sum gdb.base/define.exp:
powerpc-eabisim gdb.sum gdb.base/display.exp:
powerpc-eabisim gdb.sum gdb.base/ena-dis-br.exp:
powerpc-eabisim gdb.sum gdb.base/ending-run.exp:
powerpc-eabisim gdb.sum gdb.base/funcargs.exp:
powerpc-eabisim gdb.sum gdb.base/interrupt.exp:
powerpc-eabisim gdb.sum gdb.base/list.exp:
powerpc-eabisim gdb.sum gdb.base/maint.exp:
powerpc-eabisim gdb.sum gdb.base/printcmds.exp:
powerpc-eabisim gdb.sum gdb.base/ptype.exp:
powerpc-eabisim gdb.sum gdb.base/remote.exp:
powerpc-eabisim gdb.sum gdb.base/reread.exp:
powerpc-eabisim gdb.sum gdb.base/scope.exp:
powerpc-eabisim gdb.sum gdb.base/setshow.exp:
powerpc-eabisim gdb.sum gdb.base/whatis.exp:
powerpc-eabisim gdb.sum gdb.c++/anon-union.exp:
powerpc-eabisim gdb.sum gdb.c++/misc.exp:
native g++.sum g++.dg/eh/omit-frame-pointer.C
native g++.sum g++.eh/badalloc1.C

For more information, see <http://people.redhat.com/geoffk/gcc-regression/>.
-------------- next part --------------
ChangeLog entries since last run on 2001-12-18T09:36:14Z:
--- /maat/heart/tbox/changelog_mail/gcc/gcc/ChangeLog	Tue Dec 18 01:36:29 2001
+++ gcc/gcc/ChangeLog	Tue Dec 18 04:26:07 2001
@@ -1,3 +1,19 @@
+Tue Dec 18 07:09:06 2001  Douglas B. Rupp  <rupp@gnat.com>
+
+	* config/alpha/xm-vms.h (INCLUDE_DEFAULTS): Add /gnu/include.
+	* config/alpha/vms.h (STACK_CHECK_BUILTIN): #define 0 for VMS.
+
+2001-12-18  Jakub Jelinek  <jakub@redhat.com>
+
+	* config/linux.h (PREFERRED_DEBUGGING_TYPE): Remove.
+	* config/sparc/linux.h (PREFERRED_DEBUGGING_TYPE): Remove.
+	* config/sparc/linux64.h (PREFERRED_DEBUGGING_TYPE): Remove.
+	(CC1_SPEC): Don't default to -gstabs+ if -m32.
+
+2001-12-05  David O'Brien  <obrien@FreeBSD.org>
+
+	* elfos.h (PREFERRED_DEBUGGING_TYPE): Change to DWARF2_DEBUG.
+
 2001-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
 
 	* po/gcc.pot: Regenerate.
--- /maat/heart/tbox/changelog_mail/gcc/gcc/cp/ChangeLog	Tue Dec 18 01:36:31 2001
+++ gcc/gcc/cp/ChangeLog	Tue Dec 18 04:26:12 2001
@@ -1,3 +1,8 @@
+2001-12-18  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* call.c (build_new_method_call): Use '%#V'.
+	* error.c (cv_to_string): Use V parameter to determine padding.
+
 2001-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
 
 	* call.c, decl2.c, init.c: Use "built-in" and "bit-field"
--- /maat/heart/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog	Tue Dec 18 01:36:54 2001
+++ gcc/libstdc++-v3/ChangeLog	Tue Dec 18 04:26:32 2001
@@ -1,3 +1,10 @@
+2001-12-18  Paolo Carlini  <pcarlini@unitus.it>
+            Nathan Myers  <ncm@cantrip.org>
+	
+	* include/bits/basic_string.h (assign(__str, __pos, __n)):
+	Call assign(__s, __n).
+	(assign(__s, __n)): Terminate the string with _S_terminal.
+
 2001-12-17  Benjamin Kosnik  <bkoz@redhat.com>
 
 	* include/bits/std_limits.h (__glibcpp_long_double_is_bounded):

ChangeLog entries between 2001-12-18T09:36:14Z and the last time everything
passed, on 2001-10-31T21:08:13Z:
--- /maat/heart/tbox/changelog_pass/gcc/ChangeLog	Sun Oct 28 04:15:13 2001
+++ gcc/ChangeLog	Mon Dec 17 10:59:51 2001
@@ -1,3 +1,126 @@
+2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* MAINTAINERS: Add self as docs co-maintainer.
+
+2001-12-11  Matthias Klose  <doko@debian.org>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2001-12-09  Zack Weinberg  <zack@codesourcery.com>
+
+	* MAINTAINERS: Update my email address.
+
+2001-12-07  Turly O'Connor  <turly@apple.com>
+	* MAINTAINERS (Write After Approval): Add myself.
+	* rs6000.c (rs6000_trampoline_size): Handle ABI_DARWIN case.
+	(rs6000_initialize_trampoline): Call __trampoline_setup for
+	ABI_DARWIN too.
+	* darwin-tramp.asm: New file, implements __trampoline_setup.
+	* t-darwin (LIB2FUNCS_EXTRA): Include darwin-tramp.asm.
+
+2001-12-07  Paolo Carlini  <pcarlini@unitus.it>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+Wed Dec  5 07:33:45 2001  Douglas B. Rupp  <rupp@gnat.com>
+
+	* configure, configure.in: Use temp file for long sed commands.
+
+2001-12-03  Laurent Guerby  <guerby@acm.org>
+
+	* config.sub: Update to version 1.232 on subversion.
+
+2001-12-03  Ben Elliston  <bje@redhat.com>
+
+	* MAINTAINERS: Update mail address for config.* patches.
+
+2001-11-27  DJ Delorie <dj@redhat.com>
+	    Zack Weinberg  <zack@codesourcery.com>
+
+	When build != host, create libiberty for the build machine.
+
+	* Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
+	CONFIG_ARGUMENTS.
+	(ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
+	New variables.
+	(ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
+	and rules.
+	(all.normal): Depend on ALL_BUILD_MODULES.
+	(CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
+	(all-build-libiberty): Depend on configure-build-libiberty.
+
+	* configure: Calculate and substitute proper value for
+	ALL_BUILD_MODULES.
+	* configure.in: Create the build subdirectory.
+	Calculate and substitute TARGET_CONFIGARGS (formerly
+	CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).
+
+2001-11-26  Ziemowit Laski  <zlaski@apple.com>
+
+	* MAINTAINERS (write-after-approval): Add self.
+
+2001-11-17  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+	* MAINTAINERS (GNATS only accounts): Remove self.
+
+2001-11-14  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
+	libf2c.
+
+2001-11-12  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+	* MAINTAINERS (Write After Approval): Add self.
+
+2001-11-12  David O'Brien  <obrien@FreeBSD.org>
+
+	* MAINTAINERS: mips and s390 are also CPU ports.
+
+2001-11-12  David O'Brien  <obrien@FreeBSD.org>
+
+	* MAINTAINERS: mcore, cris and mmix are also CPU ports.
+
+2001-11-11  David O'Brien  <obrien@FreeBSD.org>
+
+	* MAINTAINERS: Alphabetize.
+
+2001-11-09  Kazu Hirata  <kazu@hxi.com>
+
+	* MAINTAINERS (Various maintainers: h8 port): Add myself.
+
+2001-11-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+	* MAINTAINERS (Various maintainers: hppa port): Added myself.
+
+2001-11-08  Phil Edwards  <pedwards@disaster.jaj.com>
+
+	* configure.in (--enable-languages): Be more permissive about
+	syntax.  Check for empty lists better.  Warn about $LANGUAGES.
+
+2001-11-08  Geoffrey Keating  <geoffk@redhat.com>
+
+	* config.sub: Import from master sources, rev. 1.230.
+	* MAINTAINERS: Change 'stormy16' to 'xstormy16'.
+
+2001-11-07  Laurent Guerby  <guerby@acm.org>
+
+	* MAINTAINERS (Write After Approval): Add self.
+
+2001-11-06  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.
+
+2001-11-05  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* config.sub: Import from master sources, rev 1.226.
+	* config.guess: Import from master sources, rev 1.216.
+
+2001-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
+	* MAINTAINERS: Add self as maintainer of MMIX port.
+	Remove old after-approval entry.
+
 2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
 
 	* ChangeLog, configure: Fix spelling errors.
--- /maat/heart/tbox/changelog_pass/gcc/gcc/ChangeLog	Wed Oct 31 13:08:31 2001
+++ gcc/gcc/ChangeLog	Tue Dec 18 01:36:29 2001
@@ -1,3 +1,6106 @@
+2001-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* po/gcc.pot: Regenerate.
+
+2001-12-18  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.c: Fix comment typos.
+	* config/h8300/h8300.h: Fix comment formatting.
+
+2001-12-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* machmode.h (mode_name, mode_class, mode_size, mode_unit_size,
+	mode_bitsize, mode_mask_array, mode_wider_mode): Set array size in
+	declaration to NUM_MACHINE_MODES.
+	(mode_size, mode_unit_size): Set array type to unsigned char.
+	(mode_bitsize): Set array type to unsigned short.
+
+	* rtl.c (rtx_length): Set array type to unsigned char.
+	(rtx_length, rtx_name, rtx_format, rtx_class): Set array size to
+	NUM_RTX_CODE.
+	(mode_bitsize): Set array type to unsigned short.
+	(mode_size, mode_unit_size): Set array type to unsigned char.
+	(mode_name, mode_class, mode_bitsize, mode_size, mode_unit_size,
+	mode_wider_mode, mode_mask_array): Set array size to
+	NUM_MACHINE_MODES.
+
+	* rtl.h (rtx_length, rtx_name, rtx_format, rtx_class): Set array
+	size in declaration to NUM_RTX_CODE.
+
+2001-12-17  Richard Henderson  <rth@redhat.com>
+
+	* config/alpha/alpha.md (unop): Encode RB as $sp.
+
+2001-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* Makefile.in: Update dependencies.
+	* c-lang.c: Remove unnecessary includes.
+	(deferred_fns, start_cdtor, finish_cdtor, defer_fn): Move to
+	c-objc-common.c.
+	(finish_file): Move body to c_common_finish_file.
+	* c-objc-common.c: Include varray.h and ggc.h.
+	(deferred_fns, start_cdtor, finish_cdtor, defer_fn,
+	expand_deferred_fns, c_objc_common_finish_file): Moved from c-lang.c.
+	(c_objc_common_init): Initialize deferred function array.
+	* c-tree.h (c_objc_common_finish_file,
+	static_ctors, static_dtors): New.
+objc:
+	* Make-lang.in: Update dependencies.
+	* objc/objc-act.c: Don't include varray.h.
+	(defer_fn, deferred_fns): Move to c-objc-common.c.
+	(objc_init): Similarly for initialization of it.
+	(finish_file): Move some to c-objc-common.c, use
+	c_objc_common_finish_file.
+
+2001-12-17  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/rs6000.c: Remove is_gpr_return_reg prototype.
+
+2001-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* doc/cppinternals.texi: Update.
+
+Mon Dec 17 14:21:21 2001  Jeffrey A Law  (law@redhat.com)
+
+	* expmed.c (emit_store_flag): Extract updated comparison code
+	from the return value of compare_from_rtx.
+	* expr.c (do_store_flag): Similarly.
+
+2001-12-17  Nick Clifton  <nickc@cambridge.redhat.com>
+
+	* caller-save.c (init_caller_save): Use MODE_BASE_REG_CLASS in
+	preference to BASE_REG_CLASS.
+	* recog.c (preprocess_constraints): Ditto.
+	* regclass.c (record_operand_costs, scan_one_insn, regclass,
+	record_reg_classes, record_address_regs): Ditto.
+	* regrename.c (scan_rtx_address, scan_rtx,
+	replace_oldest_value_addr, replace_oldest_value_mem): Ditto.
+	* reload.c (find_reloads, find_reloads_address,
+	find_reloads_address_1): Ditto.
+	* reload1.c (maybe_fix_stack_asms): Ditto.
+	* defaults.h (MODE_BASE_REG_CLASS): Provide default
+	definition.
+	* doc/tm.texi: Document MODE_BASE_REG_CLASS.
+
+        * config/arm/arm.h (MODE_BASE_REG_CLASS): Define.
+
+2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* doc/install.texi2html: Use -I $SOURCEDIR.
+
+	Separate user and internals manuals.
+	* Makefile.in (info, $(docdir)/gcc.info, dvi, gcc.dvi): Update
+	dependencies.
+	($(docdir)/gccint.info, gccint.dvi): New targets.
+	(maintainer-clean, install-info, uninstall): Update.
+	* doc/.cvsignore: Add gccint.info*.
+	* doc/include/gcc-common.texi: New file.
+	* doc/gcc.texi: Use it.  Adjust to be a user-only manual.  Put
+	copyright notice in a macro.  Don't include ISBN unless FSFPRINT
+	is defined.
+	* doc/gccint.texi: New file.
+	* doc/configfiles.texi, doc/extend.texi, doc/invoke.texi,
+	doc/md.texi, doc/passes.texi, doc/tm.texi, doc/trouble.texi:
+	Update for separate user and internals manuals.
+
+2001-12-17  Dale Johannesen  <dalej@apple.com>
+
+         * config/rs6000/rs6000.h:  CPP_CPU_SPEC: add mcpu=7400.
+         ASM_CPU_SPEC: Ditto.
+         RTX_COSTS: Fix timing info for 7450 multiply.
+         * config/rs6000/rs6000.md:  Fix timing info for 7450 imul.
+         Allow floats to be kept in int regs in movsf_low,
+         movsf_low_st (Darwin only)
+
+2001-12-17  Aldy Hernandez  <aldyh@redhat.com>
+
+	* config/rs6000/rs6000.c (vrsave_operation): Recognize SETs in
+	parallel.
+	(is_gpr_return_reg): New.
+	(rs6000_emit_prologue): Call generate_set_vrsave with additional
+	argument.  Save only registers in the mask.  Attach
+	REG_FRAME_RELATED_EXPR note to altivec offsets.  Do not call
+	rs6000_frame_related when saving VRSAVE.
+	(rs6000_emit_epilogue): Call generate_set_vrsave with additional
+	argument.  Restore only registers in the mask.  Restore altivec
+	registers after we restore CR.
+	(generate_set_vrsave): New parameter epiloguep.  Generate unspec
+	sets instead of clobbers for call saved registers.
+	(altivec_frame_fixup): New.
+	
+2001-12-17  Richard Henderson  <rth@redhat.com>
+
+	* config/sparc/sparc.md (movdi_zero): Remove.
+	(movdi_insn_sp32_v9): New.
+
+2001-12-17  Richard Henderson  <rth@redhat.com>
+
+	* cfgcleanup.c (outgoing_edges_match): Check for insn match with
+	a single outgoing edge too.
+
+Mon Dec 17 18:27:52 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+	* cfgrtl.c (redirect_edge_and_branch):  Do simplify abnormal
+	edges resulting from computed jump
+
+Mon Dec 17 17:57:05 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+	* Makefile.in (cfgcleanup.o): Add cselib.h dependancy.
+	* basic-block.h (CLEANUP_THREADING): New constant.
+	* cfgcleanup.c: Include cselib.h
+	(thread_jump, mark_effect): New functions.
+	(try_forward_edges): Do jump threading when asked for.
+	* jump.c (mark_modified_reg, save_regs, num_same_regs, modified_regs,
+	modified_mem, thread_jumps, rtx_equal_for-thread_p): Kill.
+	* rtl.h (thread_jumps, rtx_equal_for_thread_p): Kill.
+	* toplev.c (rest_of_compilation): Do now call thread_jumps; use
+	CLEANUP_THREAD instead.
+
+2001-12-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* sparc/linux.h (STARTFILE_SPEC): Fix typo in last change.
+
+2001-12-17  Tom Rix  <trix@redhat.com>
+
+	* config/rs6000/rs6000.c (expand_block_move): Fix limits on max size 
+ 	of bytes.
+
+2001-12-17  Richard Sandiford  <rsandifo@redhat.com>
+
+	* target.h (asm_out.byte_op, asm_out.aligned_op, asm_out.unaligned_op,
+	asm_out.integer): New fields.
+	* target-def.h (TARGET_ASM_BYTE_OP, TARGET_ASM_ALIGNED_[HSDT]I_OP,
+	TARGET_ASM_UNALIGNED_[HSDT]I_OP, TARGET_ASM_INTEGER): New initialisers.
+	(TARGET_ASM_ALIGNED_INT_OP, TARGET_ASM_UNALIGNED_INT_OP): Collect
+	the individual initialisers together.
+	(TARGET_ASM_OUT): Add the new initialisers.
+	* output.h (assemble_integer): Return bool.
+	(integer_asm_op): Declare.
+	(default_assemble_integer): Declare.
+	(assemble_aligned_integer): New interface to assemble_integer.
+	* varasm.c (integer_asm_op): New function to select pseudo-op.
+	(default_assemble_integer): Default implementation of asm_out.integer.
+	(assemble_integer): Use the new target hook.  Split objects into
+	words or bytes if the target hook fails.  Return bool.
+	* doc/tm.texi (ASM_OUTPUT_CHAR, ASM_OUTPUT_BYTE, ASM_OUTPUT_SHORT,
+	ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT, ASM_OUTPUT_QUADRUPLE_INT,
+	UNALIGNED_SHORT_ASM_OP,	UNALIGNED_INT_ASM_OP,
+	UNALIGNED_DOUBLE_INT_ASM_OP): Undocument.
+	Document new target hooks.
+
+	* defaults.h (ASM_OUTPUT_ADDR_VEC_ELT): Use integer_asm_op.
+	* dwarf2asm.c (unaligned_integer_asm_op): Remove.
+	(dw2_assemble_integer): New.
+	(dw2_asm_output_data, dw2_asm_output_delta, dw2_asm_output_offset,
+	dw2_asm_output_pcrel, dw2_asm_output_addr, dw2_asm_output_addr_rtx,
+	dw2_asm_output_encoded_addr_rtx): Use it.
+	(dw2_asm_output_nstring): Use assemble_integer for the null terminator.
+	(dw2_asm_output_data_uleb128, dw2_asm_output_data_sleb128): Use
+	integer_asm_op to get the byte pseudo-op.  Use assemble_integer
+        if it returns NULL.
+	* dwarf2asm.h (dw2_assemble_integer): Declare.
+	* dwarfout.c: Include dwarf2asm.h.  Use dwarf2 functions for the
+	default	implementation of most macros.
+	(output_unsigned_leb128): Use dw2_asm_output_data.
+	(output_signed_leb128, dwarfout_source_line): Likewise.
+	(output_reg_number): Use dw2_assemble_integer.
+	(generate_macinfo_entry): Separate the type and offset arguments.
+	Use assemble_integer to write the value.
+	(dwarfout_start_source_file): Update generate_macinfo_entry usage.
+	(dwarfout_end_source_file, dwarfout_define, dwarfout_undef): Likewise.
+	* final.c (output_addr_const): Don't put brackets round a subtracted
+	symbol value or ".".
+	* halfpic.c (half_pic_finish): Use assemble_aligned_integer.
+
+	* config/1750a/1750a.c (assemble_integer_1750a): New,
+	* config/alpha/alpha.h (literal_section): Avoid ASM_OUTPUT_INT.
+	* config/arc/arc.c (arc_assemble_integer): New.
+	* config/arc/arc.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
+	* config/arm/arm.c (arm_poke_function_name): Likewise.
+	(arm_assemble_integer): New, extracted from...
+	* config/arm/arm.h (OUTPUT_INT_ADDR_CONST): ...here, now removed.
+	(ARM_TRAMPOLINE_TEMPLATE, ARM_FUNCTION_PROFILER): Avoid ASM_OUTPUT_INT.
+	(ARM_FUNCTION_PROFILER): Likewise.
+	* config/avr/avr-protos.h (asm_output_byte): Remove.
+	(asm_output_char, asm_output_short): Remove.
+	* config/avr/avr.c (avr_assemble_integer): New.
+	(asm_output_byte, asm_output_char, asm_output_short): Remove.
+	* config/clipper/clipper.h (ASM_LONG): Remove.
+	* config/dsp16xx/dsp16xx-protos.h (asm_output_long): Remove.
+	* config/dsp16xx/dsp16xx.c (asm_output_long): Remove.
+	* config/elxsi/elxsi.c (elxsi_assemble_integer): New.
+	* config/i370/i370.c (i370_hlasm_assemble_integer): New.
+	* config/i370/i370.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_SHORT.
+	(ASM_BYTE, ASM_SHORT, ASM_LONG): Delete.
+	* config/i386/att.h, (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
+	* config/i386/linux.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Use
+	ASM_LONG instead of UNALIGNED_INT_ASM_OP.
+	* config/i386/sco5.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Likewise.
+	(ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
+	* config/i386/sysv4.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Use
+	ASM_LONG instead of UNALIGNED_INT_ASM_OP.
+	* config/i860/fx2800.h (ASM_FILE_END): Avoid ASM_LONG.
+	* config/i860/i860.c (i860_output_function_epilogue): Likewise.
+	* config/i860/i860.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
+	(ASM_SHORT, ASM_LONG): Undefine.
+	* config/i860/paragon.h (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
+	* config/i860/sysv3.h (ASM_OUTPUT_ASCII): Likewise.
+	* config/i960/i960.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
+	* config/ia64/ia64.c (ia64_assemble_integer): New.
+	* config/ia64/ia64.h (ASM_OUTPUT_DWARF_OFFSET): Use integer_asm_op.
+	(ASM_OUTPUT_DWARF_PCREL): Likewise.
+	* config/m68hc11/m68hc11.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
+	ASM_OUTPUT_ADDR_DIFF_ELT, ASM_OUTPUT_ADDR_VEC_ELT): Avoid ASM_LONG.
+	(ASM_SHORT, ASM_LONG): Remove.
+	* config/m68k/m68k.h (INT_OP_GROUP): New macro.
+	(INT_OP_STANDARD, INT_OP_DOT_WORD, INT_OP_NO_DOT, INT_OP_DC): New
+	macros, the allowed values for INT_OP_GROUP.
+	* config/m68k/amix.h (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP
+	* config/m68k/atari.h (ASM_OUTPUT_ASCII): Likewise
+	* config/m68k/m68kelf.h (ASM_OUTPUT_ASCII): Likewise
+	* config/m68k/auxas.h (BYTE_ASM_OP, WORD_ASM_OP, LONG_ASM_OP): Remove.
+	(INT_OP_GROUP): Define to INT_OP_NO_DOT.
+	* config/m68k/dpx2.h (ASM_LONG): Undefine.
+	(INT_OP_GROUP): Define to INT_OP_DC.
+	* config/m68k/dpx2g.h (ASM_LONG): Undefine.
+	* config/m68k/hp320.h (INT_OP_GROUP): Define to INT_OP_NO_DOT.
+	* config/m68k/lynx.h (ASM_LONG): Undefine.
+	* config/m68k/dpx2g.h (ASM_LONG): Undefine.
+	* config/m68k/m68kelf.h (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
+	* config/m68k/m68kv4.h (ASM_OUTPUT_ASCII): Likewise.
+	(TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_*.
+	* config/m68k/mot3300.h (INT_OP_GROUP): Define to INT_OP_STANDARD
+	for GAS and INT_OP_NO_DOT otherwise.
+	(ASM_CHAR, ASM_BYTE, ASM_SHORT, ASM_LONG): Remove.
+	(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
+	ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Avoid ASM_LONG.
+	(ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
+	* config/m68k/sgs.h (BYTE_ASM_OP, WORD_ASM_OP, LONG_ASM_OP): Remove.
+	(INT_OP_GROUP): Define to INT_OP_STANDARD.
+	(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
+	ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Avoid LONG_ASM_OP.
+	(ASM_OUTPUT_ASCII): Avoid BYTE_ASM_OP.
+	* config/m68k/tower-as.h (ASM_LONG): Remove.
+	(INT_OP_GROUP): Define to INT_OP_NO_DOT.
+	* config/m88k/m88k.c (output_tdesc): Avoid ASM_LONG.
+	* config/m88k/m88k.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
+	(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Avoid ASM_LONG.
+	* config/mips/iris5.h (TARGET_IRIX5): Define.
+	* config/mips/mips.c (mips_assemble_integer): New.
+	* config/mips/sni-svr4.h (ASM_LONG): Undefine.
+	* config/mmix/mmix-protos.h (mmix_asm_output_double_int): Remove.
+	* config/mmix/mmix.c (mmix_assemble_integer): New.
+	(mmix_asm_output_double_int): Remove.
+	(mmix_print_operand): Call mmix_output_octa directly.
+	* config/mmix/mmix.h (ASM_LONG): Remove.
+	* config/ns32k/ns32k.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
+	* config/pa/pa.c (pa_assemble_integer): New.
+	(pa_override_options): Only use aligned DI ops on 64-bit targets.
+	Only use the unaligned ops if TARGET_GAS.
+	* config/pdp11/pdp11.c (pdp11_assemble_integer): New.
+	* config/pdp11/pdp11.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_SHORT.
+	* config/pj/pj.h (ASM_LONG): Undefine.
+	* config/rs6000/linux64.h (RELOCATABLE_NEEDS_FIXUP): Undefine.
+	* config/rs6000/rs6000.c (rs6000_assemble_integer): New, mostly
+	extracted from ASM_OUTPUT_INT in sysv4.h.  Use in_text_section()
+	and in_toc_section() rather than the in_section variable.
+	(rs6000_override_options): Only use DI ops when TARGET_POWERPC64.
+	* config/rs6000/sysv4.h (TOC_SECTION_FUNCTION): Add in_toc_section().
+	(RELOCATABLE_NEEDS_FIXUP): Define.
+	* config/rs6000/xcoff.h (DOUBLE_INT_ASM_OP): Change space to tab.
+	* config/s390/linux.h (ASM_SHORT, ASM_LONG, ASM_QUAD): Remove.
+	(ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Use integer_asm_op
+	to get the word directive.
+	(ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
+	* config/s390/s390.c (s390_assemble_integer): New.
+	* config/s390/s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Use
+	integer_asm_op to get the word directive.
+	* config/sparc/sol2.h (ASM_SHORT, ASM_LONG): Remove.
+	* config/sparc/sparc-protos.h (output_double_int): Remove.
+	* config/sparc/sparc.c (output_double_int): Move to...
+	(sparc_assemble_integer): ...this new function.
+	(sparc_override_options): Only use .uaxword if TARGET_ARCH64.
+	* config/sparc/sparc.h (ASM_SHORT, ASM_LONG, ASM_LONGLONG): Remove.
+	* config/sparc/sysv4.h (ASM_LONG): Remove.
+	(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Avoid
+	ASM_LONG.
+	* config/vax/vax.h (TRAMPOLINE_TEMPLATE): Use assemble_aligned_integer.
+	* config/we32k/we32k.h (TRAMPOLINE_TEMPLATE): Likewise.
+
+	* config/1750a/1750a.c, config/a29k/a29k.c, config/alpha/alpha.c,
+	config/arc/arc.c, config/arm/arm.c, config/avr/avr.c, config/c4x/c4x.c,
+	config/clipper/clipper.c, config/convex/convex.c, config/cris/cris.c,
+	config/d30v/d30v.c, config/dsp16xx/dsp16xx.c, config/elxsi/elxsi.c,
+	config/fr30/fr30.c, config/h8300/h8300.c, config/i370/i370.c,
+	config/i386/i386.c, config/i860/i860.c, config/i960/i960.c,
+	config/ia64/ia64.c, config/m32r/m32r.c, config/m68hc11/m68hc11.c,
+	config/m68k/m68k.c, config/m88k/m88k.c, config/mips/mips.c,
+	config/mmix/mmix.c, config/mn10200/mn10200.c, config/mn10300/mn10300.c,
+	config/ns32k/ns32k.c, config/pa/pa.c, config/pdp11/pdp11.c,
+	config/sh/sh.c, config/sparc/sparc.c, config/stormy16/stormy16.c,
+	config/v850/v850.c, config/vax/vax.c, config/we32k/we32k.c
+	(TARGET_ASM_BYTE_OP, TARGET_ASM_ALIGNED_HI_OP,
+	TARGET_ASM_ALIGNED_SI_OP, TARGET_ASM_ALIGNED_DI_OP,
+	TARGET_ASM_UNALIGNED_HI_OP, TARGET_ASM_UNALIGNED_SI_OP,
+	TARGET_ASM_UNALIGNED_DI_OP, TARGET_ASM_INTEGER): Redefine as
+	appropriate.
+	
+	* config/defaults.h, config/darwin.h, config/elfos.h, config/svr3.h,
+	config/1750a/1750a.h, config/a29k/a29k.h, config/alpha/alpha.h,
+	config/arc/arc.h, config/arm/arm.h, config/avr/avr.h, config/c4x/c4x.h,
+	config/clipper/clipper.h, config/convex/convex.h, config/cris/cris.h,
+	config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h,
+	config/fr30/fr30.h, config/h8300/h8300.h, config/i370/i370.h,
+	config/i386/bsd.h, config/i386/djgpp.h, config/i386/i386.h,
+	config/i386/sco5.h, config/i386/sol2.h, config/i386/sun386.h,
+	config/i860/i860.h, config/i960/i960.h, config/ia64/ia64.h,
+	config/m32r/m32r.h, config/m68hc11/m68hc11.h, config/m68k/auxas.h,
+	config/m68k/dpx2.h, config/m68k/hp320.h, config/m68k/m68k.h,
+	config/m68k/mot3300.h, config/m68k/sgs.h, config/m68k/tower-as.h,
+	config/m88k/m88k.h, config/mcore/mcore-elf.h, config/mcore/mcore.h,
+	config/mips/iris5.h, config/mips/iris6.h, config/mips/mips.h,
+	config/mmix/mmix.h, config/mn10200/mn10200.h, config/mn10300/mn10300.h
+	config/ns32k/encore.h, config/ns32k/ns32k.h, config/pa/pa-64.h,
+	config/pa/pa.h, config/pdp11/pdp11.h, config/pj/pj.h,
+	config/romp/romp.h, config/rs6000/linux64.h, config/rs6000/rs6000.h,
+	config/rs6000/sysv4.h, config/rs6000/xcoff.h, config/s390/linux.h,
+	config/sh/sh.h, config/sparc/linux64.h, config/sparc/sol2.h,
+	config/sparc/sp64-elf.h, config/sparc/sparc.h, config/sparc/sysv4.h,
+	config/stormy16/stormy16.h, config/v850/v850.h, config/vax/vax.h,
+	config/we32k/we32k.h (ASM_OUTPUT_CHAR, ASM_OUTPUT_BYTE, ASM_BYTE_OP,
+	ASM_BYTE, ASM_OUTPUT_SHORT, ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT,
+	UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
+	UNALIGNED_DOUBLE_INT_ASM_OP): Undefine, where defined.
+
+2001-12-17  Stan Shebs  <shebs@apple.com>
+
+	* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Define.
+	(STACK_BOUNDARY): Remove definition.
+	(CPP_PREDEFINES): Define __POWERPC__.
+
+2001-12-17  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+	* doc/c-tree.texi (Trees): Only refer to GCC.
+
+2001-12-17  Andreas Jaeger  <aj@suse.de>
+
+	* c-common.def: Fix typo in comment.
+
+2001-12-16  David O'Brien  <obrien@FreeBSD.org>
+
+	* config.gcc (sparc64-*-freebsd*): Add target.
+	* config/sparc/freebsd.h: New file.
+	* config/sparc/sparc.h (LIB_SPEC, LINK_SPEC): Don't define.
+	* config/sparc/sunos4.h (LIB_SPEC, LINK_SPEC): Define.
+	* config/sparc/sysv4.h (CPP_PREDEFINES): Undefine before defining.
+
+2001-12-16  Aldy Hernandez  <aldyh@redhat.com>
+
+	* config/rs6000/rs6000.c (rs6000_legitimize_address): Force both
+	PLUS operands into registers for altivec mode.
+
+2001-12-16  Aldy Hernandez  <aldyh@redhat.com>
+
+	* builtins.c (apply_args_size): Change regno to unsigned.
+
+2001-12-16  Aldy Hernandez  <aldyh@redhat.com>
+
+	* config/rs6000/rs6000.h (FUNCTION_ARG_REGNO_P): Change
+	ALTIVEC_ARG_MAX_REG to ALTIVEC_ARG_NUM_REG.
+
+2001-12-16  Zack Weinberg  <zack@codesourcery.com>
+
+	* c-typeck.c (error_init, pedwarn_init, warning_init): Call
+	gettext on argument before printing.
+
+	* fold-const.c (negate_expr): Always call fold on new
+	NEGATE_EXPR.
+
+2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* c-common.def (COMPOUND_LITERAL_EXPR): Contain a DECL_STMT, not
+	a DECL directly.
+	* c-common.h (COMPOUND_LITERAL_EXPR_DECL_STMT): New.
+	(COMPOUND_LITERAL_EXPR_DECL): Adjust definition.
+	* c-decl.c (build_compound_literal): Put the decl inside a
+	DECL_STMT.
+	* doc/c-tree.texi (COMPOUND_LITERAL_EXPR): Update documentation.
+	Fixes PR c/5105.
+
+2001-12-16  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config.gcc: Add powerpc-*-eabisimaltivec*.
+
+2001-12-16  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+	* c-common.c, c-common.h (back_end_hook): Remove.
+	* c-lang.c (finish_file): Remove back_end_hook.
+
+Sun Dec 16 13:13:01 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* expr.c (highest_pow2_factor, case INTEGER_CST): Fix error in
+	last change.
+
+2001-12-16  Richard Henderson  <rth@redhat.com>
+
+	* toplev.c (parse_options_and_default_flags): Don't enable
+	flag_cprop_registers at -O1.
+
+2001-12-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* avr.c (avr_simplify_comparision_p, adjust_insn_length,
+	mask_one_bit_p, output_reload_insisf): Don't use the 'U' suffix.
+	* avr.h (reg_class): Likewise.
+	* avr.md: Likewise.
+	* mcore.c (try_constant_tricks, mcore_byte_offset,
+	mcore_halfword_offset): Likewise.
+	* sh.c (shl_sext_kind, gen_block_redirect, split_branches): Likewise.
+	* v850.c (not_power_of_two_operand): Likewise.
+
+	* clipper/clix.h (ASM_OUTPUT_ASCII): Avoid signed/unsigned
+	warnings.
+	* convex.h (ASM_OUTPUT_ASCII): Likewise.
+	* i370.h (ASM_OUTPUT_ASCII): Likewise.
+	* i386/att.h (ASM_OUTPUT_ASCII): Likewise.
+	* i386/i386-interix.h (ASM_OUTPUT_ASCII): Likewise.
+	* i386/i386elf.h (ASM_OUTPUT_ASCII): Likewise.
+	* i386/ptx4-i.h (ASM_OUTPUT_ASCII): Likewise.
+	* i386/sco5.h (ASM_OUTPUT_ASCII): Likewise.
+	* i386/sun386.h (ASM_OUTPUT_ASCII): Likewise.
+	* i386/sysv4.h (ASM_OUTPUT_ASCII): Likewise.
+	* i860/bsd.h (ASM_OUTPUT_ASCII): Likewise.
+	* m68k/3b1.h (ASM_OUTPUT_ASCII): Likewise.
+	* m68k/amix.h (ASM_OUTPUT_ASCII): Likewise.
+	* m68k/atari.h (ASM_OUTPUT_ASCII): Likewise.
+	* m68k/crds.h (ASM_OUTPUT_ASCII): Likewise.
+	* m68k/hp320.h (ASM_OUTPUT_ASCII): Likewise.
+	* m68k/m68kv4.h (ASM_OUTPUT_ASCII): Likewise.
+	* m68k/mot3300.h (ASM_OUTPUT_ASCII): Likewise.
+	* m68k/sgs.h (ASM_OUTPUT_ASCII): Likewise.
+	* m68k/tower-as.h (ASM_OUTPUT_ASCII): Likewise.
+	* mips/bsd-5.h (ASM_OUTPUT_ASCII): Likewise.
+	* mips/mips-5.h (ASM_OUTPUT_ASCII): Likewise.
+	* mips/svr3-5.h (ASM_OUTPUT_ASCII): Likewise.
+	* mips/svr4-5.h (ASM_OUTPUT_ASCII): Likewise.
+	* ns32k/encore.h (ASM_OUTPUT_ASCII): Likewise.
+	* vax/vaxv.h (ASM_OUTPUT_ASCII): Likewise.
+	* we32k/we32k.h (ASM_OUTPUT_ASCII): Likewise.
+
+	* i386/uwin.h (MD_STARTFILE_PREFIX): Avoid redefinition warnings.
+	* interix.h (TARGET_MEM_FUNCTIONS): Likewise.
+	* psos.h (CPP_PREDEFINES): Likewise.
+	* rs6000/linux64.h (ROUND_TYPE_ALIGN): Likewise.
+	* rs6000/xcoff.h (RS6000_MCOUNT, RS6000_ITRUNC, RS6000_UITRUNC,
+	ASM_OUTPUT_EXTERNAL): Likewise.
+	* sparc/liteelf.h (DWARF_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO):
+	Likewise.
+	* sparc/sp64-elf.h (UNALIGNED_DOUBLE_INT_ASM_OP): Likewise.
+	* sparc/sp86x-elf.h (DWARF_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO):
+	Likewise.
+	* sparc/sunos4.h (SUNOS4_SHARED_LIBRARIES): Likewise.
+
+	* c-lex.c (lex_number): Use ISXDIGIT/hex_value.
+	* vax/xm-vms.h (FILE_NAME_NONDIRECTORY): Use ISUPPER/TOLOWER.
+	* fold-const.c (real_hex_to_f): Use hex_value.
+	* real.c (asctoeg): Use hex_value & ISXDIGIT.
+	* toplev.c (toplev_main): Call hex_init.
+	* tradcpp.c (main): Call hex_init.
+
+	* nextstep-protos.h: New file.
+	* nextstep.c: Include "rtl.h", "output.h" & "tm_p.h".
+	* nextstep.h (INCLUDE_DEFAULTS): Delete LOCAL_INCLUDE_DIR and
+	STANDARD_INCLUDE_DIR from the CROSS_COMPILE clause.
+	(nextstep_asm_out_constructor, nextstep_asm_out_destructor,
+	handle_pragma): Move prototypes to nextstep-protos.h.
+	* config.gcc (i[34567]86-next-*, m68k-next-nextstep2*,
+	m68k-next-nextstep[34]*): Append nextstep-protos.h to tm_p_file.
+
+2001-12-16  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+	PR other/3725
+	* configure.in: Add AC_SUBST(target_alias).
+	* configure: Regenerated.
+
+2001-12-15  Richard Henderson  <rth@redhat.com>
+
+	* config/alpha/alpha.md (sibcall_osf_1_er): New.
+	(sibcall_value_osf_1_er): New.
+
+2001-12-15  Dan Nicolaescu  <dann@ics.uci.edu>
+
+        * config/sparc/sparc.c (mems_ok_for_ldd_peep): Rename from
+	addrs_ok_for_ldd_peep_withmem; take MEMs as parameters, not
+        addrs; eliminate restriction of only using fp and sp as base
+        registers.
+        * config/sparc/sparc-protos.h: Update.
+        * config/sparc/sparc.md (movdi): Use TARGET_V9 not TARGET_ARCH64.
+        (*cmp_cc_set, *cmp_ccx_set64, *movdi_zero): New insns derived
+        from old define_peepholes.
+        Convert all the ldd/std peepholes to peephole2.
+
+2001-12-15  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* s390.md (prologue, epilogue, *return_si, *return_di): New.
+	s390.c (find_unused_clobbered_reg, s390_frame_info,
+	save_fpr, restore_fpr, s390_emit_prologue, s390_emit_epilogue): New.
+	s390-protos.h (s390_emit_prologue, s390_emit_epilogue): Declare.
+	s390.c (s390_arg_frame_offset): Use s390_frame_info.
+	(leaf_function_flag, cur_is_leaf_function,
+	save_fprs, restore_fprs, force_const_mem_late): Remove.
+	(s390_function_prologue, s390_function_epilogue): Mostly remove.
+	s390.md (lit): New.  Uses ...
+	s390.c (s390_output_constant_pool): ... this, so adapt and make global.
+	s390-protos.h (s390_output_constant_pool): Declare.
+	s390.md (load_multiple, store_multiple): Allow use after reload.
+	s390.c (load_multiple_operation, store_multiple_operation): Likewise.
+	s390.h (INCOMING_FRAME_SP_OFFSET): Define.
+	s390.h (CALL_REALLY_USED_REGISTERS): Define.
+	config/s390/linux64.h (CALL_USED_REGISTERS): Remove, now handled ...
+	s390.h (CONDITIONAL_REGISTER_USAGE): ... here.
+	s390.c (s390_sr_alias_set): New global variable, initialized ...
+	(override_options): ... here.  New.
+	s390-protos.h (override_options): Declare.
+	s390.h (OVERRIDE_OPTIONS): Call it.
+	s390.c (s390_function_profiler): New.
+	s390-protos.h (s390_function_profiler): Declare.
+	s390.h (FUNCTION_PROFILER): Call it.
+	s390.c (s390_profile): Remove.
+
+	* s390.c (reg_used_in_mem_p): PC reload counts as memory access.
+	(addr_generation_dependency_p): Consider literal pool register loads.
+	(s390_adjust_priority): Do not schedule load_multiple.
+	s390.md (attribute "type"): Define some additional types.
+	(function_unit "integer"): Adapt.
+	(many insns): Adapt "type" attribute setting.
+
+	* s390.c (general_s_operand, s_imm_operand): New.
+	(s_operand): Remove old definition, call general_s_operand instead.
+	s390-protos.h (s_imm_operand): Declare.
+	s390.c (base_n_index_p, r_or_s_operand, r_or_s_or_im8_operand,
+	r_or_x_or_im16_operand, r_or_im8_operand): Remove.
+	s390-protos.h (r_or_s_operand, r_or_s_or_im8_operand,
+	r_or_x_or_im16_operand, r_or_im8_operand): Likewise.
+	s390.h (PREDICATE_CODES): Add s_imm_operand, remove r_or_s*_operand.
+	s390.md (many insns): Rework insn predicates.
+
+	* s390.c (legitimate_pic_operand_p, legitimate_constant_p): Accept all
+	non-symbolic constants.  Reload will force them because of ...
+	(s390_preferred_reload_class): ... this.  New.
+	s390-protos.h (s390_preferred_reload_class): Declare.
+	s390.h (PREFERRED_RELOAD_CLASS): Call it.
+	s390.md (movdi, movsi, movdf, movsf, *reload_la_64 splitters,
+	*reload_la_31 splitters): Handle constants after reload.
+	(many insns): no longer force all constants immediately.
+	s390.c (legitimate_reload_constant_p): New helper routine.
+	s390-protos.h (legitimate_reload_constant_p): Declare.
+	s390.c (print_operand): Clean up CONST_INT case, add CONST_DOUBLE case.
+
+	* s390.h (FIRST_PSEUDO_REGISTER, FRAME_POINTER_REGNUM,
+	HARD_FRAME_POINTER_REGNUM, REGISTER_NAMES): Add virtual frame pointer.
+	(CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Update.
+	(ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Likewise.
+	(REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_NONSTRICT_P): Likewise.
+	(DWARF_FRAME_REGISTERS): Define.
+	s390.c (regclass_map): Add virtual frame pointer.
+	(legitimate_la_operand_p): Allow use of virtual frame pointer.
+	s390.md (*la_ccclobber, *addaddr_ccclobber): New.
+	(addaddr, addsi_64): Delete.
+
+	* s390.h (HARD_REGNO_MODE_OK): Allow SImode and DImode values in
+	floating point registers.
+	(CLASS_CANNOT_CHANGE_MODE, CLASS_CANNOT_CHANGE_MODE_P): Define.
+	(ADDR_FP_REGS, GENERAL_FP_REGS): New register classes.
+	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update.
+
+	* s390.md (movti): Replace multi-insn output with splitters.
+	(movdi_31, movdf_31): Likewise.
+	(movti_ss, movdi_ss, movsi_ss, movdf_ss, movsf_ss): New.
+	(movdi_lhi, movdi_lli, movdi_larl, movsi_lhi, movsi_lli): New.
+	(movdi_64, movdi_31, movsi, movdf_64, movdf_31): Adapt.
+	(movdf_soft_64, movdf_soft_31, movsf_soft): Remove.
+	(movsf_64, movsf_31): Remove, replace by ...
+	(movsf): ... this.
+	(movqi_64): Use lhi instead of llill.
+	(*movstrictqi, *movstricthi): Don't use (strict_low_part (mem)).
+
+	* s390.md (extendsidi2, *extendsidi2, extendhidi2, *extendhidi2,
+	extendqidi2, extendhisi2, *extendhisi2, extendqisi2,
+	extendqihi2 and associated splitters): Reworked.
+	(zero_extendsidi2, zero_extendsidi2, *zero_extendsidi2,
+	zero_extendhidi2, *zero_extendhidi2, zero_extendqidi2,
+	zero_extendqidi2, *zero_extendqidi2, zero_extendhisi2,
+	*zero_extendhisi2_64, zero_extendhisi2_31, zero_extendqisi2,
+	*zero_extendqisi2_64, *zero_extendqisi2_mem_31,
+	zero_extendqisi2_reg_31, zero_extendqihi2, *zero_extendqisi2_64,
+	zero_extendqihi2, zero_extendqihi2_64, zero_extendqihi2_31,
+	and associated splitters): Likewise.
+	(*sethighqisi, *sethighhisi, *sethighqidi_64, *sethighqidi_31
+	and associated splitters): New.
+	(truncdisi2, truncdihi2, truncdiqi2, truncsihi2, do_truncsihi2,
+	*truncsihi2_64, truncsiqi2, trunchiqi2): Remove.
+	(ashlhi3, ashrhi3, lshrhi3, abshi3): Remove.
+	s390.h (PROMOTE_PROTOTYPES): Remove.
+	config/s390/linux64.h (PROMOTE_PROTOTYPES): Likewise.
+
+	* s390.md (muldi3): Delete, use instead ...
+	(mulsidi3): ... this.
+	(*muldi3_64): Rename to muldi3.
+	(mulsi_6432): Fix template.
+	(divdi3, moddi3): Delete, replace by ...
+	(divmoddi4): ... this.
+	(divmodtidi3): Fix template.
+	(divmodtisi3): New.
+	(udivdi3, umoddi3): Delete, replace by ...
+	(udivmoddi4): ... this.
+	(udivmodtidi3): Fix template.
+	(divsi3, modsi3): Delete, replace by ...
+	(divmodsi4): ... this.
+	(divmoddisi3): Fix template.
+	(udivsi3, umodsi3): Adapt.
+
+	* s390.md (anddi3): Remove SS alternative, use instead ...
+	(anddi3_ss, anddi3_ss_inv): ... these.
+	(anddi3_ni): New.
+	(andsi3*, andhi3*, andqi3*): Likewise.
+	(iordi3): Remove SS alternative, use instead ...
+	(iordi3_ss, iordi3_ss_inv): ... these.
+	(iordi3_oi): New.
+	(iorsi3*, iorhi3*, iorqi3*): Likewise.
+	(iordi3_cc, iordi3_cconly, iorsi3_cc, iorsi3_cconly): New.
+	(xordi3): Remove SS alternative, use instead ...
+	(xordi3_ss, xordi3_ss_inv): ... these.
+	(xordi3_oi): New.
+	(xorsi3*, xorhi3*, xorqi3*): Likewise.
+	(xordi3_cc, xordi3_cconly, xorsi3_cc, xorsi3_cconly): New.
+	(one_cmpldi2, one_cmplsi2, one_cmplhi2, one_cmplqi2):
+	Expand to XOR with -1.
+	(*one_cmpldi2, *one_cmplsi2, *one_cmplhi2): Remove.
+	(cmpdi_tm): Delete, replace by ...
+	(cmpdi_tm_reg, cmpdi_tm_mem): ... these.
+	(cmpsi_cct): Delete, replace by ...
+	(cmpsi_tm_reg, cmpsi_tm_mem): ... these.
+	(cmpdi_tm2, cmpsi_tm2): Improve.
+	(cmphi_tm_sub, cmpqi_tm_sub, cmpqi_tm2, cmpqi_tm): New.
+	s390.c (s390_single_hi, s390_extract_hi,
+	s390_single_qi, s390_extract_qi): New helper routines.
+	s390-protos.h (s390_single_hi, s390_extract_hi,
+	s390_single_qi, s390_extract_qi): Declare.
+	s390.c (tmxx_operand, const1_operand): Remove.
+	s390-protos.h (tmxx_operand, const1_operand): Likewise.
+	s390.h (PREDICATE_CODES): Likewise.
+
+	* s390.md (sqrtdf2, sqrtsf2): New.
+
+	* s390.h (CRT_CALL_STATIC_FUNCTION): Define.
+	(check_and_change_labels): Remove section-change special case.
+
+	* s390.h (RETURN_ADDR_RTX): Fix use of __builtin_return_address
+	in leaf functions.  Needs ...
+	(DYNAMIC_CHAIN_RTX):  ... this.  New.
+
+	* s390.c (emit_pic_move): Don't generate pseudos if no_new_pseudos.
+
+	* s390.md (movstrdix_64, movstrsix_31, movstrdi_64, movstrsi_31,
+	clrstrsi_64, clrstrsi_31, cmpstr_64, cmpstr_31): Do not clobber
+	input operands using a match_dup clause.
+	(movstrdi, movstrsi, clrstrdi, clrstrsi, cmpstrdi, cmpstrsi): Adapt.
+
+	* s390.md (floatdidf2, floatdisf2, floatsidf2, floatsidf2_ieee,
+	floatsisf2, floatsisf2_ieee): Add missing CC clobber.
+
+	* s390.md (floatsidf2_ibm): Use correct operand.
+
+	* s390.md (fixuns_truncdfdi2, fixuns_truncdfsi2, fix_truncdfsi2,
+	fixuns_truncsfdi2, fixuns_truncsfsi2, floatsidf2): Remove use of
+	non-portable constants.
+	s390.c (s390_gen_rtx_const_DI): New helper routine.
+	s390-protos.h (s390_gen_rtx_const_DI): Declare.
+
+	* s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Fix alignment.
+
+	* config/s390/linux.h (ASM_OUTPUT_SHORT, ASM_OUTPUT_CHAR,
+	ASM_OUTPUT_BYTE): Clean up assembly output.
+	(ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGN): Remove duplicate definitions.
+	(ASM_OUTPUT_ASCII): Remove.
+
+	* config/s390/t-linux (CRTSTUFF_T_CFLAGS_S): Define.
+
+2001-12-15  Zack Weinberg  <zack@codesourcery.com>
+
+	* unwind-dw2-fde-glibc.c: #define _Unwind_Find_FDE to itself
+	before including unwind-dw2-fde.c, if we are not using the
+	special code in this file.
+
+2001-12-15  Richard Henderson  <rth@redhat.com>
+
+	* config/alpha/alpha.h (TARGET_SWITCHES): Turn on
+	MASK_EXPLICIT_RELOCS if the assembler supports it.
+	* configure.in (HAVE_AS_EXPLICIT_RELOCS): New.
+	* configure, config.in: Rebuild.
+
+Sat Dec 15 17:53:03 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* calls.c (emit_call_1): If ECF_SP_DEPRESSED, pretend have adjusted
+	for rounded_stack_size.
+
+2001-12-15  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* c-typeck.c, config/i386/i386.h, config/mcore/mcore.h,
+	config/ns32k/ns32k.h, config/rs6000/sysv4.h, fold-const.c,
+	toplev.c, cppinit.c, cppmacro.c, gcc.c: Use "built-in" and
+	"bit-field" spellings in messages.
+	* po/gcc.pot: Regenerate.
+
+2001-12-15  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* gcc.c, config/fr30/fr30.c, config/v850/v850-c.c, toplev.c: Use
+	American spelling in messages.
+	* po/gcc.pot: Regenerate.
+
+2001-12-15  Kazu Hirata  <kazu@hxi.com>
+
+	* config/h8300/h8300.md: Adjust whitespacing.  Remove
+	constraints from expanders.  Replace \@ with @.
+
+2001-12-15  Richard Earnshaw  <rearnsha@arm.com>
+
+	* arm/unknown-elf.h (CPP_PREDEFINES): Add a suitable default.
+
+2001-12-15  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* regrename.c (copyprop_hardreg_forward): Do not keep register
+	value data live across abnormal call or eh egdes.
+
+Sat Dec 15 08:29:45 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* expr.c (highest_pow2_factor, case INTEGER_CST): Return
+	BIGGEST_ALIGNMENT for 0.
+
+Sat Dec 15 14:13:03 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+	* predict.def (PRED_NORETURN): Make probabilities match reality.
+	(PRED_OPCODE_POSITIVE, PRED_OPCODE_NONEQUAL, PRED_ERROR_RETURN):
+	Likewise.
+
+2001-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.in: Check for ld.
+	(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
+	* configure, config.in: Rebuilt.
+	* config.gcc: Add crtbeginT.o to extra_parts where needed.
+	* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
+	frame unwinding on Linux.
+	* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
+	frame unwinding.
+	* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
+	(LINK_EH_SPEC): Define.
+	* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
+	* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
+	* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
+	iterate further if pc falls into current library, but fde was not
+	found.
+	* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
+	if using glibc.
+	(LINK_EH_SPEC): Define.
+	* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
+	Use crtbeginT.o for -static.
+	(LINK_EH_SPEC): Define.
+	* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
+	* Makefile.in (crtbeginT.o): Add rule.
+	* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
+	If neither -static-libgcc nor -shared-libgcc is passed and -shared,
+	use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
+	If none of the above switches are passed, use -lgcc -lgcc_eh.
+	(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
+	* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
+	creating libgcc_s.so, put them into separate libgcc_eh.a instead.
+	* unwind-dw2-fde.c: Don't include any headers if this file
+	is included from other .c file.
**** TRUNCATED ****
-------------- next part --------------
-- 
Geoffrey Keating <regress@maat.cygnus.com> 
(via an automated GCC regression-testing script.)



More information about the Gcc-regression mailing list