OSDN Git Service

* cselib.c (remove_useless_values): Do not access discarded values.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index c48b56e..c7782d8 100644 (file)
@@ -1,3 +1,547 @@
+2004-01-24  Jan Hubicka  <jh@suse.cz>
+
+       * cselib.c (remove_useless_values):  Do not access discarded values.
+
+2004-01-24  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * c-typeck.c (build_conditional_expr): Do not allow non-lvalue
+       arrays.
+
+2004-01-23  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * recog.c: Fix a typo in copyright.
+
+2004-01-23  Andrew Pinski  <apinski@apple.com>
+
+       * config/rs6000/rs6000.md (call): Fix misappiled patch.
+       (call_value): Likewise.
+
+2004-01-23  Richard Henderson  <rth@redhat.com>
+
+        PR opt/12941
+        * combine.c (SHIFT_COUNT_TRUNCATED): Provide default value.
+        (simplify_comparison): Don't simplify (eq (zero_extract c 1 r) 0)
+        if SHIFT_COUNT_TRUNCATED is set.
+
+2004-01-23  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.c (xtensa_va_arg): Handle complex values as
+       separate real and imaginary parts.
+       * config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Define.
+
+2004-01-23  Hartmut Penner <hpenner@de.ibm.com>
+
+       PR target/13674
+       * config/rs6000/rs6000.md (movdf_hardfloat64): Do not disparage
+       loading into GPR.
+
+2004-01-23  Jan Hubicka  <jh@suse.cz>
+
+       * emit-rtl.c (change_address_1):  Do not re-generate the RTX if nothing
+       change.
+
+       * alloc-pool.c (align_four): Kill.
+       (create_alloc_pool): Align size to eight.
+       (free_alloc_pool, free_pool): Invalidate deallocated data.
+
+2004-01-23  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       PR gcc/1532
+       * cse.c (cse_change_cc_mode): New static function.
+       (cse_change_cc_mode_insns, cse_cc_succs): Likewise.
+       (cse_condition_code_reg): New function.
+       * rtl.h (cse_condition_code_reg): Declare.
+       * toplev.c (rest_of_handle_cse2): Call cse_condition_code_reg.
+       * target.h (struct gcc_target): Add fixed_condition_code_regs and
+       cc_modes_compatible.
+       * target-def.h (TARGET_FIXED_CONDITION_CODE_REGS): Define.
+       (TARGET_CC_MODES_COMPATIBLE): Define.
+       (TARGET_INITIALIZER): Add new initializers.
+       * targhooks.c (default_cc_modes_compatible): New function.
+       * targhooks.c (default_cc_modes_compatible): Declare.
+       * hooks.c (hook_bool_intp_intp_false): New function.
+       * hooks.h (hook_bool_intp_intp_false): Declare.
+       * config/i386/i386.c (TARGET_FIXED_CONDITION_CODE_REGS): Define.
+       (TARGET_CC_MODES_COMPATIBLE): Define.
+       (ix86_fixed_condition_code_regs): New static function.
+       (ix86_cc_modes_compatible): Likewise.
+       * doc/tm.texi (Condition Code): Document new hooks.
+
+2004-01-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/inclhack.def (bad_lval): Renamed to ...
+       (alpha_bad_lval): ... this.
+       Removed file list.
+       Restrict to alpha*-dec-osf*.
+       * fixinc/fixincl.x: Regenerate.
+       * fixinc/tests/base/dirent.h: Remove, moving test ...
+       * fixinc/tests/base/testing.h: ... here, reflecting new name.
+
+2004-01-23  Zack Weinberg  <zack@codesourcery.com>
+
+       PR c/13814
+       * c-decl.c (diagnose_mismatched_decls): Also discard a
+       built-in if we encounter an old-style definition with the
+       same name.
+
+2004-01-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * config.gcc (powerpc*-*): Clear $with_cpu or $with_tune if it was
+       set to default{32,64}.
+
+2004-01-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR)
+       [!__powerpc64__]: Corrected to handle kernels with changed ucontext.
+
+2004-01-23  Eric Botcazou  <ebotcazou@act-europe.fr>
+           Olivier Hainque  <hainque@act-europe.fr>
+
+       * fold-const.c (fold_binary_op_with_conditional_arg): Only
+       build a COMPOUND_EXPR if 'arg' is really a SAVE_EXPR.
+
+2004-01-23  Daniel Jacobowitz  <drow@mvista.com>
+
+       * config/arm/arm.c (arm_legitimate_address_p): Don't check the mode
+       size for minipool references.
+
+2004-01-23  Roger Sayle  <roger@eyesopen.com>
+
+       * real.c (real_floor, real_ceil): Tweak to allow input and output
+       arguments to overlap.
+       (real_round): New function to implement round(3m) semantics.
+       * real.h (real_round): Prototype here.
+       * builtins.c (fold_builtin_round): New function to constant fold
+       round, roundf and roundl.
+       (fold_builtin): Call fold_builtin_round for BUILT_IN_ROUND{,F,L}.
+
+2004-01-23  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR optimization/13819
+       * config/sh/sh.c (sh_reorg): Compensate for sharing of CLOBBERs
+       introduced by 2004-01-20's Jan Hubicka's copy_insn change.
+       (sh_handle_sp_switch_attribute): Remove warning.
+
+2003-11-30  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_emit_restore_regs_using_mov):  Deal with large offsets.
+
+2004-01-23  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * doc/tm.texi: Insert some weasel words when LOAD_EXTEND_OP
+       may or may not return non-NIL.
+       * postreload.c (reload_cse_simplify_operands): In LOAD_EXTEND_OP code,
+       check CANNOT_CHANGE_MODE_CLASS
+
+2004-01-23  Jan Hubicka  <jh@suse.cz>
+
+       * basic-block.h (PROP_POSTRELOAD): New macro.
+       (CLEANUP_LOG_LINKS): New.
+       * cfgcleanup.c (cleanup_cfg): Only PROP_LOG_LINKS when asked to.
+       * toplev.c (rest_of_handle_life):  Preserve LOG_LINKS trought cleanup_cfg.
+
+       * cselib.c (value_pool): New.
+       (new_cselib_val): Use pool.
+       (cselib_init): Initialize value_pool
+       (cselib_finish): Free pool.
+
+2004-01-23  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (scan_record_type): New function.
+       (function_arg_slotno): Use it to determine which kinds of
+       registers the record can be passed in.
+
+2004-01-22  James A. Mmorrison  <ja2morri@uwaterloo.ca>
+
+       * config/pa/fptr.c: Fix old-style definition.
+
+2004-01-22  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR optimization/13724
+       * cse.c (fold_rtx) <SUBREG>:  Fold a SUBREG to zero if it
+       represents the zero bits produced by a ZERO_EXTEND operation.
+
+2004-01-22  Roger Sayle  <roger@eyesopen.com>
+
+       PR optimization/13821
+       * simplify-rtx.c (simplify_subreg): Use subreg_lowpart_offset to
+       correctly calculate the lowpart offset of the contracted subreg.
+
+2004-01-22  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * doc/invoke.texi (Optimize Options): Note that --param arguments
+       are subject to change without notice.
+
+2004-01-22  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config.gcc (mips-sgi-irix6*o32): Removed.
+       * config/mips/iris6-o32-as.h: Likewise.
+       * config/mips/iris6-o32-gas.h: Likewise.
+       * config/mips/iris6-o32.h: Likewise.
+
+2004-01-22  Jan Hubicka  <jh@suse.cz>
+
+       * cfgcleanup.c (first_pass): New static variable.
+       (try_forward_edges):  Add work limiting check for threading.
+       (try_crossjump_bb):  Add work limiting check for crossjumping.
+       (try_optimize_cfg):  Maintain first pass variable.
+
+2004-01-22  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.c (function_arg): Generalize logic so that it
+       handles complex and vector modes.
+
+2004-01-22  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (REG_OK_FOR_INDEX_P_STRICT): Remove.
+       (REG_OK_FOR_BASE_P_STRICT): Likewise.
+       (STRICT): Likewise.
+
+2004-01-22  Daniel Jacobowitz  <drow@mvista.com>
+
+       * c-semantics.c (genrtl_while_stmt, genrtl_do_stmt_1)
+       (genrtl_for_stmt): Remove emit_nop calls.
+
+2004-01-22  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/13713
+       PR target/13324
+       * pa.md (movstrsi_prereload, movstrsi_postreload, movstrdi_prereload,
+       movstrdi_postreload, clrstrsi_prereload, clrstrsi_postreload,
+       clrstrdi_prereload, clrstrdi_postreload): Fix constraints.
+
+2004-01-22  Daniel Jacobowitz  <drow@mvista.com>
+
+       * config/arm/arm.c: Include "debug.h".
+       (thumb_pushpop): Take two new arguments.  Add some commentary.
+       Output frame information when pushing.
+       (thumb_exit, thumb_unexpanded_epilogue): Update calls to
+       thumb_pushpop.
+       (thumb_output_function_prologue): Likewise.  Accumulate a CFA
+       offset, and pass it to thumb_pushpop.  Output CFI information.
+       (thumb_expand_prologue): Add some frame-related markers and notes.
+
+2004-01-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_frame_info): Allow large frame sizes
+       for TARGET_64BIT.
+       (s390_arg_frame_offset): Change return type to HOST_WIDE_INT.
+       * config/s390/s390-protos.h (s390_arg_frame_offset): Likewise.
+
+2004-01-22  Roger Sayle  <roger@eyesopen.com>
+           Paolo Bonzini  <bonzini@gnu.org>
+
+       * rtlanal.c (subreg_lsb_1): New function split out from subreg_lsb.
+       (subreg_lsb): Change to call new subreg_lsb_1 helper function.
+       * rtl.h (subreg_lsb_1): Prototype here.
+       * simplify-rtx.c (simplify_subreg): Optimize subregs of zero and
+       sign extensions.
+
+2004-01-22  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/tm.texi (CASE_VECTOR_PC_RELATIVE): Mention that the
+       macro need not be defined if jump-tables should contain
+       relative addresses only when -fPIC or -fPIC is in effect.
+
+2004-01-22  Jan Hubicka  <jh@suse.cz>
+
+       * alias.c (reg_base_value): Turn into varray.
+       (reg_base_value_size): Kill.
+       (old_reg_base_value): New deletable varray.
+       (alias_invariant_size): New variable.
+       (REG_BASE_VALUE): Update to use varray.
+       (find_base_value): Likewise.
+       (record_set): Likewise.
+       (record_base_value): Likewise.
+       (memrefs_conflict_p): Likewise.
+       (record_set): Likewise
+       (record_base_value): Likewise.
+       (memrefs_conflict_p): Use alias_invariant_size.
+       (init_alias_analysis): Use varray; set alias_invariant_size;
+       rescale other arrays to be sized by maxreg.
+       (end_alias_analysis): Save reg_base_value; clear alias_invariant_size.
+
+2004-01-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (function_arg_slotno): Use
+       FLOAT_TYPE_P to detect FP fields in structures.
+       (function_arg_record_value_1): Likewise.
+       (function_arg_record_value_2): Likewise.
+
+2004-01-22  Jan Hubicka  <jh@suse.cz>
+
+       * function.c (allocate_struct_function): Do not initialize expr, emit
+       and varasm.
+       (prepare_function_start): Do it here.
+       * c-parse.in (maybe_type_qual): Do not produce line number notes.
+
+2004-01-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/13559
+       * config/sparc/sparc.c (function_arg_record_value_3): Revert
+       to 'word_mode' once the first slot has been filled.
+
+2004-01-22  Olivier Hainque  <hainque@act-europe.fr>
+
+       * config/sparc/sparc.c (function_arg_record_value_1): Fix
+       computation of the number of integer registers required.
+
+2004-01-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/i386/i386.md: Simplify certain comparisons of
+       const_int.
+
+2004-01-21  Andrew Pinski  <apinski@apple.com>
+
+       PR target/13785
+       * config/rs6000/rs6000.md (call_value): Force operand
+       1 not operand 0 into a register.
+
+2004-01-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cpperror.c, cpptrad.c, longlong.h, params.def, rtl.def,
+       unwind-dw2-fde.h: Update copyright.
+
+2004-01-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa-protos.h: Update copyright.
+       * pa.h: Likewise.
+       * pa.md: Likewise.
+
+2004-01-21  Caroline Tice <ctice@apple.com>
+
+       PR target/12308
+       * config/i386/i386.md (fix_truncxfdi2): Add clause to clobber
+       flags register.
+       (fix_truncdfdi2): Likewise.
+       (fix_truncsfdi2): Likewise.
+       (*fix_truncdi_1): Likewise.
+       (fix_truncxfsi2): Likewise.
+       (fix_truncdfsi2): Likewise.
+       (fix_truncsfsi2): Likewise.
+       (*fix_truncsi_1): Likewise.
+       (fix_truncxfhi2): Likewise.
+       (fix_truncdfhi2): Likewise.
+       (fix_truncsfhi2): Likewise.
+       (*fix_trunchi_1): Likewise.
+
+2004-01-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * alias.c, basic-block.h, c-common.c, c-common.h,
+       c-cppbuiltin.c, c-opts.c, c-pragma.c, c-pretty-print.c,
+       calls.c, cfg.c, cfgcleanup.c, cfgrtl.c, cgraph.h, collect2.c,
+       combine.c, cppcharset.c, cpphash.h, cppinit.c, cpplib.c,
+       cpplib.h, cppmacro.c, crtstuff.c, cselib.c, cselib.h,
+       defaults.h, df.c, dominance.c, et-forest.c, expmed.c, expr.c,
+       expr.h, fix-header.c, function.h, gcc.c, gcse.c, genattrtab.c,
+       genautomata.c, genconditions.c, genemit.c, genflags.c,
+       gengtype.c, gengtype.h, genopinit.c, genrecog.c, gensupport.c,
+       ggc-zone.c, graph.c, haifa-sched.c, input.h, integrate.c,
+       langhooks-def.h, langhooks.c, langhooks.h, line-map.c,
+       line-map.h, local-alloc.c, optabs.c, optabs.h, postreload.c,
+       ra.h, recog.c, reg-stack.c, regmove.c, reload.c, reorg.c,
+       rtl.c, sched-deps.c, sched-ebb.c, sdbout.c, system.h,
+       target.h, targhooks.c, toplev.h, tree-inline.c, unwind-pe.h,
+       unwind.h, varray.c, varray.h: Update copyright.
+
+2004-01-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/coff.h: Update copyright.
+       * config/h8300/elf.h: Likewise.
+       * config/h8300/h8300-protos.h: Likewise.
+       * config/h8300/h8300.c: Likewise.
+       * config/h8300/h8300.h: Likewise.
+       * config/h8300/h8300.md: Likewise.
+
+2004-01-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * fixinc/inclhack.def (hpux10_stdio_declarations, ultrix_const3,
+       ultrix_locale, ultrix_stdlib, ultrix_strings, ultrix_sys_time,
+       ultrix_unistd): New hacks.
+       * fixinc/tests/base/stdio.h (HPUX10_STDIO_DECLARATIONS_CHECK,
+       ULTRIX_CONST2_CHECK): Add checks.
+       * fixinc/tests/base/stdlib.h (ULTRIX_STDLIB_CHECK): Likewise.
+       * fixinc/tests/base/strings.h (ULTRIX_STRINGS2_CHECK): Likewise.
+       * fixinc/tests/base/unistd.h (ULTRIX_UNISTD_CHECK): Likewise.
+       * fixinc/tests/base/sys/time.h (ULTRIX_SYS_TIME_CHECK): Likewise.
+       * fixinc/tests/base/locale.h: New file.
+       * fixinc/fixincl.x: Rebuilt.
+
+2004-01-21  Andreas Jaeger  <aj@suse.de>
+           Michael Matz  <matz@suse.de>
+
+       * doc/extend.texi (Extended Asm): Clarify memory clobber.
+
+2004-01-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * crtstuff.c (frame_dummy, __do_global_ctors_1): Call
+       _Jv_RegisterClasses through a function pointer.
+
+2004-01-21  Falk Hueffner  <falk@debian.org>
+
+       PR target/12898
+       * config/alpha/alpha.c (alpha_emit_set_const_1): If
+       no_new_pseudos, use gen_rtx_SET directly for SImode constants
+       which need multiple instructions to emit.
+
+2004-01-21  Inaoka Kazuhiro  <inaoka.kazuhiro@renesas.com>
+
+       * config/m32r/m32r.h (CPP_SPEC): Define.
+
+2004-01-21  Zack Weinberg  <zack@codesourcery.com>
+
+       * c-decl.c (merge_decls): Kill different_binding_level and
+       different_tu arguments; simplify throughout.
+       (duplicate_decls): Likewise.
+       (pushdecl, merge_translation_unit_decls): Update calls to
+       duplicate_decls.
+
+2004-01-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (pretty-print.o): Depend on $(CONFIG_H) and
+       $(SYSTEM_H).
+       (print-rtl1.o): Depend on $(SYSTEM_H).
+
+2004-01-20  Kelley Cook  <kcook@gcc.gnu.org>
+
+       PR bootstrap/12730
+       * configure.ac: Delete definition and subsitution of docdir.
+       Add info, man, srcman and srcinfo to target hooks. Create doc/
+       directory.
+       * configure: Regenerate.
+       * Makefile.in: Don't substitute docdir and delete all references
+       throughout.
+       (MAKEINFOFLAGS): Define.
+       (stmp-docobjdir): Delete.
+       (INFOFILES, MANFILES): Define.
+       (info): Call lang.info, srcinfo and lang.srcinfo.
+       (generated-manpages): Call lang.man, srcman and lang.srcman.
+       (srcinfo, srcman): New rules to copy back files to source directory.
+       (doc/%.info, doc/%.dvi, doc/%.1, doc/%.7): New implict rule.
+       (install-man): Revamp rule.
+       (clean): Update dvi directory.
+       (distclean): Delete TAGS from front end directorys.
+       (maintainer-clean): Delete all document files in source directory.
+
+       objc/Make-lang.in (objc.man, objc.info): Dummy entries.
+       (objc.srcman, objc.srcinfo): Likewise.
+
+2004-01-20  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/inclhack.def(math_exception): bypass only for glibc.
+       (matherr_decl): rename & relocate as exception_structure.
+       This fix must precede the math_exception fix.
+
+2004-01-20  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (fold_convert): Rename to fold_convert_const.
+       (fold_convert_const): Change arguments to take a tree_code,
+       a type and the operand/expression to be converted.  Return
+       NULL_TREE if no simplification is possible.  Add support for
+       FIX_CEIL_EXPR and FIX_FLOOR_EXPR in addition to FIX_TRUNC_EXPR.
+       (fold): Handle FIX_CEIL_EXPR and FIX_FLOOR_EXPR.
+       Adjust call to fold_convert to match new fold_convert_const.
+       Avoid modifying the tree passed to fold in-place.
+
+2004-01-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/sysv4.h (DWARF2_FRAME_REG_OUT): Define.
+       * dwarf2out.c (output_cfi): Map regs using DWARF2_FRAME_REG_OUT.
+       * doc/tm.texi (DWARF_FRAME_REGNUM, DWARF2_FRAME_REG_OUT): Document.
+
+2004-01-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa-protos.h (compute_frame_size): Use HOST_WIDE_INT for frame sizes.
+       * pa.c (store_reg, store_reg_modify, load_reg, set_reg_plus_d):
+       Likewise.  Handle frames larger than 0x7fffffff on 64-bit ports.
+       (emit_move_sequence): Check scratch_reg first in various if statements.
+       Extend source simplification to handle all 64-bit CONST_INTs.
+       (pa_output_function_prologue): Use HOST_WIDE_INT_PRINT_DEC for printing
+       frame size.
+       (hppa_expand_prologue, hppa_expand_epilogue): Use HOST_WIDE_INT for
+       frame offset calculations.
+       * pa.h (NEW_HP_ASSEMBLER): Add comment.
+       (MAX_LEGIT_64BIT_CONST_INT, MIN_LEGIT_64BIT_CONST_INT,
+       LEGITIMATE_64BIT_CONST_INT_P): Define.
+       (LEGITIMATE_CONSTANT_P): Use LEGITIMATE_64BIT_CONST_INT_P.  Treat
+       any CONST_INT as legitimate during and after reload.
+       (VAL_32_BITS_P, INT_32_BITS): Define.
+       (LEGITIMIZE_RELOAD_ADDRESS): Handle large frame offsets.
+
+2004-01-20  Jan Hubicka  <jh@suse.cz>
+
+       * emit-rtl.c (verify_rtx_sharing, copy_insn_1,
+       emit_copy_of_insn_after, emit_copy_of_insn_after): Clobbers
+       containing hard regs are shared.
+       (gen_hard_reg_clobber): New function.
+       (hard_reg_clobbers): New array.
+       * genemit.c (gen_exp): Use gen_hard_reg_clobber.
+       (copy_rtx): Do not copy clobbers containing hard regs.
+       * rtl.h (gen_hard_reg_clobber): Declare.
+
+2004-01-20  Jan Hubicka  <jh@suse.cz>
+
+       * varray.c:  Include hashtab.h
+       (varray_descriptor): New structure.
+       (hash_descriptor, eq_descriptor, varray_descriptor,
+       print_statistics): New static functions
+       (varray_init, varray_grow): Update statistics
+       (dump_varray_statistics): New function.
+       * varray.h (dump_varray_statistics): Declare.
+       * toplev.c (finalize): Call it.
+       * Makefile.in (varray.o): Add dependency.
+
+2004-01-20  Jan Hubicka  <jh@suse.cz>
+
+       * cselib.c: Include alloc-pool.h
+       (empty_vals, empty_elt_lists, empty_elt_loc_lists): Kill.
+       (elt_loc_list_pool, elt_list_pool, cselib_val_pool): Declare.
+       (new_elt_list, new_elt_loc_list, unchain_one_elt_list,
+       unchain_one_elt_loc_list_pool, unchain_one_value,
+       new_cselib_val): Simplify using allocpool.
+       (cselib_init): Initialize allocpools.
+       (cselib_finish): Finish allocpools.
+       * Makefile.in (cselib.o): Depend on alloc-pool.h
+
+2004-01-20  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (mips_load_call_address): Make the call insn
+       use $gp if it could be calling a lazy binding stub.
+
+2004-01-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/s390/s390.c (TARGET_PROMOTE_FUNCTION_ARGS): Define.
+       (TARGET_PROMOTE_FUNCTION_RETURN): Likewise.
+       (TARGET_STRUCT_VALUE_RTX): Likewise.
+       * config/s390/s390.h (PROMOTE_FUNCTION_ARGS): Remove.
+       (PROMOTE_FUNCTION_RETURN): Remove.
+       (STRUCT_VALUE): Remove.
+
+2004-01-20  Denis Chertykov  <denisc@overta.ru>
+
+       PR bootstrap/13735
+       * config/avr/avr.h (BASE_REG_CLASS): Don't permit to use X
+       register as pointer after reload.
+
+2004-01-20  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR optimization/12440
+       * loop.c: Include ggc.h.
+       (loop_optimize): Run garbage collector between optimization of loops.
+       * Makefile.in (loop.o): Add GGC_H dependency.
+
+2004-01-20  Hartmut Penner  <hpenner@de.ibm.com>
+
+       * gcc/config/rs6000/rs6000.c (function_arg) Handle
+       vector register special in function without prototype.
+       (function_arg_advance): Vector parameters get always
+       GPRs allocated for the linux64 target.
+
+2004-01-20  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
+
+       * config/m32r/m32r.h (TARGET_M32R2). Test for TARGET_M32R2_MASK
+       not TARGET_M32RX_MASK.
+
 2004-01-20  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        PR target/13557
 
 2004-01-20  Kelley Cook  <kcook@gcc.gnu.org>
 
