OSDN Git Service

* sourcebuild.texi (Test Idioms): Update testcase naming
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 144acac..f769f9f 100644 (file)
@@ -1,3 +1,251 @@
+2004-02-05  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * sourcebuild.texi (Test Idioms): Update testcase naming
+       conventions.
+
+2004-02-04  Per Bothner  <per@bothner.com>
+
+       Partially revert/redo 2003-10-01 change; fix -fworking-directory.
+       * c-ppoutput.c (pp_dir_change):  New function.
+       * c-common.h (pp_dir_change):  New declaration.
+       * cpplib.h (struct cpp_options):  Remove working_directory field.
+       * cppinit.c (cpp_find_main_file, cpp_push_main_file):  Merge back to
+       (cpp_read_main_file):  as before 10-01.  Call _cpp_stack_file.
+       Don't handle -fworking_directory here, but in c_common_post_options.
+       (read_original_directory): Don't back up when done.
+       Don't clear no-longer used working_directory flag.
+       * cpplib.h:  Update declarations to match.
+       * c-lex.c (cb_dir_change):  Move to c-opts.c.
+       (init_c_lex):  Don't set dir_change callback here, since we want
+       to set it even if flag_preprocess_only.
+       * c-opts.c (cb_dir_change):  Function moved from c-lex.c.
+       (c_common_post_options):  Set dir_change callback.
+       Call pp_dir_change if approporiate.
+       (finish_options):  Don't call cpp_find_main_file here.  Hence remove
+       unneeded parameter and result. Do LC_RENAME for <built-in>.
+       (c_common_post_options):  Call cpp_read_main_file here instead.
+       (c_common_init):  Update accordingly.
+       (push_command_line_include):  Don't cpp_push_main_file.
+       Do LC_RENAME rather than LC_LEASE to get back to main file.
+       Compared to pre-10-01 version, inline cpp_rename_to_main_file.
+       (c_common_parse_file):  Call cpp_read_main_file for subsequent main
+       files, but call finish_options for all files.
+       * c-opts.c (sanitize_cpp_opts):  Don't set cpp_opts->working_directory.
+       * fix-header.c (read_scan_file):  Call cpp_read_main_file instead of
+       cpp_find_main_file + cpp_push_main_file.
+       * c-lex.c (fe_file_change):  Don't set main_input_filename here.
+       * opts.c (handle_options):  Only set main_input_filename first time.
+
+2004-02-05  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * config/arm/arm.h (REG_CLASS_NAMES): Add missing comma.
+
+2004-02-04  Geoffrey Keating  <geoffk@apple.com>
+
+       * reload.c (find_equiv_reg): When checking for register overlap,
+       don't index hard_regno_nregs with a pseudo-reg.
+
+2004-02-04  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_trampoline_template): Remove gen_rtx().
+
+2004-02-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * reload.c (refers_to_regno_for_reload_p): Test regno, not inner_regno,
+       against FIRST_PSEUDO_REGISTER.
+
+2004-02-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * Makefile.in: Move target, host overrides after per-language
+       fragments.
+
+       * config/mips/t-iris5-as (FORCE_DEBUG_ADAFLAGS): Clear.
+       (GNATLIBCFLAGS): Remove -g.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/alpha/alpha.c, config/arc/arc.c, config/avr/avr.c,
+       config/i386/i386.c, config/i386/i386.h, config/i386/i386.md,
+       config/ia64/ia64.c, config/ia64/unwind-ia64.c,
+       config/m32r/m32r.c, config/ns32k/ns32k.c, config/pa/pa.c,
+       config/pdp11/pdp11.c, config/rs6000/rs6000.c,
+       config/sparc/sparc.c, config/vax/vax.c: Revert the
+       replacements of "FALLTHRU" with "Fall through" done in the
+       previous patch.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/darwin.c, config/darwin.h, config/freebsd-spec.h,
+       config/arm/arm.c, config/arm/arm.md,
+       config/cris/cris-protos.h, config/fr30/fr30.c,
+       config/fr30/fr30.h, config/h8300/h8300.c, config/i386/i386.h,
+       config/i860/i860.c, config/i860/i860.h, config/ia64/ia64-c.c,
+       config/ia64/ia64.c, config/ia64/ia64.h, config/ip2k/ip2k.h,
+       config/ip2k/ip2k.md, config/ip2k/libgcc.S,
+       config/m32r/linux.h, config/m32r/m32r.c, config/m32r/m32r.h,
+       config/m68k/m68k.c, config/m68k/netbsd-elf.h,
+       config/mips/mips.c, config/mmix/mmix.c, config/mmix/mmix.md,
+       config/ns32k/netbsd.h, config/ns32k/ns32k.c,
+       config/ns32k/ns32k.h, config/pdp11/pdp11.h,
+       config/rs6000/darwin-ldouble.c, config/s390/s390.h,
+       config/s390/s390.md, config/sparc/netbsd-elf.h,
+       config/sparc/openbsd.h, config/sparc/sparc.c,
+       config/xtensa/lib2funcs.S: Fix comment formatting.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/alpha/alpha.c, config/arc/arc.c,
+       config/arm/arm-cores.def, config/arm/arm.c, config/arm/arm.h,
+       config/arm/arm1026ejs.md, config/arm/arm1136jfs.md,
+       config/arm/arm926ejs.md, config/arm/vfp.md, config/avr/avr.c,
+       config/c4x/c4x.c, config/cris/cris.c, config/frv/frv.md,
+       config/i386/i386.c, config/i386/i386.h, config/i386/i386.md,
+       config/ia64/ia64.c, config/ia64/unwind-ia64.c,
+       config/iq2000/iq2000.c, config/m32r/m32r.c,
+       config/mips/mips.c, config/mmix/mmix.c, config/mmix/mmix.h,
+       config/ns32k/ns32k.c, config/pa/pa.c, config/pdp11/pdp11.c,
+       config/rs6000/darwin-ldouble.c, config/rs6000/rs6000.c,
+       config/rs6000/rs6000.h, config/sparc/sparc.c,
+       config/vax/vax.c: Fix comment typos.  Follow spelling
+       conventions.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * alloc-pool.h, c-convert.c, c-lang.c, c-tree.h,
+       caller-save.c, df.h, genconfig.c, global.c, lcm.c,
+       ra-rewrite.c, ra.c, regclass.c, regs.h, resource.c,
+       sched-rgn.c, config/arm/aof.h, config/arm/cirrus.md,
+       config/arm/fpa.md, config/arm/iwmmxt.md,
+       config/arm/netbsd-elf.h, config/arm/netbsd.h,
+       config/m68hc11/m68hc11.md, config/mips/iris5.h,
+       config/mn10300/mn10300.md, config/rs6000/altivec.md,
+       config/sparc/netbsd-elf.h: Update copyright.
+
+2004-02-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (function_arg_pass_by_reference): Return 1
+       for all modes whose size is greater than 8 bytes if ARCH32.
+       (sparc_va_arg): Handle all modes whose size is greater than 8 bytes
+       by reference if ARCH32.
+
+2004-02-04  Aldy Hernandez  <aldyh@redhat.com>
+        * cgraphunit.c (cgraph_postorder): Fix typo in comment.
+
+2004-02-04  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md ("*la_64" + peepholes, "reload_indi"): Move
+       to before adddi3 insn patterns.
+       ("*la_31" + peepholes, "*la_31_and", "*la_31_and_cc", "force_la_31",
+       "reload_insi"): Move to before addsi3 insn patterns.
+
+2004-02-04  Mark Mitchell  <mark@codesourcery.com>
+
+       * calls.c (initialize_argument_information): Add CALL_FROM_THUNK_P
+       parameter.  Use it instead of current_function_is_thunk.
+       * function.h (struct function): Update documentation for is_thunk.
+       * tree.h (CALL_FROM_THUNK_P): New macro.
+       * config/alpha/alpha.c (alpha_sa_mask): Do not check
+       no_new_pseudos when testing current_function_is_thunk.
+       * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Likeiwse.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/tm.texi: Replace SETUP_INCOMING_VARARGS with
+       TARGET_SETUP_INCOMING_VARARGS.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * emit-rtl.c (gen_rtx): Remove.
+       * genattrtab.c: Don't mention gen_rtx in a comment.
+       * rtl.h: Remove the prototype for gen_rtx.
+       * doc/md.texi: Replace gen_rtx with gen_rtx_REG.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/arc/arc.h, config/fr30/fr30.h
+       (SETUP_INCOMING_VARARGS): Remove the target-independent
+       comments.
+       * doc/tm.texi: Don't mention deprecated target macros.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/fr30/fr30.h (FUNCTION_VALUE): Remove the
+       target-independent comment.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/interface.texi, doc/tm.texi, doc/trouble.texi: Don't
+       mention deprecated target macros.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config.gcc: Remove obsolete ports and configurations.
+       * config/linux-aout.h, config/netware.h,
+       config/t-linux-gnulibc1, config/d30v/abi,
+       config/d30v/d30v-protos.h, config/d30v/d30v.c,
+       config/d30v/d30v.h, config/d30v/d30v.md,
+       config/d30v/libgcc1.asm, config/d30v/t-d30v,
+       config/dsp16xx/dsp16xx-modes.def,
+       config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c,
+       config/dsp16xx/dsp16xx.h, config/dsp16xx/dsp16xx.md,
+       config/i370/README, config/i370/i370-c.c,
+       config/i370/i370-protos.h, config/i370/i370.c,
+       config/i370/i370.h, config/i370/i370.md, config/i370/linux.h,
+       config/i370/mvs.h, config/i370/oe.h, config/i370/t-i370,
+       config/i386/freebsd-aout.h, config/i386/linux-aout.h,
+       config/i386/moss.h, config/i386/netware.h,
+       config/i386/svr3.ifile, config/i386/svr3dbx.h,
+       config/i386/svr3gas.h, config/i386/svr3z.ifile,
+       config/i386/t-udk, config/i386/udk.h, config/i386/vsta.h,
+       config/i960/i960-c.c, config/i960/i960-coff.h,
+       config/i960/i960-modes.def, config/i960/i960-protos.h,
+       config/i960/i960.c, config/i960/i960.h, config/i960/i960.md,
+       config/i960/rtems.h, config/i960/t-960bare,
+       config/m68k/hp310.h, config/m68k/hp320.h,
+       config/m68k/hp320base.h, config/m68k/m68kv4.h,
+       config/m68k/netbsd.h, config/m68k/sgs.h, config/m68k/t-hp320:
+       Remove.
+       * doc/extend.texi, doc/install.texi, doc/invoke.texi,
+       doc/md.texi: Remove mentions of obsolete ports.
+
+2004-02-04  Jan Hubicka  <jh@suse.cz>
+
+       * alias.c (find_base_term, get_addr):  Do not dereference NULL
+       pointer when all VALUE's locations has been invalidated.
+       (rtx_equal_for_memref_p): Simplify checking of VALUEs.
+
+2004-02-03  Wolfgang Bangerth  <bangerth@dealii.org> 
+
+       * doc/invoke.texi (x86 options): Fix spelling/wording.
+
+2004-02-03  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/iris5.h (ASM_OUTPUT_ASCII): Use mips_output_ascii to
+       put the original string in a comment.
+       * config/mips/mips-protos.h (mips_output_ascii): Add prefix argument.
+       * config/mips/mips.c (mips_output_ascii): Likewise.
+       * config/mips/mips.h (ASM_OUTPUT_ASCII): Adjust accordingly.
+
+2004-02-03  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * system.h (GIV_SORT_CRITERION): Poison.
+       * config/avr/avr.h (GIV_SORT_CRITERION): Remove.
+       * config/ip2k/ip2k.h (GIV_SORT_CRITERION): Likewise.
+
+2004-02-03  Roger Sayle  <roger@eyesopen.com>
+
+       PR target/9348
+       * expr.c (expand_expr_real) <MULT_EXPR>:  When performing widening
+       multiplies with a multiplication of the wrong signedness, its the
+       signedness of the multiplication that we've performed that needs to
+       be passed to expand_mult_highpart_adjust.  Avoid emitting a nop-move
+       if expand_mult_highpart_adjust places the result in target.
+
+2004-02-03  Richard Henderson  <rth@redhat.com>
+
+       * varasm.c (const_desc_rtx_sym_eq): Compare symbol strings.
+
 2004-02-03  J"orn Rennecke <joern.rennecke@superh.com>
 
        * config.gcc (sh[234]l): Use little endian fragments.