This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
3 GCC regressions, 0 new, with your patch on 2001-07-08T09:23:09Z.
- To: gcc-regression at gcc dot gnu dot org
- Subject: 3 GCC regressions, 0 new, with your patch on 2001-07-08T09:23:09Z.
- From: "GCC regression checker" <regress at maat dot cygnus dot com>
- Date: Sun, 8 Jul 2001 11:31:37 +0000
- Reply-To: gcc-regression at gcc dot gnu dot org
With your recent patch, GCC has some regression test failures, which
used to pass. There are 0 new failures, and 3
failures that existed before and after that patch; 0 failures
have been fixed.
The old failures, which were not fixed or introduced by your patch, are:
powerpc-eabisim g++.sum g++.eh/rethrow6.C
native g++.sum g++.eh/rethrow6.C
native gdb.sum gdb.base/corefile.exp:
For more information, see <http://www.cygnus.com/~geoffk/gcc-regression/>.
ChangeLog entries since last run on 2001-07-08T07:15:01Z:
--- /maat/heart/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Jul 8 00:15:16 2001
+++ gcc/gcc/ChangeLog Sun Jul 8 02:23:23 2001
@@ -1,5 +1,12 @@
2001-07-08 Richard Henderson <rth@redhat.com>
+ * config/i386/i386.md: Remove constraints strings from define_split
+ and define_peephole2 patterns.
+ (eh_return_si, eh_return_di): Split eh_return_1 for modes.
+ (eh_return): Use them.
+
+2001-07-08 Richard Henderson <rth@redhat.com>
+
* doc/tm.texi (Exception Handling): New subnode of Stack and Calling.
Document MD_FALLBACK_FRAME_STATE_FOR.
ChangeLog entries between 2001-07-08T07:15:01Z and the last time everything
passed, on 2001-05-16T21:39:50Z:
--- /maat/heart/tbox/changelog_pass/gcc/ChangeLog Thu May 10 15:20:14 2001
+++ gcc/ChangeLog Wed Jun 27 22:56:30 2001
@@ -1,3 +1,102 @@
+2001-06-27 H.J. Lu (hjl@gnu.org)
+
+ * Makefile (CFLAGS_FOR_BUILD): New.
+ (EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD.
+
+2001-06-13 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * README: Remove version number.
+
+2001-06-13 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * INSTALL/README: Update wrt. to the installation instructions now
+ residing in gcc/doc/install.texi.
+
+2001-06-13 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * README: Replace with a cut-down and updated version of gcc/README.
+
+2001-06-12 David Edelsohn <edelsohn@gnu.org>
+
+ * config-ml.in (powerpc-*-* | rs6000-*-*): Allow aix64 and pthread
+ multilibs to be disabled.
+
+2001-06-11 Daniel Berlin <dan@cgsoftware.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2001-06-09 Alexandre Oliva <aoliva@redhat.com>
+
+ * config.guess: Import CVS version 1.195.
+ * config.sub: Import CVS version 1.212.
+
+2001-06-08 Alexandre Oliva <aoliva@redhat.com>, Jeff Sturm <jsturm@one-point.com>
+
+ * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
+ gcc/xgcc is built, use -print-prog-name to find out the program
+ name to use.
+
+2001-06-04 Phil Edwards <pme@sources.redhat.com>
+
+ * config.guess: Import CVS version 1.194. All gcc-local changes
+ appear to also be in the master copy.
+ * config.sub: Import CVS version 1.211.
+
+Mon Jun 4 16:32:53 2001 Mark Mitchell <mark@codesourcery.com>
+
+ * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
+ with_gcc]: Use `gcc -shared' to build a shared library.
+
+Mon Jun 4 16:24:43 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
+ archives.
+
+Fri Jun 1 18:55:19 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2001-06-01 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.in (libstdcxx_flags): Do not try to execute
+ libstdc++-v3/testsuite_flags until it exists.
+
+2001-06-01 Alan Modra <amodra@bigpond.net.au>
+
+ * MAINTAINERS: Update my email address.
+
+2001-05-31 Graham Stott <grahams@redhat.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2001-05-28 Simon Patarin <simon.patarin@inria.fr>
+
+ * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++ shared
+ libraries when using g++ with native linker.
+
+2001-05-28 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256.
+
+2001-05-22 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
+ [aix4*|aix5*]: Prepend blank.
+
+2001-05-20 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+ ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254. Rebuilt a number
+ of subdir/configure scripts to use the new libtool.m4.
+
+2001-05-19 Matt Kraai <kraai@alumni.carnegiemellon.edu>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2001-05-18 Benjamin Kosnik <bkoz@redhat.com>
+
+ * configure.in (libstdcxx_flags): Remove reference to libstdc++.INC.
+
2001-05-11 Ben Elliston <bje@redhat.com>
* Makefile.in (all-sid): New target.
--- /maat/heart/tbox/changelog_pass/gcc/gcc/ChangeLog Wed May 16 12:55:10 2001
+++ gcc/gcc/ChangeLog Sun Jul 8 00:15:16 2001
@@ -1,10721 +1,767 @@
-Wed May 16 13:41:10 2001 Jeffrey A Law (law@cygnus.com)
+2001-07-08 Richard Henderson <rth@redhat.com>
- * pa32-regs.h (HARD_REGNO_MODE_OK): Allow TI/TFmode values in
- GPRs.
+ * doc/tm.texi (Exception Handling): New subnode of Stack and Calling.
+ Document MD_FALLBACK_FRAME_STATE_FOR.
-2001-05-16 Andreas Jaeger <aj@suse.de>
+2001-07-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
- * Makefile.in (toplev.o): Add dependency on dwarf2asm.h.
+ * config/m68hc11/m68hc11.c (m68hc11_initial_elimination_offset):
+ Take into account m68hc11_sp_correction for FRAME_POINTER_REGNUM
+ elimination.
+ * config/m68hc11/m68hc11.h (STARTING_FRAME_OFFSET): Use 0.
+
+2001-07-07 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Append # to end
+ of the label inside NAME as opposed to just the end of NAME.
+
+2001-07-07 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * config/alpha/alpha-protos.h (vms_valid_decl_attribute_p): Delete.
+ * config/alpha/alpha.c (alpha_init_machine_status,
+ alpha_mark_machine_status, alpha_free_machine_status): Delete.
+ (TARGET_VALID_DECL_ATTRIBUTE): Define for VMS.
+ (vms_valid_decl_attribute_p): Make static, conditionally compile.
+ * config/alpha/alpha.h (VALID_MACHINE_DECL_ATTRIBUTE): Delete.
+
+2001-07-06 Stan Shebs <shebs@apple.com>
+
+ * target.h (targetm): Rename global from "target", so as not to
+ conflict with local variables.
+ * c-decl.c: Ditto.
+ * c-typeck.c: Ditto.
+ * final.c: Ditto.
+ * tree.c: Ditto.
+ * cp/decl.c: Ditto.
+ * cp/decl2.c: Ditto.
+ * cp/typeck.c: Ditto.
+ * 1750a/1750a.c: Ditto.
+ * a29k/a29k.c: Ditto.
+ * arc/arc.c: Ditto.
+ * arm/arm.c: Ditto.
+ * avr/avr.c: Ditto.
+ * clipper/clipper.c: Ditto.
+ * convex/convex.c: Ditto.
+ * d30v/d30v.c: Ditto.
+ * dsp16xx/dsp16xx.c: Ditto.
+ * elxsi/elxsi.c: Ditto.
+ * fr30/fr30.c: Ditto.
+ * h8300/h8300.c: Ditto.
+ * i370/i370.c: Ditto.
+ * i386/i386.c: Ditto.
+ * i860/i860.c: Ditto.
+ * i960/i960.c: Ditto.
+ * ia64/ia64.c: Ditto.
+ * m32r/m32r.c: Ditto.
+ * m68hc11/m68hc11.c: Ditto.
+ * m68k/m68k.c: Ditto.
+ * m88k/m88k.c: Ditto.
+ * mips/mips.c: Ditto.
+ * ns32k/ns32k.c: Ditto.
+ * pa/pa.c: Ditto.
+ * pdp11/pdp11.c: Ditto.
+ * romp/romp.c: Ditto.
+ * rs6000/rs6000.c: Ditto.
+ * sh/sh.c: Ditto.
+ * sparc/sparc.c: Ditto.
+ * vax/vax.c: Ditto.
+ * we32k/we32k.c: Ditto.
+ * doc/tm.texi: Update the manual to match.
+
+2001-07-06 Richard Henderson <rth@redhat.com>
+
+ * except.h (MUST_USE_SJLJ_EXCEPTIONS): Examine the value of
+ DWARF2_UNWIND_INFO not just whether it is defined.
+
+2001-07-06 Diego Novillo <dnovillo@redhat.com>
+
+ * combine.c (combine_simplify_rtx): Also recompute 'mode' if the
+ call to simplify_binary_operation returns a new pattern.
+
+2001-07-06 Roman Lechtchinsky <rl@cs.tu-berlin.de>
+
+ * glimits.h (__SHRT_MAX__): New.
+ (SHRT_MIN, USHRT_MAX): Define in terms of SHRT_MAX.
+ (SHRT_MAX): Define in terms of __SHRT_MAX__.
+
+2001-07-06 Jan van Male <jan.vanmale@fenk.wau.nl>
+
+ * alias.c (base_alias_check): Cast GET_MODE_UNIT_SIZE to int to
+ avoid warnings.
+
+2001-07-06 Richard Henderson <rth@redhat.com>
+
+ * bitmap.c (bitmap_release_memory): Move adjacent to the
+ allocation functions.
+ (bitmap_first_set_bit, bitmap_last_set_bit): Streamline knowing
+ the implementation. Binary search for the set bit.
+ (bitmap_union_of_diff): Allocate the temporary on the stack
+ instead of using xmalloc.
+
+2001-07-06 Richard Henderson <rth@redhat.com>
+
+ * genrecog.c (validate_pattern): Warn for constraints in
+ define_{expand,split,peephole2}. Remove strict_low_part
+ before looking up match_dup.
+
+2001-07-06 DJ Delorie <dj@redhat.com>
+
+ * doc/gcc.texi (Makefile): Rename to be a more general purpose
+ chapter about various build hints and history. Add section
+ talking about the various types of native and cross builds.
+
+2001-07-06 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * Makefile.in (final.o): Depend on target.h.
+ * final.c: Include target.h.
+ (default_function_pro_epilogue): New.
+ (final_start_function): Use target structure for function prologues.
+ (final_end_function): Use target structure for function epilogues.
+ * fold-const.c (real_hex_to_f): Constify s and p.
+ * output.h (default_function_pro_epilogue): New.
+ * real.h (real_hex_to_f): Update prototype.
+ * target-def.h (TARGET_ASM_FUNCTION_PROLOGUE,
+ TARGET_ASM_FUNCTION_EPILOGUE, TARGET_ASM_OUT): New.
+ (TARGET_INITIALIZER): Update.
+ * target.h (gcc_target): Add struct asm_out.
+ * doc/tm.texi: Update.
+
+config:
+ Update each arch to use TARGET_ASM_FUNCTION_PROLOGUE and
+ TARGET_ASM_FUNCTION_EPILOGUE. Move macro code to functions
+ in cpu/cpu.c, or rename old functions consistently. Take
+ a HOST_WIDE INT not an int as the SIZE parameter. Remove now
+ redundant macros and prototypes. Make new functions static.
+
+ * 1750a/1750a.c: Similarly.
+ * 1750a/1750a.h: Similarly.
+ * a29k/a29k-protos.h: Similarly.
+ * a29k/a29k.c: Similarly.
+ * a29k/a29k.h: Similarly.
+ * arc/arc-protos.h: Similarly.
+ * arc/arc.c: Similarly.
+ * arc/arc.h: Similarly.
+ * arm/arm-protos.h: Similarly.
+ * arm/arm.c: Similarly.
+ * arm/arm.h: Similarly.
+ * avr/avr-protos.h: Similarly.
+ * avr/avr.c: Similarly.
+ * avr/avr.h: Similarly.
+ * clipper/clipper-protos.h: Similarly.
+ * clipper/clipper.c: Similarly.
+ * clipper/clipper.h: Similarly.
+ * convex/convex.c: Similarly.
+ * convex/convex.h: Similarly.
+ * d30v/d30v-protos.h: Similarly.
+ * d30v/d30v.c: Similarly.
+ * d30v/d30v.h: Similarly.
+ * d30v/d30v.md: Similarly.
+ * dsp16xx/dsp16xx-protos.h: Similarly.
+ * dsp16xx/dsp16xx.c: Similarly.
+ * dsp16xx/dsp16xx.h: Similarly.
+ * elxsi/elxsi.c: Similarly.
+ * elxsi/elxsi.h: Similarly.
+ * fr30/fr30.c: Similarly.
+ * fr30/fr30.md: Similarly.
+ * h8300/h8300-protos.h: Similarly.
+ * h8300/h8300.c: Similarly.
+ * h8300/h8300.h: Similarly.
+ * i370/i370-protos.h: Similarly.
+ * i370/i370.c: Similarly.
+ * i370/i370.h: Similarly.
+ * i386/i386.c: Similarly.
+ * i386/osf1elf.h: Similarly.
+ * i386/osfrose.h: Similarly.
+ * i860/i860-protos.h: Similarly.
+ * i860/i860.c: Similarly.
+ * i860/i860.h: Similarly.
+ * i960/i960-protos.h: Similarly.
+ * i960/i960.c: Similarly.
+ * i960/i960.h: Similarly.
+ * ia64/ia64-protos.h: Similarly.
+ * ia64/ia64.c: Similarly.
+ * ia64/ia64.h: Similarly.
+ * m32r/m32r-protos.h: Similarly.
+ * m32r/m32r.c: Similarly.
+ * m32r/m32r.h: Similarly.
+ * m68hc11/m68hc11-protos.h: Similarly.
+ * m68hc11/m68hc11.c: Similarly.
+ * m68hc11/m68hc11.h: Similarly.
+ * m68k/crds.h: Similarly.
+ * m68k/dpx2.h: Similarly.
+ * m68k/m68k-protos.h: Similarly.
+ * m68k/m68k.c: Similarly.
+ * m68k/m68k.h: Similarly.
+ * m68k/news.h: Similarly.
+ * m88k/m88k-protos.h: Similarly.
+ * m88k/m88k.c: Similarly.
+ * m88k/m88k.h: Similarly.
+ * mips/mips-protos.h: Similarly.
+ * mips/mips.c: Similarly.
+ * mips/mips.h: Similarly.
+ * ns32k/merlin.h: Similarly.
+ * ns32k/ns32k.c: Similarly.
+ * ns32k/ns32k.h: Similarly.
+ * ns32k/tek6000.h: Similarly.
+ * pa/pa-protos.h: Similarly.
+ * pa/pa.c: Similarly.
+ * pa/pa.h: Similarly.
+ * pdp11/2bsd.h: Similarly.
+ * pdp11/pdp11-protos.h: Similarly.
+ * pdp11/pdp11.c: Similarly.
+ * pdp11/pdp11.h: Similarly.
+ * romp/romp-protos.h: Similarly.
+ * romp/romp.c: Similarly.
+ * romp/romp.h: Similarly.
+ * rs6000/rs6000-protos.h: Similarly.
+ * rs6000/rs6000.c: Similarly.
+ * rs6000/rs6000.h: Similarly.
+ * rs6000/sysv4.h: Similarly.
+ * sh/sh-protos.h: Similarly.
+ * sh/sh.c: Similarly.
+ * sh/sh.h: Similarly.
+ * sparc/sparc-protos.h: Similarly.
+ * sparc/sparc.c: Similarly.
+ * sparc/sparc.h: Similarly.
+ * vax/vax.c: Similarly.
+ * vax/vax.h: Similarly.
+ * vax/vms.h: Similarly.
+ * we32k/we32k.c: Similarly.
+ * we32k/we32k.h: Similarly.
+
+Fri Jul 6 11:47:59 2001 Jeffrey A Law (law@cygnus.com)
+
+ * basic-block.h (first_insn_after_basic_block_note): Declare.
+ * flow.c (first_insn_after_basic_block_note): Define. Moved
+ from...
+ * ssa.c (first_insn_after_basic_block_note): Remove.
+ * ssa-dce.c (find_inherently_necessary): Consider BARRIERs
+ necessary.
+ (ssa_eliminate_dead_code): Properly update the CFG and PHI
+ nodes when we find a dead conditional branch. Insert BARRIERs
+ after any blocks with no successors, but which do not have
+ any BARRIERs.
+
+2001-07-06 Zack Weinberg <zackw@stanford.edu>
+
+ * varray.c (varray_check_failed): Use internal_error.
+
+2001-07-05 Andrew Haley <aph@redhat.com>
+
+ * Makefile.in (LIB2_DIVMOD_FUNCS): New.
+ (LIB2FUNCS): Move divmod functions to LIB2_DIVMOD_FUNCS.
+ * mklibgcc.in: Compile LIB2_DIVMOD_FUNCS.
+
+2001-07-02 Jason Merrill <jason_merrill@redhat.com>
+
+ * dwarf2out.c (mem_loc_descriptor): Only look through a constant pool
+ reference if the target constant is also a SYMBOL_REF.
+
+2001-07-05 Eric Christopher <echristo@redhat.com>
+
+ * config/mips/mips.h (MASK_MIPS3900): Remove.
+ (MASK_MIPS16,MASK_NO_CHECK_ZERO_DIV,MASK_CHECK_RANGE_DIV,
+ MASK_UNINIT_CONST_IN_RODATA): Change for 3900 mask removal.
+ (TARGET_MIPS3900): Change to use mips_arch.
+ (TARGET_MIPS4000): New.
+ (TARGET_MIPS4100): New.
+ (TARGET_MIPS4300): New.
+ (TARGET_SWITCHES): Change 3900 and 4650 options to NULL.
+ (SUBTARGET_TARGET_OPTIONS): Add -march. Change help text
+ for -mipsX.
+ (GENERATE_BRANCHLIKELY): Move TARGET_MIPS3900.
+ (ISA_HAS_BRANCHLIKELY): To here.
+ (CC1_CPU_SPEC): New.
+ (CC1_SPEC): Use here. Remove 4650 and 3900 options.
+ (mips_arch_string): Declare.
+ (mips_arch): Declare.
+ (TARGET_OPTIONS): Add -march and -mtune.
+
+ * config/mips/mips.c (mips_arch_string): New.
+ (mips_arch): New.
+ (override_options): Handle -march for codegen and -mtune
+ for scheduling. Use mips_arch. Move tx39 target default here.
+ (mips_parse_cpu): Move error message to override_options.
+
+ * config/mips/r3900.h (TARGET_DEFAULT): Remove.
+
+ * config/mips/mips.md: Use TARGET_MIPS4000 and TARGET_MIPS4300.
+
+ * doc/invoke.texi (Option Summary): Add -march and -mtune entries.
+ (MIPS Options): Ditto. Change mcpu entry to historical text.
+
+2001-07-05 H.J. Lu (hjl@gnu.org)
+
+ * config/mips/mips.c (mips_parse_cpu): New function to parse
+ -march=*/-mcpu=*.
+
+2001-07-05 Jim Wilson <wilson@redhat.com>
+
+ * config/ia64/lib1funcs.asm: Revert 2001-07-02 change.
+ * config/ia64/t-ia64: Likewise.
+ (LIB1ASMFUNCS): Update comment.
+
+2001-07-05 David Edelsohn <edelsohn@gnu.org>
+
+ * doc/install.texi (Install GCC: Binaries): Fix typo.
+
+2001-07-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md ("*ashlsi3"): Operand 1 can be a memory
+ reference using the stack pointer, adjust it since we push Y
+ temporarily.
+ ("*ashrsi3"): Likewise.
+ ("*lshrsi3"): Likewise.
+
+2001-07-05 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.h (RETURN_ADDR_RTX): Fix return address
+ when -fomit-frame-pointer is used.
+
+2001-07-05 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * flow.c: Reverse Jan Hubicka's patch of 02July2001.
+ (try_redirect_by_replacing_jump): Reverse updating properly the
+ count and frequency information. Reverse removing cc0 setter.
+ (forwarder_block_p): Reverse fixing for fallthru blocks.
+
+2001-07-05 DJ Delorie <dj@redhat.com>
+
+ * gcc.c (TARGET_OPTION_TRANSLATE_TABLE): New.
+ (translate_options): If the above is defined, use it to map
+ given options to new options.
+ * doc/tm.texi: Document it.
+
+2001-07-05 Brad Lucier <lucier@math.purdue.edu>
+ Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/invoke.texi (Optimize Options): Document that -fgcse may
+ cause programs using computed gotos to run more slowly.
+
+2001-07-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * doc/install.texi (Specific): Markup, spelling and typo fixes.
+ Fixed sorting.
+ Consistently require binutils 2.11.2, not prereleases.
+ (Specific, decstation-*): Canonicalize as mips-dec-*.
+ (Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
+ always necessary.
+ (Specific, m68k-altos): Removed reference to README.altos, deleted.
+ (Specific, mips-*): Reword MIPS C compiler requirements.
+ (Specific, powerpc*-*-*): New, mention --with-cpu once.
+ (Specific, sunv5): Removed, obsolete.
+
+2001-07-05 Nathan Sidwell <nathan@codesourcery.com>
+
+ * dwarf2out.c (output_loc_list): Use an all ones mask for
+ .text asm output and don't rely on long long
+ literals. Reformat some long lines.
+
+2001-07-05 Andreas Jaeger <aj@suse.de>
+
+ * doc/gcc.texi (GNU/Linux): Remove accidental re-add of GPL
+ section.
+
+2001-07-04 Daniel Berlin <dan@cgsoftware.com>
+
+ * dwarf2out.c (dwarf2out_define): Update comment.
+ (dwarf2out_undef): Ditto.
+ (dwarf2out_start_source_file): Ditto.
+ (dwarf2out_end_source_file): Ditto.
+ (dwarf2out_finish): Output DW_MACINFO_end_file for primary file,
+ since we never call the start/end debug hook for the primary file.
+
+2001-07-04 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (get_shift_alg): Remove an extra operand
+ from shll.
+
+2001-07-04 Nathan Sidwell <nathan@codesourcery.com>
+
+ * cppinit.c (remove_dup_dirs): Inform if a system include
+ directory is being reordered.
+ * doc/invoke.texi (Directory Options): GCC warns if you hide a
+ system include.
+ * doc/cpp.texi (Search Paths): Likewise.
+ * doc/gcc.texi (Interoperation): Remove information about
+ -I/usr/include.
+
+2001-07-04 Nathan Sidwell <nathan@codesourcery.com>
+
+ * varray.h (VARRAY_TOP_GENERIC_PTR): Remove spurious parameter.
+ (VARRAY_TOP_CHAR_PTR): Likewise.
+
+2001-07-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * gcc.c (process_command): Don't assign elements of a const char*.
+
+Wed Jul 4 13:40:02 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * emit-rtl.c (change_address): Don't abort if invalid address while
+ reload is in progress.
+
+2001-07-04 Daniel Berlin <dan@cgsoftware.com>
+
+ * c-lex.c (cb_file_change): Pass line number to
+ debug_start_source_file.
+ (cb_undefine): Pass correct line number to debug_undef.
+
+ * toplev.c (debug_start_source_file): Add line number to
+ parameters. Pass it along to dwarf2out_start_source_file.
+ (decode_g_option): Stop resetting debug level back to normal when
+ we change debug formats, unless the current level is
+ none. (Before, -g3 -gdwarf-2 would use debug level 2, rather than
+ 3).
- * toplev.c: Include dwarf2asm.h for prototype of
- dw2_output_indirect_constants.
-
-Wed May 16 19:53:53 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * stmt.c (expand_asm_operands): Be able to offload addressof
- expression to memory. (PR optimization/185)
-
-Wed May 16 18:53:23 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * combine.c (combine_simplify_rtx): Set op0_mode to VOIDmode after
- applying distributive law.
-
-2001-05-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
-
- * pa-hpux10.h (THREAD_MODEL_SPEC): Define.
-
- * gthr-dce.h (UNUSED): Attribute unused macro.
- (__gthread_key_dtor): Make arguments UNUSED.
- (__gthread_key_delete): Revise for compatibility with DRAFT4
- implementation.
-
-2001-05-16 David Edelsohn <edelsohn@gnu.org>
-
- * doc/install.texi: Update AIX information.
- * README.RS6000: Remove obsolete file.
-
-2001-05-16 Jakub Jelinek <jakub@redhat.com>
- Nathan Sidwell <nathan@codesourcery.com>
-
- * gcc.c (give_switch): Don't write before start of string.
- Always append suffix.
-
-2001-05-16 Nathan Sidwell <nathan@codesourcery.com>
-
- * cpplex.c (_cpp_lex_token, '/' case): Comments can't appear
- after stage3.
-
-2001-05-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
-
- * README.ALTOS: Remove obsolete file.
-
-2001-05-16 Neil Booth <neil@daikokuya.demon.co.uk>
-
- * c-lex.h (save_and_forget_protocol_qualifiers,
- forget_protocol_qualifiers, remember_protocol_qualifiers):
- Remove deleted functions' prototypes.
-
-2001-05-16 Neil Booth <neil@daikokuya.demon.co.uk>
-
- * c-parse.in (methodtype): New production.
- (methoddef, methodproto): Collapse separate '-' and '+'
- handlers into 1.
-
-2001-05-16 Neil Booth <neil@cat.daikokuya.demon.co.uk>
-
- * c-common.h (RID_FIRST_PQ): New.
- * c-parse.in (objc_pq_context): New.
- (objc parser): Set objc_pq_context rather than calling
- remember_protocol_qualifiers and forget_protocol_qualifiers.
- Don't call save_and_forget_protocol_qualifiers.
- (yylexname): Handle objc protocol qualifiers here.
- * stringpool.c (struct str_header): Replace with sp_hashnode.
- (SP_EMPTY, SP_LEN, SP_TREE, SP_STR, SP_VALID): New.
- (alloc_string): Rename alloc_ident. Use the SP_ accessors.
- Allocate an IDENTIFIER_NODE for each identifier.
- (FORALL_STRINGS, set_identifier): Delete.
- (FORALL_IDS, expand_string_table, stringpool_statistics): Update.
- (ggc_alloc_string): Use an obstack.
- (get_identifier, maybe_get_identifier, mark_string_hash): Update.
- * tree.h: Update comments.
- (set_identifier): Delete.
- * objc/objc-act.c (N_PQ, saved_pq, saved_not_pq,
- save_and_forget_protocol_qualifiers, forget_protocol_qualifiers,
- remember_protocol_qualifiers): Delete.
-
-Tue May 15 22:14:09 2001 Jeffrey A Law (law@cygnus.com)
-
- * flow.c (life_analysis): After life analysis is complete, do
- an optional scan over insns looking for REG_LABEL notes that
- reference a deleted label.
- (propagate_block_delete_insn): Verify INOTE is a CODE_LABEL
- before peeking at LABEL_NUSES.
-
-2001-05-15 Richard Henderson <rth@redhat.com>
-
- * unwind-sjlj.c (_Unwind_GetDataRelBase): New.
- (_Unwind_GetTextRelBase): New.
-
-2001-05-15 Mark Mitchell <mark@codesourcery.com>
-
- * config/sparc/sol2.h (CPLUSPLUS_CPP_SPEC): Define.
-
-2001-05-15 Geoffrey Keating <geoffk@redhat.com>
-
- * objc/objc-act.c (handle_class_ref): Use rest_of_decl_compilation
- so that CHOOSE_SECTION gets used.
-
- * config/rs6000/sysv4.h (ASM_PREFERRED_EH_DATA_FORMAT): Treat
- TARGET_RELOCATABLE like flag_pic for now.
-
-2001-05-15 David Edelsohn <edelsohn@gnu.org>
-
- * rs6000.md (movdi splitter): Sign extend more efficiently.
- * rs6000.c (reg_or_arith_cint_operand): Redefine 64-bit constant
- to "long long" valid on 32-bit and 64-bit hosts.
- (logical_operand): Cast trunc_int_for_mode return value.
- (rs6000_emit_move): Shift macro to encapsulate variable.
- (rs6000_va_start): Use HOST_WIDE_INT_PRINT_DEC.
- (rs6000_emit_{prologue,epilogue}): EH regno is unsigned but
- plus_constant requires signed argument.
-
-2001-05-15 Loren J. Rittle <ljrittle@acm.org>
-
- * gthr-posix.h: Make additional pthread-* functions weak.
-
-Tue May 15 13:51:32 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * recog.c (apply_change_group): Avoid unneeded validating.
-
-2001-05-14 David Edelsohn <edelsohn@gnu.org>
-
- * rs6000.c (num_insns_constant_wide): Constants are sign-extended.
- (num_insns_constant): CONST_INT can be 64-bits.
-
-2001-05-14 Stan Shebs <shebs@apple.com>
-
- * config/darwin.h (LIB_SPEC): Just use -lSystem.
- (LIBGCC_SPEC): Don't define.
-
-2001-05-14 Richard Henderson <rth@redhat.com>
-
- * configure.in (gcc_cv_as_eh_frame): New test.
- * config.in, configure: Rebuild.
- * gcc.c (init_spec): Honor USE_AS_TRADITIONAL_FORMAT.
-
-2001-05-14 Andrew MacLeod <amacleod@redhat.com>
-
- * config/ia64/lib1funcs.asm (__divtf3): Fix incorrect bits in
- extended precision divide.
-
-2001-05-14 Andrew MacLeod <amacleod@redhat.com>
-
- * config/ia64/ia64.c (rtx_needs_barrier): Call rtx_needs_barrier
- for RETURNS as well.
-
-Mon May 14 17:34:48 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * i386.h (TARGET_64BIT): Define to constant if !TARGET_BI_ARCH
- (CPP_CPU??_SIZE_TYPE): New.
- (CPP_CPU??_SPEC, CPP_CPUCOMMON_SPEC): Break out from...
- (CPP_CPU_SPEC): ... here; support choosing of CPU.
- (EXTRA_SPECS): Add cpp_cpu??, cpp_cpu??sizet, cpp_cpucommon.
- (MAX_LONG_TYPE_SIZE, MAX_BITS_PER_WORD): Define to 32 for 32bit-only
- compiler.
- * i386.c (override_options): Add sorry about not suported modes.
-
-Mon May 14 08:56:47 2001 Jeffrey A Law (law@cygnus.com)
-
- * config/pa/som.h (NM_FLAGS): Remove.
- (ASM_OUTPUT_FUNCTION_PREFIX): No longer truncate subspace names.
- (ASM_OUTPUT_SECTION_NAME): Remove.
- (MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL): Likewise.
-
-2001-05-14 Mark Mitchell <mark@codesourcery.com>
-
- * regrename.c (regrename_optimize): Do not rename registers to
- leaf registers.
-
-2001-05-14 Alexandre Oliva <aoliva@redhat.com>
-
- * rtl.texi (CALL_INSN_FUNCTION_USAGE): Note that (and when) it may
- contain MEMs. Remove useless distinction about clobbering
- registers.
-
-2001-05-13 Geoff Keating <geoffk@redhat.com>
-
- * config/rs6000/rs6000.h (EXCEPTION_SECTION): Move to...
- * config/rs6000/aix.h (EXCEPTION_SECTION): ... here.
- * config/rs6000/sysv4.h (CONST_SECTION_ASM_OP): Delete.
- (ASM_PREFERRED_EH_DATA_FORMAT): Define.
- (EXCEPTION_SECTION): Define.
-
-2001-05-13 Zack Weinberg <zackw@stanford.edu>
-
- * libgcc2.c, libgcc2.h: Restore __eprintf. Label as used for
- binary backward compat only.
- * Makefile.in (LIB2FUNCS_ST): New. Put _eprintf here, not
- in LIB2FUNCS. Pass it to mklibgcc.
- * mklibgcc.in: Handle LIB2FUNCS_ST.
-
- * Makefile.in (installdirs): Don't create $(gcc_tooldir).
-
-2001-05-13 Alexandre Oliva <aoliva@redhat.com>
-
- * tm.texi (THREAD_MODEL_SPEC): Document it.
- * gcc.c (main): Use it.
- * config/rs6000/aix43.h (THREAD_MODEL_SPEC): Define it.
- * config/rs6000/aix51.h (THREAD_MODEL_SPEC): Likewise.
-
-2001-05-13 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
-
- * rtl.h (SYMBOL_REF_WEAK): New macro.
- * rtlanal.h (rtx_addr_can_trap): Use it, a weak SYMBOL_REF can trap.
- * varasm.c (make_decl_rtl): Mark SYMBOL_REF weak if necessary.
- * rtl.texi (SYMBOL_REF_WEAK): Document it.
- * gcc.texi: Remove wrong description.
-
-2001-05-13 Mark Mitchell <mark@codesourcery.com>
-
- * Makefile.in (STAMP): New macro.
- Replace all uses of `touch' with $(STAMP).
- * fixinc/Makefile.in: Likewise.
-
-Sun May 13 07:26:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * configure.in: ldopen is never in -lexc, so don't test for it.
- Add test for exc_resume in -lexc for Ada.
- * configure: Regenerated.
-
-2001-05-12 Richard Henderson <rth@redhat.com>
-
- * dwarf2asm.c (size_of_encoded_value): New function.
- * dwarf2asm.h: Declare it.
- * except.c (output_function_exception_table): Align the TType
- array only as wide as the encoding.
-
-2001-05-12 Zack Weinberg <zackw@stanford.edu>
-
- * extend.texi: Document #pragma GCC java_exceptions.
-
-2001-05-12 Neil Booth <neil@cat.daikokuya.demon.co.uk>
-
- * c-parse.in (bison parser, init_reswords): Remove uses of
- doing_objc_thang.
- * c-tree.h (doing_objc_thang): Remove.
-
-2001-05-12 Neil Booth <neil@daikokuya.demon.co.uk>
-
- * cpplex.c (_cpp_lex_token): Ensure we warn at most once
- about files not ending in newlines.
-
-2001-05-12 Neil Booth <neil@cat.daikokuya.demon.co.uk>
-
- * dwarfout.c (dwarfout_init): Add cast.
- * sched-deps.c (sched_analyze_insn): Remove unused vars.
- * unwind-dw2-fde.c (_Unwind_Find_FDE): Flag unused parameter so.
-cp:
- * method.c (build_mangled_C99_name): Remove unused prototype.
-
-2001-05-12 Alexandre Oliva <aoliva@redhat.com>
-
- * config/arm/arm.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Use delta.
-
-2001-05-12 Alexandre Oliva <aoliva@redhat.com>
-
- * defaults.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define.
- * tm.texi (TARGET_PRTMEMFUNC_VBIT_LOCATION): Document.
-
-2001-05-11 Richard Henderson <rth@redhat.com>
-
- * defaults.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
- * dwarf2asm.c (dw2_force_const_mem, dw2_output_indirect_constant_1,
- dw2_output_indirect_constants, dw2_asm_output_encoded_addr_rtx): New.
- * dwarf2asm.h (dw2_asm_output_encoded_addr_rtx): Prototype.
- (dw2_output_indirect_constants): Prototype.
- * dwarf2out.c (dwarf2out_begin_prologue): Generate
- current_function_func_begin_label if we'll need it for EH. Exit
- early for IA64_UNWIND_INFO.
- * except.c: Get DW_EH_PE_* defines from dwarf2.h.
- (eh_data_format_name): Update for indirect references.
- (output_function_exception_table): Care for IA64_UNWIND_INFO.
- Handle ASM_PREFERRED_EH_DATA_FORMAT.
- * except.h (MUST_USE_SJLJ_EXCEPTIONS): IA64_UNWIND_INFO needn't
- define HAVE_eh_return etc.
- * final.c (final_start_function): Always call dwarf2out_begin_prologue.
- (final_end_function): Don't call output_function_exception_table.
- * toplev.c (compile_file): Call dw2_output_indirect_constants.
- (rest_of_compilation): Invoke output_function_exception_table
- for ia64 before assemble_end_function.
- * tm.texi (ASM_PREFERRED_EH_DATA_FORMAT): Document.
- (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Document.
-
- * unwind-dw2.c (_Unwind_GetTextRelBase, _Unwind_GetDataRelBase): New.
- * unwind.h: Declare them.
- * libgcc-std.ver: Export them.
- * unwind-pe.h: New file.
-
- * config/alpha/elf.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
-
- * config/ia64/fde-glibc.c: Use "struct unw_table_entry"
- instead of "fde".
- (find_fde_for_dso): Extract DT_PLTGOT.
- (_Unwind_FindTableEntry): Rename from __ia64_find_fde; return
- the segment and gp as well.
- * config/ia64/frame-ia64.c: Remove file.
- * config/ia64/frame-ia64.h: Remove file.
- * config/ia64/unwind-ia64.c: New file.
- * config/ia64/unwind-ia64.h: New file.
- * config/ia64/ia64.h (ASM_OUTPUT_EH_CHAR): Remove.
- (ASM_OUTPUT_EH_SHORT, ASM_OUTPUT_EH_INT): Remove.
- (ASM_OUTPUT_EH_DOUBLE_INT): Remove.
- (ASM_PREFERRED_EH_DATA_FORMAT): New.
- (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): New.
- (IA64_UNWIND_INFO): Re-enable.
- (HANDLER_SECTION): Remove.
- (EH_RETURN_DATA_REGNO): New.
- * config/ia64/ia64.md (exception_receiver): Remove.
- * config/ia64/t-glibc (LIB2ADDEH): Re-enable.
- * config/ia64/t-ia64 (LIB2ADDEH): Re-enable.
-
-2001-05-11 Richard Henderson <rth@redhat.com>
-
- * config/ia64/ia64.c (group_barrier_needed_p): Don't allow
- calls and jumps to be bundled together.
- (ia64_reorg): Emit a break after a noreturn call that ends
- a function.
- * config/ia64/ia64.md (break_f): New.
-
-2001-05-12 Neil Booth <neil@daikokuya.demon.co.uk>
-
- * c-lex.c (lex_charconst): Convert into a simple wrapper
- around cpp_interpret_charconst, to which most of the code
- body is moved.
- * cppexp.c (MAX_CHAR_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE,
- MAX_LONG_TYPE_SIZE, MAX_INT_TYPE_SIZE, MAX_CHAR_TYPE_MASK,
- MAX_WCHAR_TYPE_MASK, parse_escape, parse_charconst): Remove.
- (lex): Use cpp_interpret_charconst.
- * cpplex.c (parse_escape, read_ucs, cpp_interpret_charconst,
- hex_digit_value): New functions.
- (MAX_CHAR_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): New macros.
- * cpplib.h (cpp_interpret_charconst): New prototype.
- * Makefile.in: Update.
-
-2001-05-12 Dean Wakerley <dean@wakerley.com>
-
- * doc/install.texi: New file. Converted to texinfo from the HTML
- documentation in wwwdocs/htdocs/install.
-
-Fri May 11 15:50:13 2001 Jeffrey A Law (law@cygnus.com)
-
- * gcse.c (insert_insn_end_bb): Do not search for assignments to
- non-argumment registers that are mentioned in CALL_INSN_FUNCTION_USAGE.
-
- * toplev.c (compile_file): Move comment for opening output
- file to just before the code that opens the output file.
-
-2001-05-11 Jakub Jelinek <jakub@redhat.com>
-
- * regmove.c (regmove_optimize): Suppress the optimization for
- unchanging destination register. Add comment above function.
-
-2001-05-11 Zack Weinberg <zackw@stanford.edu>
-
- * Makefile.in: Exterminate all references to assert.h.
- * cross-make: Likewise.
- * assert.h: Delete.
- * configure.in: Correct commentary.
- * configure: Regenerate.
-
- * libgcc-std.ver, libgcc2.c, libgcc2.h, sys-protos.h:
- Remove __eprintf.
-
- * config/t-freebsd, config/t-linux, config/t-linux-aout,
- config/t-netbsd, config/t-rtems, config/x-linux,
- config/i386/t-beos, config/mcore/t-mcore, config/mcore/t-mcore-pe:
- No need to override INSTALL_ASSERT_H.
-
- * fixinc/fixinc.dgux, fixinc/fixinc.interix, fixinc/fixinc.ptx,
- fixinc/fixinc.svr4, fixinc/fixinc.winnt, fixinc/fixinc.wrap,
- fixinc/fixincl.sh: Don't install assert.h into objdir/include.
-
-2001-05-11 Graham Stott <grahams@redhat.com>
-
- * combine.c (simplify_comparison): Fix typo.
-
-2001-05-11 Mark Mitchell <mark@codesourcery.com>
-
- * loop.h (struct movables): Remove `num'.
- * loop.c (scan_loop): Don't set it. Use count_insns_in_loop.
- Adjust call to strength_reduce.
- (num_unmoved_movables): New function.
- (move_movables): Don't set movables->num.
- (strength_reduce): Compute the number of instructions in the loop
- here, rather than in the caller.
- (check_dbra_loop): Always clear reversible_mem_store if there
- are any memory sets.
- (loop_regs_scan): Don't count instructions here.
- (count_insn_in_loop): New function.
-
-2001-05-11 Mark Mitchell <mark@codesourcery.com>
-
- * optabs.c (emit_libcall_block): Don't mark calls as CONST_CALL_P.
-
-2001-05-11 Neil Booth <neil@daikokuya.demon.co.uk>
-
- * c-common.c (finish_label_expr): New function, lifted from
- from cp/semantics.c.
- * c-common.h (finish_label_expr, lookup_label): New prototypes.
- * c-parse.in: Move 3 blocks of parser code into new functions.
- * c-typeck.c (simple_asm_stmt, c_cast_expr): New functions.
- * c-tree.h (simple_asm_stmt, c_cast_expr): New prototypes.
- (lookup_label): Remove.
-
-2001-05-11 Alexandre Oliva <aoliva@redhat.com>
-
- * config/mn10300/t-mn10300 (dp-bit.c, fp-bit.c): Don't define
- FLOAT_BIT_ORDER_MISMATCH.
-
-2001-05-10 David Edelsohn <edelsohn@gnu.org>
-
- * expr.c (emit_push_insn): Convert PUSH_ROUNDING argument to
- bytes. Reported by Kazu Hirata <kazu@hxi.com>.
-
-2001-05-10 David Edelsohn <edelsohn@gnu.org>
-
- * expr.c (emit_group_load): extract_bit_field requires a REG or
- MEM as an argument.
-
-Thu May 10 14:45:44 2001 Jeffrey A Law (law@cygnus.com)
-
- * cse.c (cse_insn): Mostly remove first hunk of code which collapsed
- a computed jump into an unconditional jump.
- In second hunk of code for collapsing computed and conditional jumps
- into unconditional jumps, reemit the jump in additional cases.
-
- * jump.c (jump_optimize_1): Do not wrap the new jump target
- inside a LABEL_REF; gen_jump will do that automatically.
-
-2001-05-10 Toon Moene <toon@moene.indiv.nluug.nl>
-
- * dwarf2out.c (mem_loc_descriptor): Do not pass constant pool
- contents for a SYMBOL_REF in case of floating point constants.
-
-2001-05-10 DJ Delorie <dj@redhat.com>
-
- * c-common.c (combine_strings): Widen strings in a
- host-endian-independent way.
-
-2001-05-10 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * c-parse.in: Remove many shift/reduce conflicts. Update
- %expect values.
- (declspecs_nosc_nots_nosa_noea, declspecs_nosc_nots_nosa_ea,
- declspecs_nosc_nots_sa_noea, declspecs_nosc_nots_sa_ea,
- declspecs_nosc_ts_nosa_noea, declspecs_nosc_ts_nosa_ea,
- declspecs_nosc_ts_sa_noea, declspecs_nosc_ts_sa_ea,
- declspecs_sc_nots_nosa_noea, declspecs_sc_nots_nosa_ea,
- declspecs_sc_nots_sa_noea, declspecs_sc_nots_sa_ea,
- declspecs_sc_ts_nosa_noea, declspecs_sc_ts_nosa_ea,
- declspecs_sc_ts_sa_noea, declspecs_sc_ts_sa_ea, declspecs_ts,
- declspecs_nots, declspecs_ts_nosa, declspecs_nots_nosa,
- declspecs_nosc_ts, declspecs_nosc_nots, declspecs_nosc, declspecs,
**** TRUNCATED ****