-       * Makefile.in (target_noncanonical, program_transform_name): Use 
+       * Makefile.in (target_noncanonical, program_transform_name): Use
        immediate define instead of deferred.
-       (GCC_INSTALL_NAME, GCC_TARGET_INSTALL_NAME, CPP_INSTALL_NAME, 
+       (GCC_INSTALL_NAME, GCC_TARGET_INSTALL_NAME, CPP_INSTALL_NAME,
        PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
        GCCBUG_INSTALL_NAME): Define via a immediate $(shell) instead of
        deferred backquote.
 
 2004-01-19  Richard Henderson  <rth@redhat.com>
 
-        * config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN,
-        don't check memory mode.
-        (unaligned_memory_operand): Likewise.
-        (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Don't
-        abort for op0 not MEM.
+       * config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN,
+       don't check memory mode.
+       (unaligned_memory_operand): Likewise.
+       (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Don't
+       abort for op0 not MEM.
 
-        * config/alpha/alpha.c (alpha_expand_mov_nobwx): If the destination
-        is not a reg, copy to a scratch first.
-        (aligned_loadqi, aligned_loadhi, unaligned_loadqi, unaligned_loadhi,
-        unaligned_loadqi_le, unaligned_loadqi_be, unaligned_loadhi_le,
-        unaligned_loadhi_be): Expect op0 in DImode; don't SUBREG.
-        (reload_inqi, reload_inhi): Fix mode of op0.
-        (reload_inqi_help, reload_inhi_help, reload_outqi_help,
-        reload_outhi_help): Likewise.  Use define_insn_and_split.
+       * config/alpha/alpha.c (alpha_expand_mov_nobwx): If the destination
+       is not a reg, copy to a scratch first.
+       (aligned_loadqi, aligned_loadhi, unaligned_loadqi, unaligned_loadhi,
+       unaligned_loadqi_le, unaligned_loadqi_be, unaligned_loadhi_le,
+       unaligned_loadhi_be): Expect op0 in DImode; don't SUBREG.
+       (reload_inqi, reload_inhi): Fix mode of op0.
+       (reload_inqi_help, reload_inhi_help, reload_outqi_help,
+       reload_outhi_help): Likewise.  Use define_insn_and_split.
 
-        * config/alpha/alpha.md (call peepholes): Check for REG_NORETURN
-        as well as $29 dead.
+       * config/alpha/alpha.md (call peepholes): Check for REG_NORETURN
+       as well as $29 dead.
 
 2004-01-19  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
 
        * contrib.texi: Update Paolo Carlini's entry.  New entries for
        Jerry Quinn and Petur Runolfsson.
+
 2004-01-19  Roger Sayle  <roger@eyesopen.com>
 
        * config/i386/i386.md (*movhi_1, *movqi_1): When optimizing for
 2004-01-17  Ziemowit Laski  <zlaski@apple.com>
 
        * objc/objc-act.c (build_objc_method_call): Use target
-       hooks instead of macros to determine if ..._stret 
+       hooks instead of macros to determine if ..._stret
        dispatchers should be used (NeXT runtime only).
 
 2004-01-17  Roger Sayle  <roger@eyesopen.com>
        * config/alpha/vms.h (STRUCT_VALUE_REGNUM): Remove #undef.
        (STRUCT_VALUE): Remove.
 
-2003-01-14  Steven Bosscher  <stevenb@suse.de>
+2004-01-14  Steven Bosscher  <stevenb@suse.de>
 
        * system.h: Poison PROMOTED_MODE
        * integrate.c (expand_inline_function): Don't mention the
        * invoke.texi (-O1): Document change.
 
 See ChangeLog.10 for earlier changes.
+