GCC build failed for native with your patch on 2003-05-01T15:45:02Z.

GCC regression checker geoffk@apple.com
Thu May 1 16:01:00 GMT 2003


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.

For more information, see http://gcc.gnu.org/regtest/.
-------------- next part --------------
ChangeLog entries since last run on 2003-05-01T15:15:01Z:
--- /Users/regress/tbox/changelog_mail/gcc/gcc/f/ChangeLog	Thu May  1 07:00:35 2003
+++ gcc/gcc/f/ChangeLog	Thu May  1 08:45:33 2003
@@ -1,5 +1,8 @@
 2003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
 
+	* lex.c (ffelex_file_pop_): Rename parameter from input_filename.
+	(ffelex_file_push_): Likewise.
+	
 	* ste.c (struct gbe_block): Rename field from input_filename.
 	(ffeste_start_block_, ffeste_start_stmt_): Likewise.
 

ChangeLog entries between 2003-05-01T15:15:01Z and the last time everything
passed, on 2003-03-03T21:26:39Z:
--- /Users/regress/tbox/changelog_pass/gcc/ChangeLog	Mon Mar  3 13:26:59 2003
+++ gcc/ChangeLog	Wed Apr 30 09:35:14 2003
@@ -1,3 +1,140 @@
+2003-04-30  Wolfgang Bangerth  <bangerth@dealii.org>
+
+	* MAINTAINERS (GNATS only): Add Giovanni Bajo.
+
+2003-04-27  Daniel Jacobowitz  <drow@mvista.com>
+
+	* Makefile.tpl: Clean $(BUILD_SUBDIR).
+	* Makefile.in: Regenerated.
+
+2003-04-25  Wolfgang Bangerth  <bangerth@dealii.org>
+
+	* MAINTAINERS (Write After Approval): Upgrade myself from
+	GNATS only to write-after-approval. Update my mail address.
+
+2003-04-25  Loren J. Rittle <ljrittle@acm.org>
+
+	(OS Port Maintainers: freebsd): Add myself.
+
+2003-04-22  Mark Mitchell  <mark@codesourcery.com>
+
+	* MAINTAINERS (java): Remove Alexandre Petit-Bianco.
+
+2003-04-22  Kean Johnston  <jkj@sco.com>
+
+	* MAINTAINERS (SCO ports): Added myself.
+
+2003-04-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* MAINTAINERS (gcov): Add myself and Jan Hubicka.
+
+2003-04-19  Kean Johnston  <jkj@sco.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2003-04-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+	* Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000.
+	* Makefile.in: Regenerate.
+
+2003-04-18  Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.in (powerpc64*-*-linux*): Remove.
+	* configure: Rebuilt.
+
+2003-04-17  Phil Edwards  <pme@gcc.gnu.org>
+
+	* Makefile.tpl (GCC_STRAP_TARGETS):  New variable containing all the
+	previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap,
+	and restrap.
+	* Makefile.in:  Regenerate.
+
+2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
+
+	* configure.in (arm-*-netbsdelf*): Enable building java libraries.
+	* configure: Regenerated.
+
+2003-04-15  DJ Delorie  <dj@redhat.com>
+
+	* MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer.
+
+2003-04-13  Nick Clifton  <nickc@redhat.com>
+
+	* config-ml.in: Remove support for --disable-aix removing
+	call-aix multilibs.
+
+2003-04-10  Alexandre Oliva  <aoliva@redhat.com>
+
+	* libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
+	* */configure: Rebuilt.
+
+2003-04-08  Joel Sherrill  <joel@oarcorp.com>
+
+	* MAINTAINERS: Add my email address.
+
+2003-03-17  Olivier Hainque  <hainque@act-europe.fr>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+ 	
+2003-03-14  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+	* Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down.
+	* Makefile.in: Regenerate.
+
+2003-03-14  Michael Chastain  <mec@shout.net>
+
+	* Makefile.in: Regenerate with correct Makefile.def.
+
+2003-03-12  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+	* Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up.  Delete unused
+	Make macro.
+	* Makefile.in: Regenerate.
+	* configure.in: Clean up gxx_include_dir logic.
+	* configure: Regenerate.
+
+2003-03-12  Ansgar Esztermann  <ansgar@thphy.uni-duesseldorf.de>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2003-03-10  Ben Elliston  <bje@wasabisystems.com>
+
+	* MAINTAINERS: Update my mail address.
+
+2003-03-09  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+	* configure.in (gxx_include_dir): Fix typo.
+	* configure: Regenerated.
+
+2003-03-04  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+	* Makefile.tpl: Reindent.
+	* Makefile.in: Regenerate.
+	* configure.in: Reindent.  Don't set unused variables.
+	* configure: Regenerate.
+
+2003-03-04  Daniel Jacobowitz  <drow@mvista.com>
+
+	* configure.in: Include $(build_tooldir)/sys-include in
+	FLAGS_FOR_TARGET.
+	* configure: Regenerated.
+
+2003-03-04  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+	* Makefile.tpl: Always pass down RANLIB.
+	* Makefile.in: Regenerate.
+
+	* Makefile.tpl: Don't set unused enable_shared, enable_threads macros.
+	* Makefile.in: Regenerate.
+	* configure.in: Remove unused logic relating to --enable-shared
+	and --enable-threads.  Remove bogus comments.  Remove redundant
+	noconfigdirs.
+	* configure: Regenerate.
+
+	* configure.in: Replace ${libstdcxx_version} by its value.
+	Remove reference to mh-dgux.
+	* configure: Regenerate.
+
 2003-03-03  Kevin Buettner  <kevinb@redhat.com>
 
 	* MAINTAINERS (Write After Approval): Add myself.
--- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog	Mon Mar  3 13:27:03 2003
+++ gcc/gcc/ChangeLog	Thu May  1 07:00:32 2003
@@ -1,21217 +1,13480 @@
-Mon Mar  3 20:45:25 2003  J"orn Rennecke <joern.rennecke@superh.com>
+2003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
 
-	* config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and
-	subtarget_asm_isa_spec.
-	(SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define.
-	(ASM_SPEC): Define as SH_ASM_SPEC.
-	(SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h.
-	Use subtarget_asm_relax_spec and subtarget_asm_isa_spec.
-	* config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC.
-	(SUBTARGET_ASM_ISA_SPEC): Undef / define.
+	* dwarf2out.c (dwarf2out_init, dwarf2out_finish): Change parameter
+	name from input_filename.
 
-	* sh.h (OVERRIDE_OPTIONS): Set default values for align_loops
-	and align_jumps if not set.
-	Force align_jumps to be at least 2.
-	When relaxing, force align_functions to be at least the maximum of
-	align_loops, align_jumps and 4.
-	* sh.c (find_barrier, barrier_align): Honour align_jumps_log.
-	(sh_loop_align): Honour align_loops_log.
+2003-04-30  Eric Christopher  <echristo@redhat.com>
+	    Richard Sandiford <rsandifo@redhat.com>
 
-	* sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN
-	to check for indirect_jump_scratch.
-	(indirect_jump_scratch): Add second set.
-	* sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN
-	when looking for indirect_jump_scratch.
-	Extract scratch register taking new structure of indirect_jump_scratch
-	into account.
-	(gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch.
+	* configure: Regenerate from patches below.
+	* combine.c (gen_lowpart_for_combine): Fix comment and add tests
+	for all symbolic operands.
+	* config/mips/mips.c: Migrate RTX_COSTS and CONST_COSTS
+	to function.
+	* config/mips/linux.h: Fix typo.
+	* Merge from mips-3_4-rewrite branch:
+
+	2003-04-07  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.c (mips_classify_symbol): Add catch-all case for
+	        handling local labels when TARGET_ABICALLS.
+
+	2003-04-04  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips-protos.h (mips_expand_epilogue): Add an
+	        integer argument.
+	        (mips_expand_call): Likewise.
+	        * config/mips/mips.h (TARGET_SIBCALLS): New macro.
+	        (FIXED_REGISTERS): Clear $31 entry.
+	        (CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTER): Likewise.
+	        (EPILOGUE_USES): Define.
+	        * config/mips/mips.c (mips_function_ok_for_sibcall): New function.
+	        (TARGET_FUNCTION_OK_FOR_SIBCALL): Use it.
+	        (override_options): Add a 'j' register class.
+	        (mips_expand_call): Handle sibcalls
+	        (mips_expand_epilogue): Handle epilogues for sibcalls.
+	        * config/mips/mips.md (epilogue): Adjust call to mips_expand_epilogue.
+	        (sibcall_epilogue): New pattern.
+	        (call, call_value): Adjust calls to mips_expand_call.
+	        (sibcall, sibcall_value): New expanders.
+	        (sibcall_internal, sibcall_value_internal): New patterns.
+	        (sibcall_value_multiple_internal): New pattern.
+
+	2003-03-25  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.md (extended_mips16): New attribute.
+	        (define_attr length): Default to 8 if extended_mips16 == yes.
+	        (truncdisi2): Set extended_mips16 to yes for the sll alternative.
+	        (truncdihi2, truncdiqi2, *extendsidi2): Likewise.
+	        (call_internal): Set extended_mips16 to yes for direct jumps.
+	        Remove redundant mode attribute.
+	        (call_value_internal, call_value_multiple_internal): Likewise.
+	        (call_split): Remove redundant mode attribute.
+	        (call_value_split, call_value_multiple_split): Likewise.
+
+	        * config/mips/mips.c (mips_symbol_insns): Rework.  Fix handling
+	        of unaligned offsets.
+
+	       	* config/mips/mips.c (mips_splittable_symbol_p): Fix handling
+	        of SYMBOL_GENERAL.
+
+	2003-03-22  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.h (TARGET_EXPLICIT_RELOCS): Add commentary.
+	        * config/mips/mips.c (override_options): Disable -mexplicit-relocs
+	        for mips16 code.
+
+	2003-03-22  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.h (ADDRESS_COST): Define.
+
+	2003-03-20  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.h (EXTRA_CONSTRAINT): Give existing meaning of
+	        'R' to 'U'.  Make 'R' mean a single-instruction memory reference.
+	        * config/mips/mips.md: Replace 'R' constraints with 'U'.
+
+	2003-03-18  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.md (truncdisi2): Add commentary.  Use sll instead
+	        of a two-instruction sequence.  Add register->memory alternative.
+	        (truncdihi2, truncdiqi2): Likewise.
+	        Rework shift/truncate instructions so that they only handle right
+	        shifts of 32 (or more, in the case of arithmetic shifts).
+	        Add patterns for truncate/sign-extend.
 
-Mon Mar  3 19:07:21 CET 2003  Jan Hubicka  <jh@suse.cz>
+	2003-03-13  Richard Sandiford  <rsandifo@redhat.com>
 
-	* calls.c (rtx_for_function_call): Take the address as an argument
-	(expand_call): Do not modify the expression.
+	        * configure.in (mips*-*-*): Check for explicit relocation support.
+	        * configure: Regenerate.
 
-	* toplev.c (rest_of_compilation):  Avoid cfg_cleanup calls when not
-	optimizing.
+	2003-03-13  Richard Sandiford  <rsandifo@redhat.com>
 
-2003-03-03  Kazu Hirata  <kazu@cs.umass.edu>
+	        * config/mips/mips.h (TARGET_SWITCHES): Add -mexplicit-relocs
+	        and -mno-explicit-relocs.
+	        (MASK_EXPLICIT_RELOCS): Define.
+	        (TARGET_EXPLICIT_RELOCS): Use it.
+	        (mips_split_addresses): Remove declaration.
+	        * config/mips/mips.c (override_options): Update comment for
+	        mips_split_addresses.  Clear MASK_EXPLICIT_RELOCS for non-PIC n64.
+
+	2003-03-13  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * combine.c (gen_lowpart_for_combine): Treat the lowpart Pmode of
+	        a CONST as identity.  Check the return value of gen_lowpart_common.
+
+	2003-03-13  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.c (mips_legitimize_symbol): Handle small data
+	        references for TARGET_EXPLICIT_RELOCS.
+	        (mips_reloc_string): Return "%gp_rel(" for RELOC_GPREL16 if
+	        !TARGET_MIPS16.
+
+	2003-03-13  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.md: Replace 'IQ' mips16 constraints with just 'Q'.
+	        (addsi3): Remove redundant constraints.
+	        (addsi3_internal): Use separate register & constant alternatives.
+	        Use a 'Q' constraint and "addiu" insn for the latter.
+	        (adddi3_internal_3, addsi3_internal_2): Likewise.
+
+	2003-03-13  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips-protos.h (mips_expand_unaligned_load): Declare.
+	        (mips_expand_unaligned_store): Declare.
+	        * config/mips/mips.c (mips_get_unaligned_mem): New fn.
+	        (mips_expand_unaligned_load, mips_expand_unaligned_store): New fns.
+	        * config/mips/mips.md (UNSPEC_ULW, UNSPEC_USW): Remove.
+	        (UNSPEC_ULD, UNSPEC_USD): Remove.
+	        (UNSPEC_LWL, UNSPEC_LWR, UNSPEC_SWL, UNSPEC_SWR): New.
+	        (UNSPEC_LDL, UNSPEC_LDR, UNSPEC_SDL, UNSPEC_SDR): New.
+	        (extv, extzv): Use mips_expand_unaligned_load.
+	        (insv): Use mips_expand_unaligned_store.  Use a reg_or_0_operand
+	        predicate for operand 3.
+	        (movsi_ulw, movsi_usw): Replace with...
+	        (mov_lwl, mov_lwr, mov_swl, move_swr): ...these new insns.
+	        (movdi_uld, movdi_usd): Likewise replace with...
+	        (mov_ldl, mov_ldr, mov_sdl, move_sdr): ...these insns.
+
+	2003-02-26  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips-protos.h (mips_global_pic_constant_p): Declare.
+	        * config/mips/mips.h (LEA_REGS): New register class.
+	        (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add entries for it.
+	        (GR_REG_CLASS_P): Include LEA_REGS.
+	        (DANGEROUS_FOR_LA25_P): New macro.
+	        (EXTRA_CONSTRAINT): Add !DANGEROUS_FOR_LA25_P to R's condition.
+	        Add a T constraint for the DANGEROUS_FOR_LA25_P case.
+	        * config/mips/mips.c (mips_regno_to_class): Change GR_REGS
+	        entries to LEA_REGS.
+	        (mips_global_pic_constant_p): New function.
+	        (override_options): Add 'e' register constraint.
+	        (mips_secondary_reload_class): Return LEA_REGS when reloading
+	        a dangerous constant into a class containing $25.
+	        * config/mips/mips.md (movdi_internal2): Add an e <- T alternative.
+	        (movsi_internal): Likewise.
+
+	2003-02-23  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.h (TARGET_SPLIT_CALLS): New macro.
+	        * config/mips/mips.md (call_split): New insn.
+	        (call_value_split, call_value_multiple_split): New insns.
+	        (call_internal): Turn into a define_insn_and_split.  Split the
+	        instruction into a call and $gp load if TARGET_SPLIT_CALLS.
+	        (call_value_internal, call_value_multiple_internal): Likewise.
+
+	2003-02-23  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.c (mips_reloc_string): Return "%got(" for
+	        RELOC_GOT_PAGE and RELOC_GOT_DISP if !TARGET_NEWABI.
+	        (mips_encode_section_info): Don't take symbol visibility into
+	        account if TARGET_ABICALLS.  Add more commentary.
+	        * config/mips/mips.md: Add commentary above reloc constants.
+
+	2003-02-12  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.c (mips_legitimize_const_move): New, extracted
+	        from mips_legitimize_move.  Legitimize constant pool references.
+	        (mips_legitimize_move): Call mips_legitimize_const_move.  Attach
+	        a REG_EQUAL note to the last instruction.
+
+	2003-02-11  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips-protos.h (mips_simplify_dwarf_addr): Declare.
+	        * config/mips/mips.h (TARGET_EXPLICIT_RELOCS, TARGET_NEWABI): New.
+	        (ASM_SIMPLIFY_DWARF_ADDR): Define to mips_simplify_dwarf_addr.
+	        (EXTRA_CONSTRAINT): Allow symbolic call addresses for TARGET_ABICALLS.
+	        * config/mips/mips.md (UNSPEC_HIGH): New constant.
+	        (UNSPEC_RELOC_GPREL16): Rename to...
+	        (RELOC_GPREL16): ...this.
+	        (RELOC_GOT_HI, RELOC_GOT_LO, RELOC_GOT_PAGE, RELOC_GOT_DISP): New.
+	        (RELOC_CALL16, RELOC_CALL_HI, RELOC_CALL_LO): New.
+	        (macro_calls): New attribute.
+	        (length): Use it to set the default length of calls.  Don't allow
+	        calls to have delay slots if macro_calls is "yes".
+	        (luisi, luidi): New patterns.
+	        (lowsi, lowdi): Use '%R' to print the relocation.
+	        (lowdi_extend): Remove.
+	        (loadgp): Remove mode from operand 0.  Use '%0' instead of '%a0'.
+	        (call_internal): Merge alternatives.  Always use "jal".
+	        (call_value_internal, call_value_multiple_internal): Likewise.
+	        (reloc_gprel16): Remove.
+	        * config/mips/mips.c (mips_got_alias_set): New variable.
+	        (mips_classify_constant): Handle the new relocation constants.
+	        (mips_classify_symbol): Reverse the sense of SYMBOL_REF_FLAG for PIC.
+	        (mips_symbolic_address_p): Return false if generating explicit relocs.
+	        Otherwise allow local PIC symbols to have an offset.
+	        (mips_splittable_symbol_p): New function.
+	        (mips_classify_address): Use it to check whether a LO_SUM is valid.
+	        (mips_const_insns): Always accept HIGH.
+	        (call_insn_operand): Don't accept global symbols if using explicit
+	        relocs.
+	        (move_operand): Don't accept HIGH when generating PIC.
+	        (mips_reloc, mips_lui_reloc): New functions.
+	        (mips_force_temporary): Remove MODE argument.  Expect VALUE to
+	        be a valid right-hand-side for a SET pattern.
+	        (mips_load_got, mips_load_got16, mips_load_got32): New functions.
+	        (mips_emit_high): New function.
+	        (mips_legitimize_symbol): Use mips_reloc for the mips16 gp-relative
+	        case.  Use mips_splittable_symbol_p to check whether a LO_SUM
+	        address should be used.  Use mips_emit_high to generate the
+	        high part of such an address.  Adjust the global symbol + offset
+	        case to match the change to mips_force_temprorary.
+	        (mips_legitimize_move): Shuffle call to mips_legitimize_symbol.
+	        If generating explicit-reloc PIC, load the address of global
+	        symbols from the GOT.  Use mips_emit_high to emit the high part
+	        of an address.
+	        (mips_simplify_dwarf_addr): New function.
+	        (mips_move_1word): Use lwc1 instead of l.s and swc1 instead of s.s.
+	        (mips_move_2words): Likewise ldc1/l.d and sdc1/s.d if TARGET_64BIT.
+	        (mips_expand_call): Load the addresses of global functions using
+	        %call* relocs if generating explicit-reloc PIC.  Don't generate
+	        an exception_receiver pattern.
+	        (override_options): Initialize mips_got_alias_set.
+	        (print_relocation): Remove in favour of...
+	        (mips_reloc_string): ...this new function.
+	        (print_operand): Handle '%R'.  Use mips_reloc_string.
+	        (print_operand_address): Use print_operand to print the symbolic
+	        part of a LO_SUM address.
+	        (mips_output_function_prologue): Use .cprestore, reverting last patch.
+	        (mips_encode_section_info): Factor out DECL_RTL accesses.  Reverse
+	        sense of SYMBOL_REF_FLAG for PIC, using binds_local_p to check
+	        for local symbols.
+
+	2003-02-02  Eric Christopher  <echristo@redhat.com>
+
+	       	* config/mips/mips.c (mips_sign_extend): Remove.
+	        * config/mips/mips-protos.h: Ditto.
+	        * config/mips/mips.md (movdi_internal2_extend): Remove.
+	        (extendsidi2): Fix mode of convert_memory_address.
+
+	2003-01-24  Eric Christopher  <echristo@redhat.com>
+
+	        * config/mips/mips.md: Rewrite zero_extend* and extend*
+	        patterns. Use explicit instructions and split after reload
+	        for register extensions.
+	        (ashlsi3_internal1_extend): New combiner pattern for
+	        shift and extend combinations.
+	        * config/mips/mips.h: Change Pmode back to ptr_mode
+	        for performance enhancement.
+	        * combine.c (expand_compound_operation): Make sure
+	        that zero_extend operation is profitable.
+
+	2003-01-14  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips.h (TRAMPOLINE_TEMPLATE): Make size of stored
+	        addresses depend on ptr_mode rather than Pmode.
+	        (TRAMPOLINE_SIZE, TRAMPOLINE_ALIGNMENT): Update acoordingly.
+	        (INITIALIZE_TRAMPOLINE): Rework to handle Pmode != ptr_mode.
+	        (CASE_VECTOR_MODE): Use ptr_mode for !TARGET_MIPS16.
+	        (ASM_OUTPUT_ADDR_VEC_ELT): Update accordingly.
+	        * config/mips/mips.md (tablejump): Likewise.  Remove Pmode
+	        condition for selecting cpaddsi or cpadddi: use cpadd instead.
+	        (tablejump_internal1): Remove condition.
+	        (tablejump_internal2): Change condition to TARGET_64BIT.
+	        (cpaddsi): Rename to...
+	        (cpadd): ...this.
+	        (cpadddi): Remove.
+
+	2003-01-09  Richard Sandiford  <rsandifo@redhat.com>
+
+	        * config/mips/mips-protos.h (mips16_constant_after_function_p,
+	        mips_address_cost, mips_check_split, double_memory_operand,
+	        mips16_gp_offset, mips16_gp_offset_p, mips16_constant,
+	        pic_address_needs_scratch, symbolic_operand): Remove declarations.
+	        (mips_legitimate_address_p): Return bool.
+	        (mips_address_insns, mips_fetch_insns, mips_const_insns,
+	        mips_legitimize_address, mips_legitimize_move,
+	        mips_expand_call): Declare.
+	        (mips_return_addr): Move outside #ifdef RTX_CODE.
+
+	        * config/mips/mips.h (ABI_HAS_64BIT_SYMBOLS): New macro.
+	        (PIC_FN_ADDR_REG): New reg_class.
+	        (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add corresponding entries.
+	        (GR_REG_CLASS_P): True for PIC_FN_ADDR_REG.
+	        (SMALL_OPERAND, SMALL_OPERAND_UNSIGNED, LUI_OPERAND,
+	        CONST_HIGH_PART, CONST_LOW_PART, LUI_INT): New macros.
+	        (SMALL_INT, SMALL_INT_UNSIGNED, CONST_OK_FOR_LETTER_P): Use new macros.
+	        (EXTRA_CONSTRAINTS): Give new meanings to Q, R and S.
+	        (CONSTANT_ADDRESS_P): Use mips_legitimate_address_p.
+	        (LEGITIMATE_PIC_OPERAND): Undefine.
+	        (LEGITIMATE_CONSTANT_P): Use mips_const_insns.
+	        (LEGITIMIZE_ADDRESS): Use mips_legitimize_address.
+	        (CONSTANT_AFTER_FUNCTION_P): Remove definition in #if 0 block.
+	        (FUNCTION_MODE): Change to SImode.
+	        (CONST_COSTS): Use mips_const_insns to calculate the cost of
+	        most constants.  Treat const_artih_operands specially if they
+	        occur in a PLUS or MINUS.
+	        (CONSTANT_POOL_COST): New macro.
+	        (RTX_COSTS): Use mips_address_insns for MEMs, with a base cost of 2.
+	        Add LO_SUM handling.
+	        (ADDRESS_COST): Undefine.
+	        (PREDICATE_CODES): Add symbolic_operand and const_arith_operand.
+	        Add CONST to the list of codes for arith_operand.  Add LABEL_REF
+	        to call_insn_operand and remove CONST_INT.
+
+	        * config/mips/mips.c: Include integrate.h.
+	        (SINGLE_WORD_MODE_P): New macro.
+	        (mips_constant_type, mips_symbol_type, mips_address_type): New enums.
+	        (mips_constant_info, mips_address_info): New structs.
+	        (mips_regno_to_class): Map $25 to PIC_FN_ADDR_REG.
+	        (mips_classify_constant, mips_classify_symbol,
+	        mips_valid_base_register_p, mips_symbolic_address_p,
+	        mips_classify_address, mips_symbol_insns,
+	        mips16_unextended_reference_p, mips_address_insns, mips_const_insns,
+	        mips_fetch_insns, mips_force_temporary, mips_add_offset,
+	        mips_legitimize_symbol, mips_legitimize_address, mips_legitimize_move,
+	        mips_print_relocation): New functions.
+	        (const_arith_operand): New operand predicate.
+	        (arith_operand): Use it.
+	        (mips_const_double_ok, mips16_simple_memory_operand,
+	        simple_memory_operand, double_memory_operand, mips_check_split,
+	        mips_address_cost, pic_address_needs_scratch, mips16_gp_offset,
+	        mips16_gp_offset_p, mips16_output_gp_offset,
+	       	mips16_constant_after_function_p, mips16_constant): Remove.
+	        (call_insn_operand): Be more fussy about symbolic constants.
+	        Use register_operand.
+	        (move_operand): Use mips_symbolic_address_p to check symbolic
+	        operands and general_operand to check the rest.
+	        (symbolic_operand): Use mips_classify_constant.
+	        (mips_legitimate_address_p): Use mips_classify_address.
+	        (mips_move_1word): Combine handling of symbolic addresses.
+	        Remove special treatment of gp-relative loads for TARGET_MIPS16.
+	        (move_move_2words): Likewise.  Assume addresses are offsettable
+	        if they need to refer to more than one word.  Add HIGH handling.
+	        (mips_restore_gp): Use ptr_mode for the GP save slot.
+	        (mips_expand_call): New function, combining the old mips.md
+	        call and call_internal define_expands.  If the address isn't
+	        a call_insn_operand, force it into a register.  For SVR4 PIC,
+	        emit an exception_receiver instruction after the call.
+	        (override_options): Only override flag_pic for TARGET_ABICALLS
+	        if it is currently zero.  Allow mips_split_addresses when
+	        Pmode == DImode too, except when ABI_HAS_64BIT_SYMBOLS.
+	        Add new register class letter, 'c'.
+	        (print_operand): Use mips_classify_constant for constant operands.
+	        (print_operand_address): Use mips_classify_address.
+	        (mips_output_function_prologue): Don't use .cprestore.
+	        (mips_expand_epilogue): For TARGET_MIPS16, only adjust the stack
+	        via the frame pointer if current_function_calls_eh_return.
+	        (mips_encode_section_info): For TARGET_ABICALLS, use SYMBOL_REF_FLAG
+	        to mark whether a symbol is local or global.
+	        (build_mips16_call_stub): Expect the address of the function rather
+	        than a MEM reference to it.  Update call generation sequences.
+	        (mips16_optimize_gp): Remove Pmode checks.  Temporarily disable
+	        small-data adjustments.
+
+	        * config/mips/mips.md: Remove 'R'/'m' memory distinction.  Use default
+	        length for loads and stores.
+	        (UNSPEC_CPADD, UNSPEC_RELOC_GPREL16): New constants.
+	        (define_attr type): Add const and prefetch.
+	        (define_attr length): Use mips_const_insns for const instructions.
+	        Use mips_fetch_insns for load and store instructions.
+	        (define_attr single_insn): New.
+	        (define_attr can_delay): Use it.
+	        (define_attr abicalls): Remove.
+	        (define_delay): Use can_delay.  Always allow calls to have delay slots.
+	        (addsi3_internal_2): Add 'Q' constraint.
+	        (movsi_ulw, movsi_usw, movdi_uld, movdi_usd): Set length to 8.
+	        (high): Remove.
+	        (lowsi): Renamed from low.
+	        (lowdi): New pattern.
+	        (movdi, movsi): Use mips_legitimize_move.  Remove define_split.
+	        (lwxc1, ldxc1, swxc1, sdxc1): Set length to 4.
+	        (loadgp): Change operand 0 to an immediate_operand.
+	        (tablejump): Use the same patterns for SVR4 PIC but emit a cpadd
+	        beforehand.
+	        (cpaddsi, cpadddi): New patterns.
+	        (tablejump_internal3, tablejump_internal4): Remove define_expands
+	        and associated define_splits.
+	        (call, call_value): Use mips_expand_call.
+	        (call_internal): New, replacing all existing call_internal* insns.
+	        (call_value_internal): Likewise call_value_internal*.
+	        (call_value_multiple_internal): Likewise call_value_multiple_internal*.
+	        (untyped_call): Remove if (operands[0]) magic.
+	        (prefetch_si_address, prefetch_si): Change type to "prefetch".
+	        (prefetch_di_address, prefetch_di): Likewise.
+	        (leasi, leadi): Remove.
+	        (reloc_gprel16): New.
+
+	        * config/mips/5400.md (ir_vr54_hilo): Include const type.
+	        * config/mips/5500.md (ir_vr55_hilo): Likewise.
+	        * config/mips/sr71k.md (ir_sr70_hilo): Likewise.
+
+	2003-01-08  Eric Christopher  <echristo@redhat.com>
+
+	        * config.gcc (mipsisa32*): Change ABI_MEABI to ABI_EABI.
+	        * config/mips/elf.h (STARTFILE_SPEC): Remove ABI_MEABI references and
+	        configure check for libgloss.
+	        * config/mips/elf64.h: Ditto.
+	        * config/mips/mips.c: Remove ABI_MEABI.
+	        * config/mips/mips.h: Ditto.
 
-	* config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to
-	TARGET_H8300H and TARGET_H8300S.
+	2002-11-05  Richard Sandiford  <rsandifo@redhat.com>
 
-2003-03-03  Kazu Hirata  <kazu@cs.umass.edu>
+	        Fix merge fallout.
+	        * config/mips/mips.md (mul_acc_si): Reapply 2002-10-16 change.
+	        (muldi3_internal): Remove outdated comment.
+	        (*muls_di, *umuls_di): Fix comment and 64-bitness.
+	        (*smsac_di, *umsac_di): Likewise.  Reformat.
+	        (umulsi3_highpart): Minor formatting tweaks.
+	        (umulsi3_highpart_internal): Use only if !ISA_HAS_MULHI.  Remove
+	        redundant scratch operand.  Minor formatting tweak.
+	        (umulsi3_highpart_mulhi_internal): Use for !TARGET_64BIT as well.
+	        (umulsi3_highpart_neg_mulhi_internal): Likewise.  Fix asm template.
+	        (smulsi3_highpart): As for the unsigned version.
+	        (smulsi3_highpart_internal): Likewise.
+	        (smulsi3_highpart_mulhi_internal): Likewise.
+	        (smulsi3_highpart_neg_mulhi_internal): Likewise.
+	        (smuldi3_highpart, umuldi3_highpart): Minor formatting tweaks.
+	        (*smul_acc_di): Remove duplicated pattern.
+	        (*umul_acc_di, *smul_acc_di): Reapply 2002-10-16 change.
+	        (anddi3) [unnamed mips16 pattern]: Remove reintroduced length.
+	        (zero_extendsidi2_internal2): Remove new, but commented-out pattern.
+
+	2002-10-22  Eric Christopher  <echristo@redhat.com>
+
+	        * config/mips/mips-protos.h (mips_return_addr): New.
+	        * config/mips/mips.c (mips_return_addr): New.
+	        (movdi_operand): Remove.
+	        (se_register_operand): Ditto.
+	        (se_reg_or_0_operand): Ditto.
+	        (se_uns_arith_operand): Ditto.
+	        (se_arith_operand): Ditto.
+	        (se_nonmemory_operand): Ditto.
+	        (extend_operator): Ditto.
+	        (highpart_shift_operator): Ditto.
+	        (mips_initial_elimination_offset): Remove return address pointer
+	        elimination.
+	        (mips_reg_names): Remove $ra.
+	        (mips_regno_to_class): Ditto.
+	        * config/mips/mips.h (POINTER_SIZE): Define based on TARGET_LONG64
+	        and TARGET_64BIT.
+	        (POINTER_BOUNDARY): Remove.
+	        (POINTERS_EXTEND_UNSIGNED): Define to 0.
+	        (PROMOTE_MODE): Promote to Pmode.
+	        (SHORT_IMMEDIATES_SIGN_EXTEND): Define.
+	        (Pmode): Define to TARGET_64BIT.
+	        (FUNCTION_MODE): Define as Pmode.
+	        (mips_args): Remove deleted functions.
+	        (SIZE_TYPE): Depend on POINTER_SIZE.
+	        (PTRDIFF_TYPE): Ditto.
+	        (FIXED_REGISTERS): Fix extra registers.
+	        (CALL_USED_REGISTERS): Ditto.
+	        (CALL_REALLY_USED_REGISTERS): Ditto.
+	        (RAP_REG_NUM): Remove.
+	        (RETURN_ADDRESS_POINTER_REGNUM): Ditto.
+	        (RETURN_ADDR_RTX): Define to mips_return_addr.
+	        (ELIMINABLE_REGS): Remove RETURN_ADDRESS_POINTER_REGNUM.
+	        (CAN_ELIMINATE): Ditto.
+	        * config/mips/mips.md: For DImode patterns, take into account
+	        deletions above. Split mulsidi patterns into sign_extend and
+	        zero_extend.
 
-	* config/h8300/h8300.md (a peephole2): New.
+	2002-10-16  Richard Sandiford  <rsandifo@redhat.com>
+	            Michael Meissner  <meissner@redhat.com>
 
-2003-03-03  Kazu Hirata  <kazu@cs.umass.edu>
+	        * config/mips/mips.h (ISA_HAS_MACC): True for normal-mode vr4120 code.
+	        * config/mips/mips.md (mulsi3_mult3): Add a define_peephole2 to
+	        mop up unnecessarly moves through LO.
+	        (*mul_acc_si): Remove vr5400 and vr5500 handling from here.
+	        (*macc): New pattern for ISA_HAS_MACC.  Add define_peephole2s to
+	        change mtlo/macc sequences into mul/add sequences when a three-
+	        address mul is available.
+	        (*macc2): New pattern.  Add a define_peephole2 to generate it.
+	        (*mul_sub_si): Fix contraint for operand 5.
+	        (*muls): Use in 32-bit code as well.
+	        (*msac): Likewise.  Use msub instead of msac in vr5500 code
+	        if the destination is LO.  Remove duplicate define_split.
+	        (*muls_di): Use only in 32-bit code.  Adjust rtl accordingly.
+	        (*msac_di): Likewise.  Fix formatting.
+	        (smulsi3_highpart, umulsi3_highpart): Use mulhi in 32-bit code too.
+	        (*xmulsi3_highpart_internal): Use only if !ISA_HAS_MULHI.
+	        (*xmulsi3_highpart_mulhi): Use even if !TARGET_64BIT.
+	        (*xmulsi3_neg_highpart_mulhi): Likewise.
+	        (*mul_acc_64bit_di): Remove.
+	        (*mul_acc_di): Use only in 32-bit code.  Handle ISA_HAS_MACC as well.
 
-	* config/h8300/h8300.md (*extzv_8_8): Use shorter code when
-	operands[0] and operands[1] are different.
+	2002-10-14  Richard Sandiford  <rsandifo@redhat.com>
 
-2003-03-03  Kazu Hirata  <kazu@cs.umass.edu>
+	        * config/mips/vr.h (DRIVER_SELF_SPECS): Define.
+	        * config/mips/t-vr (MULTILIB_OPTIONS): Remove mlong32.
+	        (MULTILIB_DIRNAMES): Remove long32.
+	        (MULTILIB_EXCEPTIONS): Don't build -mabi=32 -mgp32 multilibs.
+	        (MULTILIB_REDUNDANT_DIRS): Remove.
 
-	* reload1.c (reload_cse_move2add): Remove variable success.
+	2002-10-14  Richard Sandiford  <rsandifo@redhat.com>
 
-2003-03-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+	        * doc/tm.texi (DRIVER_SELF_SPECS): Document.
+	        * gcc.c (driver_self_specs): New variable.
+	        (do_self_spec): New function.
+	        (main): Use it to process driver_self_specs.
 
-	* ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid
-	warnings.
+	2002-10-09  Richard Sandiford  <rsandifo@redhat.com>
 
-2003-03-02  Richard Henderson  <rth@redhat.com>
+	        * config/mips/mips.md (one_cmpldi2): Use only if TARGET_64BIT.
+	        Remove DImode define_split for !TARGET_64BIT.
+	        (anddi3): Remove !TARGET_64BIT support from here as well.
+	        Change operand 2's predicate to se_uns_arith_operand.
+	        Add constant alternatives to define_insn.
+	        (iordi3, xordi3, *nordi3): Likewise.
+	        (anddi3_internal1, xordi3_immed): Remove.
 
-	* configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test.
-	* config.in, configure: Rebuild.
-	* config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum.
-	* config/ia64/ia64.md (load_symptr): Use high/lo_sum for the 
-	paired ldtoffx and ldxmov annotations.
-	(load_symptr_internal1): Remove.
-	(load_symptr_high, load_symptr_low): New.
+	2002-10-01  Richard Sandiford  <rsandifo@redhat.com>
 
-2003-03-02  Neil Booth  <neil@daikokuya.co.uk>
+	        * config/mips/mips.h (PROCESSOR_R4121): Rename to PROCESSOR_R4120.
+	        (TARGET_MIPS4121): Rename to TARGET_MIPS4120.
+	        * config/mips/mips.c (mips_cpu_info): Rename vr4121 to vr4120.
+	        * config/mips/mips.md: Apply same renaming here.
 
-	* c-incpath.c (add_path): Fix sysp assignment.
+	2002-10-01  Richard Sandiford  <rsandifo@redhat.com>
 
-2003-03-02  Kurt Garloff  <garloff@suse.de>
+	        * config/mips/mips.c (PROCESSOR_R4320, TARGET_MIPS4320): Remove.
+	        (GENERATE_MULT3_SI): Remove use of TARGET_MIPS4320.
+	        * config/mips/mips.c (mips_cpu_info): Remove vr4320 entry.
+	        * config/mips/mips.md (define_attr cpu): Remove r4320.
+	        Remove vr4320 scheduler and uses of TARGET_MIPS4320.
 
-	* params.def: Introduce parameter max-inline-insns-rtl for
-	a separate limit for the RTL inliner.
-	* params.h: Likewise.
-	* integrate.c (function_cannot_inline_p): Use it.
-	* toplev.c (decode_f_option): Set multiple parameters 
-	controlling inlining with -finline-limit.
-	* params.def: Fix orthographic and typographic errors.
-	* doc/invoke.texi: Document parameters controlling inlining
-	and the way -finline-limit sets multiple of them.
+	2002-10-01  Richard Sandiford  <rsandifo@redhat.com>
 
-	* tree.h (struct tree_decl): Introduce inlined_function_flag,
-	recording whether the function became eligible for inlining
-	by a compiler flag rather than the declaration.
-	Provide DID_INLINE_FUNC macro to access it.
-	* c-decl.c (grokdeclarator): Set DID_INLINE_FUNC.
-	* cp/decl.c (grokfndecl): Likewise.
-	* toplev.c (rest_of_compilation): Likewise.
-	* cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC.
-	* print-tree.c (print_node): Report it.
-	* params.def: Introduce new max-inline-insns-auto limit.
-	* params.h: Likewise.
-	* tree-inline.c (inlinable_function_p): Apply it to functions
-	with DID_INLINE_FUNC set.
-	* toplev.c (decode_f_option): Initialize it from -finline-limit
-	value.
-	* doc/invoke.texi: Document new parameter.
+	        * config/mips/mips.c (mips16_strings): New variable.
+	        (mips_output_function_epilogue): Clear the SYMBOL_REF_FLAG of every
+	        symbol in mips16_strings.  Free the list.
+	        (mips_encode_section_info): Keep track of local strings.
 
-2003-03-02  Geoffrey Keating  <geoffk@apple.com>
+	2002-10-01  Richard Sandiford  <rsandifo@redhat.com>
 
-	* fix-header.c (read_scan_file): Don't reference simplify_path.
+	        * config/mips/mips.md (bunge, bltgt, bungt): New define_expands.
+	        (sordered_df, sordered_sf): Remove.
+	        * config/mips/mips.c (get_float_compare_codes): New fn.
+	        (gen_int_relational, gen_conditional_move): Use it.
 
-2003-03-02  Stephane Carrez  <stcarrez@nerim.fr>
+	2002-10-01  Richard Sandiford  <rsandifo@redhat.com>
 
-	* config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable
-	min/max instructions by default as may result in reload errors.
+        	* config/mips/mips-protos.h (mips_emit_fcc_reload): Declare.
+        	* config/mips/mips.h (PREDICATE_CODES): Add fcc_register_operand.
+        	* config/mips/mips.c (fcc_register_operand): New function.
+        	(mips_emit_fcc_reload): New function, extracted from reload_incc.
+        	(override_options): Allow TFmode values in float registers
+        	if ISA_HAS_8CC.
+        	* cnfig/mips/mips.md (reload_incc): Change destination prediate
+        	to fcc_register_operand.  Remove misleading source constraint.
+        	Use mips_emit_fcc_reload.
+       		(reload_outcc): Duplicate reload_incc.
 
-2003-03-02  Stephane Carrez  <stcarrez@nerim.fr>
 
-	* config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to
-	avoid reload problems; define split for it.
+2003-04-30  Diego Novillo  <dnovillo@redhat.com>
 
-2003-03-02  Stephane Carrez  <stcarrez@nerim.fr>
+	* builtins.def (BUILTIN_CONSTANT_P): Mark as constant.
 
-	* config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function.
-	* config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare.
-	* config/m68hc11/m68hc11.h (PREDICATE_CODES): Register.
-	* config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for 
-	rotatert and rotate.
-	("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns.
-	("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert.
-	("*rotrhi3_addr"): New split for shift insns on address register.
-	("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split.
-	* config/m68hc11/larith.asm (___rotlhi3): New asm function.
-	(___rotrhi3): Likewise.
-	* config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them.
+2003-04-30  Geoffrey Keating  <geoffk@apple.com>
 
-2003-03-02  Neil Booth  <neil@daikokuya.co.uk>
+	* tree-inline.c (inlinable_function_p): Back out last change, it's
+	unnecessary.
 
-	* toplev.c (aux_base_name): Moved from toplev.h.
-	(filename): Constify.
-	(lang_dependent_init): Don't duplicate name.
-	(process_options): Set aux_base_name here, not...
-	(do_compile): ...here.  Change protoype.
-	(toplev_main): Move some code from do_compile.
-	* toplev.h: Remove aux_base_name.
+2003-04-30  Steven Bosscher  <steven@gcc.gnu.org>
 
-2003-03-02  Kazu Hirata  <kazu@cs.umass.edu>
+	* ggc-page.c (TREE_EXP_SIZE): Define.
+	(extra_order_size_table): New entry for expr trees with
+	two operands.
 
-	* config/h8300/h8300-protos.h: Add a prototype for
-	iorxor_operator.
-	* config/h8300/h8300.c (print_operand): Handle 'c'.
-	(iorxor_operator): New.
-	* config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator.
-	* config/h8300/h8300.md (*iorhi3_zext): Remove.
-	(*iorsi3_zexthi): Likewise.
-	(*iorsi3_zextsi): Likewise.
-	(*xorhi3_zextqi): Likewise.
-	(*xorsi3_zexthi): Likewise.
-	(*xorsi3_zextsi): Likewise.
-	(*ixorhi3_zext): New.
-	(*ixorsi3_zext_qi): Likewise.
-	(*ixorsi3_zext_hi): Likewise.
+2003-04-30  Gabriel Dos Reis <gdr@integrable-solutions.net>
 
-2003-03-02  Neil Booth  <neil@daikokuya.co.uk>
+	* c-common.c (if_elt): Use location_t in lieu of "file, line" pair.
+	(c_expand_start_cond): Adjust.
+	(c_expand_end_cond): Don't use warning_with_file_and_file.
+	(shadow_warning): Likewise.
 
-	* c-incpath.c (remove_component_p, simplify_path): Move back to
-	cppfiles.c.
-	(remove_duplicates): Use cpp_simplify_path.
-	* c-incpath.h (simplify_path): Remove.
-	* c-lex.c: Don't include c-incpath.h.
-	(init_c_lex): Remove simplify_path.
-	* cppfiles.c (remove_component_p, cpp_simplify_path): Restore.
-	(find_or_create_entry, validate_pch): Revert.
+2003-04-30  Nathan Sidwell  <nathan@codesourcery.com>
 
-2003-03-02  Ashif Harji  <asharji@uwaterloo.ca>
+	* tree.h (DECL_POINTER_DEPTH): Remove.
+	(struct tree_decl): Remove pointer_depth.
 
-	* gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke
-	  an external cpp during compilation.
-	(option_map): Likewise.
-	* objc/lang-specs.h (default_compilers): Similarly.
-	* doc/invoke.texi: Document -no-integrated-cpp flag.
+2003-04-30  Janis Johnson  <janis187@us.ibm.com>
 
-2003-03-02  Kazu Hirata  <kazu@cs.umass.edu>
+	* config/rs6000/linux64.h (ASM_OUTPUT_LABELREF): Remove.
+	* config/rs6000/rs6000.c (rs6000_elf_strip_name_encoding): Remove.
+	(rs6000_xcoff_encode_section_info): Remove.
+	(current_file_function_operand): Use SYMBOL_REF_FLAGS; fix latent bug.
+	(rs6000_output_mi_thunk): Remove dead code; use SYMBOL_REF_FLAGS.
+	(small_data_operand, rs6000_emit_move, rs6000_elf_in_small_data_p,):
+	Use SYMBOL_REF_FLAGS.
+	(rs6000_elf_encode_section_info): Call default_encode_section_info for
+	generic flags, use SYMBOL_REF_FLAGS; code cleanups.
+	* sysv4.h (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove.
+	(SYMBOL_FLAG_SMALL_V4, SYMBOL_REF_SMALL_V4_P): New.
+	* xcoff.h (TARGET_ENCODE_SECTION_INFO): Remove.
+	(ASM_DECLARE_FUNCTION_NAME): Remove setting of SYMBOL_REF_FLAG.
 
-	* config/h8300/h8300.md (zero_extendqisi2): Change to an
-	expander.
-	(*zero_extendqisi2_h8300): New.
-	(*zero_extendqisi2_h8300hs): New.
-	(two splitters): New.
+2003-04-30  Gabriel Dos Reis <gdr@integrable-solutions.net>
 
-2003-03-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+	* diagnostic.c (output_pointer): Use HOST_PTR_PRINTF.
 
-	* fp-bit.h (float_to_usi): Fix condition wrapping prototype.
+2003-04-30  Andreas Schwab  <schwab@suse.de>
 
-2003-03-01  Kazu Hirata  <kazu@cs.umass.edu>
+	* doc/extend.texi (Other Builtins): Enclose multiple word data
+	type in braces for @deftypefn.
 
-	* config/h8300/h8300.md (a peephole2): Remove dead code.
+2003-04-30  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
-2003-03-01  Roger Sayle  <roger@eyesopen.com>
+	* stor-layout.c (mode_for_size_tree): Use BLKmode if SIZE overflows.
 
-	PR c++/9367
-	* builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro.
-	(BT_FN_INT_CONST_STRING_VALIST_ARG,
-	BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
-	BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
-	BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
-	BT_FN_INT_STRING_CONST_STRING_VAR,
-	BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
-	BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types.
-	* builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2,
-	ATTR_NONNULL_3): Also include the nothrow attribute.
-	(sprintf, scanf, sscanf, vprintf, vsprintf, snprintf,
-	vsnprintf, vscanf, vsscanf): Don't define attributes here.
-	* builtins.def (putchar, puts): Make full C89 built-ins.
-	(snprintf, sprintf, scanf, sscanf, vprintf, vscanf,
-	vsscanf, vsnprintf, vsprintf): New built-ins.
-	* c-common.c (c_common_nodes_and_builtins): Handle new macro
-	DEF_FUNCTION_TYPE_VAR_3.
+	* doc/install.texi (--enable-threads): Document "gnat" option.
 
-	* doc/extend.texi: Document these new built-in functions.
+2003-04-30  Gabriel Dos Reis <gdr@integrable-solutions.net>
 
-2003-03-01  Kazu Hirata  <kazu@cs.umass.edu>
+	* diagnostic.h (output_formatted_scalar): Tweak.
+	* diagnostic.c (output_long_decimal): Likewise.
+	(output_unsigned_decimal): Likewise.
+	(output_long_unsigned_decimal): Likewise.
+	(output_octal): Likewise.
+	(output_long_octal): Likewise.
+	(output_hexadecimal): Likewise.
+	(output_long_hexadecimal): Likewise.
+	(output_pointer): New function.
+	(output_format): Use it.  Recognize "%p" format specifier.
 
-	* config/h8300/h8300.md (a peephole2): New.
+2003-04-30  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
-2003-03-01  Richard Earnshaw  <rearnsha@arm.com>
+	* function.c (purge_addressof_1): Postpone insn in fewer cases.
 
-	* predict.c (estimate_bb_frequencies): Correctly set
-	real_values_initialized after initialization.
+2003-04-29  Geoffrey Keating  <geoffk@apple.com>
 
-2003-03-01  Neil Booth  <neil@daikokuya.co.uk>
+	* config/rs6000/host-darwin.c (segv_handler): When -dH is used,
+	call abort() after running out of stack space.
 
-	* Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS,
-	cppinit.o, cppdefault.o, fix-header): Update.
-	* c-incpath.c: New file.
-	* c-incpath.h: New file.
-	* c-lex.c: Include c-incpath.h.
-	(init_c_lex): Register path simplifier.
-	* c-opts.c: Include cppdefault.h and c-incpath.h.
-	(TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc,
-	std_cxx_inc, quote_chain_split, add_prefixed_path): New.
-	(COMMAND_LINE_OPTIONS): Add more options from cpplib.
-	(missing_arg, c_common_decode_option): Handle them.
-	(c_common_post_options): Register include chains.
-	(print_help): Update.
-	* cppdefault.h (struct default include): Update.
-	Move some macros to ...
-	* cppdefault.c: ... here.
-	(cpp_include_defaults): Add extra field add_sysroot.
-	* cppfiles.c (include_file, search_from, find_or_create_entry,
-	cpp_included, find_include_file, remap_filename): Update for
-	renaming of search_path to cpp_path, and of the chain headers.
-	(remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c.
-	* cpphash.h (struct search_path): Move to cpplib.h.
**** TRUNCATED ****
-------------- next part --------------
	 ADAC="\$(CC)" GCC_FOR_TARGET="/Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include" CFLAGS="-g -O2" LDFLAGS="" WARN_CFLAGS="\$(GCC_WARN_CFLAGS)" WERROR="-Werror" STRICT_WARN="-pedantic -Wno-long-long -Werror" libdir=/Users/regress/tbox/objs/lib LANGUAGES="c gcov gcov-dump c++ f77 java objc" MAKEOVERRIDES= OUTPUT_OPTION="-o \$@"
stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common   -DHAVE_CONFIG_H -DGENERATOR_FILE    -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gengenrtl.c -o gengenrtl.o
stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common   -DHAVE_CONFIG_H -DGENERATOR_FILE  -o gengenrtl \
 gengenrtl.o ../libiberty/libiberty.a
./gengenrtl -h > tmp-genrtl.h
/bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-genrtl.h genrtl.h
./gengenrtl > tmp-genrtl.c
/bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-genrtl.c genrtl.c
echo timestamp > s-genrtl
stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common   -DHAVE_CONFIG_H -DGENERATOR_FILE    -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c -o genflags.o
/Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c: In function `max_operand_1':
/Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c:82: internal compiler error: in current_file_function_operand, at config/rs6000/rs6000.c:2105
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[2]: *** [genflags.o] Error 1
make[1]: *** [stage2_build] Error 2
make: *** [bootstrap] Error 2
+ '[' -s gcc/.bad_compare ']'
+ exit 1
-------------- next part --------------
-- 
Geoffrey Keating <geoffk@apple.com> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list