OSDN Git Service

PR c/13133
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4da2c7d..5a2ce04 100644 (file)
+2003-11-20  James E Wilson  <wilson@specifixinc.com>
+
+       PR c/13133
+       * reload1.c (reload): Delete special handling for setjmp.
+
+2003-11-21  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * mklibgcc.in: Evaluate shlib_slibdir_qual during link
+       step too.
+       * config/t-slibgcc-darwin: Adjust install path.
+       * config/rs6000/t-darwin: Revert multilib matches since
+       it is not used on darwin.
+
+2003-11-20  Richard Henderson  <rth@redhat.com>
+
+       * ssa.c, ssa-dce.c, ssa-ccp.c: Remove files.
+       * Makefile.in (OBJS-common, GTFILES): Don't reference them.
+       (gtype-desc.o, toplev.o, flow.o): Remove ssa.h.
+       (ssa.o, ssa-dce.o, ssa-ccp.o): Remove.
+       * flow.c: Don't include ssa.h.
+       (set_phi_alternative_reg): Remove.
+       (calculate_global_regs_live): Don't call it.
+       (mark_used_regs): Don't handle PHI.
+       * gengtype.c (open_base_files): Don't reference ssa.h.
+       * rtl.def (PHI): Remove.
+       * timevar.def (TV_TO_SSA, TV_SSA_CCP, TV_SSA_DCE, TV_FROM_SSA): Kill.
+       * common.opt: Remove -fssa, -fssa-ccp, -fssa-dce.
+       * opts.c (common_handle_option): Likewise.
+       * toplev.c (f_options): Likewise.
+       (DFI_ssa, DFI_ssa_ccp, DFI_ssa_dce, DFI_ussa): Remove.
+       (dump_file): Update to match.
+       (flag_ssa, flag_ssa_ccp, flag_ssa_dce): Remove.
+       (rest_of_handle_ssa): Remove.
+       (rest_of_compilation): Don't call it.
+       * toplev.h (flag_ssa, flag_ssa_dce, flag_ssa_ccp): Remove.
+       * doc/invoke.texi: Remove -fssa, -fssa-ccp, -fssa-dce.
+       * doc/passes.texi (SSA optimizations): Remove.
+
+2003-11-20  Bob Wilson  <bob.wilson@acm.org>
+
+       * configure.in: Add xtensa-*-* targets to test for dwarf2 debug_line.
+       * configure: Regenerate.
+
+2003-11-20  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * Makefile.in (Makefile): Pass along CONFIG_SHELL.
+
+2003-11-20 David Mosberger  <davidm@hpl.hp.com>
+
+       * config/t-libunwind (LIB2ADDEH): Add unwind-c.c.
+       (SHLIB_LC): Define.
+       * unwind-libunwind.c (_Unwind_GetCFA): Implement.
+       (_Unwind_GetBSP) [UNW_TARGET_IA64]: New function.
+
+2003-11-20  Fariborz Jahanian  <fjahanian@apple.com>
+           David Edelsohn  <edelsohn@gnu.org>
+
+       * calls.c (expand_call): Allocate new temp in pass1.
+       (store_one_arg): If PARALLEL, calculate excess using mode size of
+       rtvec elt. 
+       * expr.c (emit_push_insn): If PARALLEL, calculate offset using
+       mode size of rtvec elt.
+       * function.c (assign_parms): Use parm in register, if available.
+
+2003-11-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (MOVP): Remove.
+       (ADDP): Likewise.
+       (CMPP): Likewise.
+
+2003-11-20  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (use_return_insn): New argument, SIBLING.  Support returning
+       with a single instruction if the stack has been decremented by 4
+       and we have a frame pointer.  Update all callers.
+       (output_return_instruction): Likewise.
+       (arm_output_epilogue): Change argument to SIBLING.  Calculate
+       really_return from the new argument.  Update all callers.
+       * arm.h (USE_RETURN_INSN): Pass NULL for the sibling.
+       * arm.md (sibcall_epilogue): Call use_return_insn directly, and
+       pass the sibling call.
+       * arm-protos.h (use_return_insn, arm_output_epilogue): Update
+       prototypes.
+
+2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * Makefile.in (extraclean): Delete.
+       * configure.in (target_list): Remove extraclean.
+       * configure: Regenerate.
+       * doc/makefile.texi, doc/sourcebuild.texi: Update.
+       * objc/Make-lang.in (objc.extraclean): Delete.
+
+2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * Makefile.in (lang_checks): Add.
+       (check-c++, check-f77, check-java, check-g++, check-g77,
+       check-objc): Remove hardcoded targets.
+       * doc/sourcebuild.texi: Document testsuite hooks.
+       * objc/Make-lang.in (check-objc, lang_checks): Add.
+
+2003-11-19  Scott Snyder  <snyder@fnal.gov>
+
+       PR target/13131
+       * dwarf2out.c (gen_array_type_die): DW_AT_declaration should be a
+       flag, not a constant.
+
+2003-11-19  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * config/arc/arc-protos.h: Update to C90 prototypes.
+       * config/arc/arc.c: Likewise.
+       * config/arc/initfini.c: Likewise.
+
+2003-11-19  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * stmt.c (expand_goto): Memory clobbers added.
+
+2003-11-19  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * reload.c (find_reloads): Added missing type casts.
+
+2003-11-19  James E Wilson  <wilson@specifixinc.com>
+
+       * combine.c (sets_function_arg_p): Delete unused function.
+
+2003-11-19  Eric Christopher  <echristo@redhat.com>
+
+       * reload1.c (reload): Revert 2 previous checkins.
+
+2003-11-19  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * cpptrad.c (_cpp_scan_out_logical_line): Improve test for
+       whether directive begins at the beginning of a line.
+
+2003-11-19  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/frv/frv.c (frv_init_libfuncs): Correct ufix_optab entries.
+
+2003-11-19  Gerald Pfeifer  <gp@suse.de>
+
+       * doc/install.texi (Specific): Remove information on old versions
+       of glibc versus old versions of GCC.
+
+2003-11-19  Richard SAndiford  <rsandifo@redhat.com>
+
+       * emit-rtl.c (gen_lowpart): Don't force MEMs into a register unless
+       the register lowpart is a TRULY_NOOP_TRUNCATION.
+
+2003-11-19  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.c (print_reg): Handle QI and HI modes for
+       non Q regs.
+
+2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * config/config.gcc (powerpc-*-darwin*): Add libgcc build
+       specification file.
+       * config/t-slibgcc-darwin: New file, libgcc build specification.
+       * config/t-darwin: Add libgcc2 flag -fPIC.
+       * config/rs6000/t-darwin: Multilib matches float.
+       * libgcc-darwin.ver: New file, contains libgcc symbols.
+
+2003-11-18  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * config/ns32k/ns32k.h: Remove obsolete comment.
+
+2003-11-18  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/11821
+       * config/arm/arm.c (arm_rtx_costs_1): Improve estimate of the code
+       size for calls to libgcc's div & mod subroutines when using -Os.
+
+2003-11-18  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (change_decl_assembler_name): Avoid bogus warnings.
+
+2003-11-18  Marc Espie  <espie@openbsd.org>
+
+       * config/rs6000/sysv4.h: OpenBSD hooks.
+
+2003-11-18  Richard Henderson  <rth@redhat.com>
+
+       * expr.c (expand_expr): Don't look through constant arrays if
+       they don't bind locally.
+
+2003-11-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * expr.c (convert_move): Use GET_MODE_PRECISION instead of bitsize
+       when seeing if truncation or extension.
+
+2003-11-17  Eric Christopher  <echristo@redhat.com>
+
+       * reload1.c (reload): Fix previous change.
+
+2003-11-17  Scott Snyder  <snyder@fnal.gov>
+
+       PR debug/11325
+       * dwarf2out.c (struct die_struct): Add die_definition field.
+       (add_AT_specification): New.
+       (gen_subprogram_die, gen_variable_die,
+       gen_struct_or_union_type_die): Use it.
+       (prune_unused_types_mark): If we're marking a forward declaration,
+       also mark the full definition, if it exists.
+
+2003-11-16  Nick Clifton  <nickc@redhat.com>
+
+       * config/stormy16/stormy16.h (BUILD_VA_LIST_TYPE): Delete.
+       * config/stormy16/stormy16-protos.h (xstormy16_build_va_list):
+       Remove prototype.
+       * config/stormy16/stormy16.c (xstormy16_build_va_list): Rename
+       to xstormy16_build_builtin_va_list and make static.
+       (TARGET_BUILD_BUILTIN_VA_LIST): Define.
+
+2003-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300-protos.h: Add the prototype for
+       same_cmp_following_p.
+       * config/h8300/h8300.c (same_cmp_following_p): New.
+       * config/h8300/h8300.md (peephole2): Use it.
+
+2003-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md: Don't use REGNO when its operand is
+       not guaranteed to be a REG.
+
+2003-11-16  Richard Sandiford  <rsandifo@redhat.com>
+
+       * Makefile.in (expr.o): Depend on $(TARGET_H).
+       * target.h (return_in_msb): New target hook.
+       * target-def.h (TARGET_RETURN_IN_MSB): New macro.
+       (TARGET_CALLS): Include it.
+       * calls.c (shift_returned_value): New function.
+       (expand_call): Use it.
+       * expr.c: Include target.h.
+       (copy_blkmode_from_reg): Check targetm.calls.return_in_msb when
+       deciding what padding is needed.  Change the name of the local
+       padding variable from big_endian_correction to padding_correction.
+       * stmt.c (shift_return_value): New function.
+       (expand_return): Use it.  Adjust memory->register copy in the same
+       way as copy_blkmode_from_reg.  Only change the return register's
+       mode if it was originally BLKmode.
+       * doc/tm.texi (TARGET_RETURN_IN_MSB): Document.
+       * config/mips/mips.c (TARGET_RETURN_IN_MSB): Define.
+       (mips_fpr_return_fields): New, split out from mips_function_value.
+       (mips_return_in_msb, mips_return_fpr_pair): New functions.
+       (mips_function_value): Rework to use the functions above.
+       * config/mips/irix6-libc-compat.c: Delete.
+       * config/mips/t-iris6 (LIB2FUNCS_STATIC_EXTRA): Undefine.
+
+2003-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/install.texi (--enable-checking): Update valgrind's URL.
+
+2003-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md: Fix warnings by replacing -2147483648
+       with -2147483647 - 1.
+
+2003-11-16  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       Fix links in online manuals.
+       * doc/invoke.texi (H8/300 Options): @xref to ld, not ld.info.
+       (Precompiled Headers): @pxref to cpp, not cpp.info.
+
+2003-11-16  Jason Merrill  <jason@redhat.com>
+
+       * Makefile.in, objc/Make-lang.in (objc.tags): Create TAGS.sub
+       files in each directory and TAGS files that include them for each
+       front end.
+
+2003-11-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (divnorm): Store the sign in bit
+       3 of S2L.
+       (modnorm): Likewise.
+       (exitdiv): Look at bit 3 of S2L only.
+
+2003-11-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (DO_GLOBAL_CTORS_BODY): Fix warnings.
+       (DO_GLOBAL_DTORS_BODY): Likewise.
+
+2003-11-15  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * doc/install.texi (Prerequisites): Refine documentation of
+       autoconf, automake and perl requirements.  Document required
+       gettext version.
+
+<2003-11-14  Jason Merrill  <jason@redhat.com>
+
+       * function.c (assign_parms): Use TREE_TYPE to determine the real
+       type of the argument object.
+
+2003-11-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (___udivsi3): Peel off the first
+       iteration.
+
+2003-11-14  Fariborz Jahanian <fjahanian@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_move_block_from_reg):
+         New routine to save vararg registers on stack. Support for
+         -mpowerpc64 in mixed mode.
+
+2003-11-14  Bernardo Innocenti  <bernie@develer.com>
+
+       * config/m68k/m68k.c: Use C statements instead of #ifdef's when testing
+       for MOTOROLA versus MIT syntax.  Improves readability and provides
+       better compile-time error checking for both code paths.
+
+2003-11-14  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * config/frv/frv-protos.h: Update for C90.
+       * config/frv/frv.h: Likewise.
+       * config/frv/frvbegin.c: Likewise.
+       * config/frv/frv.c: Likewise.
+       (frv_adjust_field_align): Delete unused variable.
+
+2003-11-14  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.md: Add 'DEFAULT_ABI == ABI_DARWIN'
+       to each place where TARGET_LONG_DOUBLE_128 is used with
+       DEFAULT_ABI == ABI_AIX.
+
+       * cppfiles.c (_cpp_find_file): Make 'one or more PCH files were found'
+       message comply with GNU standards.
+
+2003-11-14  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       PR/6552
+       * function.c (struct epi_info): New field const_equiv.
+       (update_epilogue_consts): New function.
+       (keep_stack_depressed): Clear new field and verify scratch register
+       doesn't have it set.
+       Call new function via note_stores.
+       (handle_epilogue_set): Allow setting SP equiv reg in different mode.
+       Allow PLUS where second operand is register known set to constant.
+       (emit_equiv_load): Write load using proper mode if source different.
+       * config/mips/mips.md (return_internal): Put (return) first.
+
+2003-11-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (___udivsi3): Add a comment.
+
+2003-11-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (modsi3): Don't save unused
+       registers.
+       (divsi3): Likewise.
+       (reti): Don't restore unused registers.
+
+2003-11-14  Nick Clifton  <nickc@redhat.com>
+
+       * config/fr30/fr30.c: Include toplev.h
+
+2003-11-14  Richard Earnshaw  <rearnsha@arm.com>
+
+       * except.c (sjlj_emit_function_enter): Mark internal label as LOCAL.
+
+2003-11-14  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (arm_emit_vector_const, arm_output_load_gr): Use ISO C
+       function definition syntax.
+
+2003-11-14  Eric Christopher  <echristo@redhat.com>
+
+       * reload1.c (reload): Revert previous patch. Make
+       check for assignment into reg_equiv_address stricter.
+
+2003-11-14  Arnaud Charlet  <charlet@act-europe.fr>
+
+       * Makefile.in (POSTSTAGE1_FLAGS_TO_PASS): Pass ADAFLAGS.
+
+2003-11-14  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/frv/frv.c (frv_in_small_data_p): Return false for unknown
+       section names.
+
+2003-11-14  Jason Merrill  <jason@redhat.com>
+
+       PR middle-end/12526
+       * tree.c (build): A CALL_EXPR has side-effects if its arguments do.
+       * calls.c (call_expr_flags): New fn.
+       * tree.h: Declare it.
+
+2003-11-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (__udivsi3): Remove.
+       (divmodsi3): Change the name to ___udivsi3.
+       Update all callers.
+
+2003-11-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * libgcc2.c (__negdi2, __addvsi3, __addvdi3, __subvsi3, __subvdi3,
+       __mulvsi3, __negvsi2, __negvdi2, __mulvdi3, __lshrdi3, __ashldi3,
+       __ashrdi3, __ffsDI2, __muldi3, __clzDI2, __ctzDI2, __parityDI2,
+       __udivmoddi4, __divdi3, __moddi3, __cmpdi2, __ucmpdi2,
+       __fixunstfDI, __fixunsxfDI, __fixunsdfDI, __fixunssfDI,
+       __floatdixf, __floatditf, __floatdidf, __floatdisf, __gcc_bcmp):
+       Const-ify and/or initialize automatic variables at declaration.
+
+2003-11-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (divmodsi4): Replace all the uses
+       of er4 with er3.  Adjust all callers.
+
+2003-11-13  Andrew Pinski <apinski@apple.com>
+
+       * config/darwin.c (machopic_output_possible_stub_label):
+       Allow stub symbol be not defined when outputting possible
+       stub label.
+
+2003-11-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (___udivsi3): Jump to reti
+       instead of exitdiv.
+       (___umodsi3): Likewise.
+       (exitdiv): Do not restore any register.
+       (reti): Restore registers.
+
+2003-11-13  Steven Bosscher  <stevenb@suse.de>
+
+       * tree-inline.c (walk_tree): Handle PLACEHOLDER_EXPR.
+
+2003-11-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm: Fix comment typos.
+
+2003-11-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (udivsi3): Don't save/restore
+       unused registers.  Don't jump to exitdiv.
+       (umodsi3): Likewise.
+
+2003-11-13  Mark Mitchell  <mark@codesourcery.com>
+            Kean Johnston <jkj@sco.com>
+
+       PR c/13029
+       * toplev.c (check_global_declarations): Do not warn about unused
+       static consts.
+
+2003-11-13  Pavel Pisa  <pisa@cmp.felk.cvut.cz>
+           Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (DenHighNonZero): Optimize using
+       the approximate quotient method.
+
+2003-11-13  Richard Earnshaw  <rearnsha@arm.com>
+
+       * combine.c (distribute_notes): When re-distributing the notes from
+       an insn we are about to delete, ensure we can't end up with a cyclic
+       list of notes.
+
+2003-11-13  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR optimization/12926
+       * expr.c (expand_assignment) [COMPONENT_REF]: Don't put
+       the UNCHANGING_RTX_P flag on memory references to read-only
+       components that are not addressable.
+
+2003-11-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (divmodsi4): Clear S0P in
+       DenHighNonZero.
+
+2003-11-13  Jan Hubicka  <jh@suse.cz>
+
+       PR opt/12275
+       * c-decl.c (finish_decl): Use change_decl_assembler_name.
+       * c-pragma.c (handle_pragma_redefine_extname): Likewise.
+       * varasm.c (make_decl_rtl): Likewise.
+       * cgraph.c (change_decl_assembler_name): New function.
+       * tree.h (set_decl_assembler_name): Kill dead declaration.
+       (change_decl_assembler_name): Declare.
+
+       * decl.c (make_rtl_for_nonlocal_decl): Use change_decl_assembler_name.
+       * decl2.c (make_rtl_for_nonlocal_decl): Use change_decl_assembler_name.
+
+2003-11-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm (___mulsi3): Don't save/restore
+       an unused register.
+
+2003-11-12  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR bootstrap/12752
+       * config/mips/t-iris6 (MULTILIB_OPTIONS): Put -mabi=n32 first.
+       (MULTILIB_OSDIRNAMES): Reorder accordingly.
+
+2003-11-12  Janis Johnson  <janis187@us.ibm.com>
+
+       * rs6000-protos.h (rs6000_initial_elimination_offset): Add.
+       (rs6000_stack_info): Remove.  (debug_stack_info): Remove.
+       (rs6000_emit_eh_reg_restore): Add
+       * rs6000.c (rs6000_stack_t): Move from rs6000.h, change data type
+       of vars_size and total_size to HOST_WIDE_INT.
+       (emit_frame_save): Change parameter size to HOST_WIDE_INT.
+       (rs6000_stack_info): Make static; change data size to HOST_WIDE_INT.
+       (debug_stack_info): Make static; change output format of HOST_WIDE_INT
+       values.
+       (rs6000_emit_eh_reg_restore): New, with code formerly in rs6000.md.
+       (rs6000_initial_elimination_offset): New, with code formerly in
+       INITIAL_ELIMINATION_OFFSET.
+       * rs6000.h (rs6000_stack_t): Remove.
+       (INITIAL_ELIMINATION_OFFSET): Replace code with call to function
+       rs6000_initial_elimination_offset.
+       * rs6000.md (UNSPECV_EH_RR split): Replace code with call to
+       rs6000_emit_eh_reg_restore.
+
+2003-11-12  Mike Stump  <mrs@apple.com>
+
+       * c-typeck.c (c_convert_parm_for_inlining): Add argnum, which
+       is the argumnt we are processing so that warnings and errors
+       will have that information.
+       * c-tree.h (c_convert_parm_for_inlining): Add argnum.
+       * lang-hooks-def.h
+       (lhd_tree_inlining_convert_parm_for_inlining): Likewse.
+       * langhooks.c (lhd_tree_inlining_convert_parm_for_inlining): Likewise.
+       * langhooks.h (convert_parm_for_inlining): Likewise.
+       * tree-inline.c (initialize_inlined_parameters): Compute and
+       pass argnum down.
+
+2003-11-12  Alexey Starovoytov  <alexey.starovoytov@sun.com>
+           Roger Sayle  <roger@eyesopen.com>
+
+       PR optimization/12953
+       * tree-inline.c (inline_forbidden_p_1): Added check for BUILT_IN
+       before switch by FUNCTION_CODE.
+
+2003-11-12  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.md (storehi): Avoid use of explicit subreg.
+       (storehi_bigend, storeinthi, movhi_bigend): Likewise.
+
+2003-11-12  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * config/sh/sh.md (prefetch): New pattern.
+
+2003-11-11  Eric Christopher  <echristo@redhat.com>
+
+       * reload1.c (reload): Verify that addresses for
+       reg_equiv_* are valid for the architecture.
+
+2003-11-11  Eric Christopher  <echristo@redhat.com>
+
+       * function.c (purge_addressof_1): Add libcall check.
+       Remove test for cached replacements on fallback case.
+       Simplify mode comparisons. Add libcall test for
+       paradoxical subregs.
+
+2003-11-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/t-h8300: Fix an obsolete comment.
+
+2003-11-11  James E Wilson  <wilson@specifixinc.com>
+
+       * expmed.c (store_bit_field, extract_bit_field): Revert last two
+       changes.
+
+2003-11-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/lib1funcs.asm: Replace DenHighZero with
+       DenHighNonZero.
+
+2003-11-11  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (cgraph_function_possibly_inlined_p): Use
+       really_no_inline.
+
+2003-11-11  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.h (TRAMPOLINE_TEMPLATE): Fix flushing of cache lines when
+       generating 64-bit code.
+
+2003-11-10  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Remove
+       accidental commit in previous change.
+
+2003-11-10  Fariborz Jahanian <fjahanian@apple.com>
+
+       * config/rs6000/rs6000.h (STACK_SIZE_MODE): Add definition.
+       * config/rs6000/rs6000.c (reg_or_mem_operand): Add macho-style
+       address recognition.
+       (macho_lo_sum_memory_operand): Routine to recognize macho-style
+       address recognition.
+
+2003-11-10  Richard Henderson  <rth@redhat.com>
+
+       * dwarf2out.c (gen_label_die): Cope with DECL_RTL not set.
+
+2003-11-10  Matt Austern  <austern@apple.com>
+
+       * config/darwin-protos.h (darwin_assemble_visibility): Declare.
+       * config/darwin.c (darwin_assemble_visibility): Define.  Warn for
+       anything other than VISIBILITY_DEFAULT and VISIBILITY_HIDDEN.
+       * config/darwin.h (TARGET_ASM_ASSEMBLE_VISIBILITY): Use
+       darwin_assemble_visibility instead of default.
+
+2003-11-10  Waldek Hebisch  <hebisch@math.uni.wroc.pl>
+
+       PR target/12865
+       * config/sparc/sparc.c (sparc_initialize_trampoline): Call
+       __enable_execute_stack only after writing onto the stack.
+       (sparc64_initialize_trampoline): Likewise.
+
+2003-11-09  Roger Sayle  <roger@eyesopen.com>
+
+       * loop.c (check_dbra_loop): Try swapping the comparison operands
+       of the loop condition to identify a suitable induction variable.
+       * unroll.c (loop_iterations): Likewise.
+
+2003-11-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/sparc/sparc.h (TARGET_CPU_CPP_BUILTINS): Fix sparc vs
+       sparc64 #cpu and #machine assertions.
+
+2003-11-09  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (rtlanal.o): Depend on BASIC_BLOCK_H.
+
+2003-11-09  Jan Hubicka  <jh@suse.cz>
+
+       * tree-optimize.c (tree_rest_of_compilation): Fix warning.
+
+       * cgraphunit.c (cgraph_expand_function): Use
+       cgraph_possibly_inlined_p.
+       * tree-optimize.c (tree_rest_of_compilation): Do not kill saved tree.
+
+       * opts.c (common_handle_option): Do not set max-inline-insns.
+       * params.def: Update comments.
+       (PARAM_MAX_INLINE_INSNS): Kill.
+       * invoke.texi (max-inline-insns): Kill.
+
+2003-11-08  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       PR c/3190
+       PR c/8714
+       * c-format.c (set_Wformat): Do not enable -Wformat-y2k by default.
+       * invoke.texi: Update.
+
+2003-11-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR optimization/12630
+       * pa.c (compute_movstrsi_length): Rename to compute_movstr_length.
+       Handle length computation 64-bit moves.
+       (compute_clrstr_length, output_block_clear): Implement block clear.
+       (output_block_move): Handle 64-bit moves.
+       (pa_adjust_insn_length): Use compute_movstr_length and
+       compute_clrstr_length.
+       * pa.md (movstrsi): Revise operand order and comments.  Don't use
+       match_scratch.
+       (movstrsi_internal): Delete.
+       (movstrsi_prereload, movstrsi_postreload): New insns.  Define splitter
+       and peephole2 patterns to transform prereload to postreload form.
+       (movstrdi, movstrdi_prereload, movstrdi_postreload, clrstrsi,
+       clrstrsi_prereload, clrstrsi_postreload, clrstrdi, clrstrdi_prereload,
+       clrstrdi_postreload): New patterns for 64-bit block move, and block
+       clear.
+       * pa-protos.h (output_block_clear): New prototype.
+
+2003-11-08  Andreas Schwab  <schwab@suse.de>
+
+       * dbxout.c (current_file): Also wrap inside DBX_DEBUGGING_INFO ||
+       XCOFF_DEBUGGING_INFO.
+
+2003-11-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * dbxout.c (current_file): Wrap declaration in DBX_USE_BINCL.
+
+2003-11-07  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_legitimize_address): Remove
+       redundant parens.
+
+       * cppfiles.c (pch_open_file): New parameter 'invalid_pch', set it.
+       (find_file_in_dir): Likewise.
+       (_cpp_find_file): Print message if no header file is found
+       but an invalid PCH file was.
+
+2003-11-08  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * c-typeck.c (pedantic_lvalue_warning): Deprecate compound
+       expressions as lvalues.
+       (internal_build_compound_expr): Remove special handling for
+       non-pedantic case.
+       * doc/extend.texi: Document that all extended lvalues are now
+       deprecated.
+
+2003-11-07  Geoffrey Keating  <geoffk@apple.com>
+
+       PR 11654
+       * dbxout.c (struct dbx_file): Do not save for PCH.
+       (current_file): Likewise.
+       (dbxout_init): Don't allocate struct dbx_file using GC.
+       (dbxout_start_source_file): Likewise.
+
+2003-11-07  Falk Hueffner  <falk@debian.org>
+
+       * config/alpha/elf.h, config/alpha/unicosmk.h,
+       config/alpha/vms.h: Convert to ISO C90.
+
+2003-11-07  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * config/arm/pe.h: Convert to ISO C90.
+
+2003-11-07  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh-protos.h (sh_pch_valid_p): Declare.
+       * sh.c ("intl.h"): Include.
+       (TARGET_PCH_VALID_P): Override.
+       (sh_target_switches): New variable.
+       (target_switches): Define.
+       (sh_pch_valid_p): New function.
+
+       * sh.h (MODE_AFTER): Don't change mode unless TARGET_HITACHI.
+
+2003-11-07  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (x86_64_sign_extended_value):  Return false from tls variables.
+       (x86_64_zero_extended_value):  likewise.
+
+2003-11-07  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.md (loadgp): Take $25 as a second operand.
+       * config/mips/mips.c (mips_expand_prologue): Modify accordingly.
+
+2003-11-06  Matt Austern <austern@apple.com>
+
+       * c-common.c (handle_visibility_attribute): Set DECL_VISIBILITY
+       field instead of hanging an attribute object off the decl.
+       * tree.h (DECL_VISIBLITY): New accessor macro for
+       symbol_visibility field in struct tree_decl.
+       (enum symbol_visibility): Move definition to before tree_decl.
+       (struct tree_decl): Define new two-bit field, symbol_visibility.
+       (decl_visibility): Remove declaration.
+       * varasm.c (maybe_assemble_visibility): Use DECL_VISIBILITY
+       instead of decl_visibility.
+       (default_binds_local_p_1):  Use DECL_VISIBILITY instead of
+       decl_visibility.
+       (decl_visibility): Remove.
+
+2003-11-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_emit_epilogue): Recognize more cases
+       where register 14 will be saved.
+
+2003-11-06  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.h (USE_FP_FOR_ARG_P): Move to rs6000.c.
+       (USE_ALTIVEC_FOR_ARG_P): Likewise.
+       * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Move from rs6000.h.
+       Take a pointer as the CUM parameter.  Update callers.
+       (USE_ALTIVEC_FOR_ARG_P): Likewise.  Also correct for Darwin/AIX
+       32-bit ABIs.
+       (function_arg_advance): Use USE_ALTIVEC_FOR_ARG_P.  Correct case
+       of vector parameters as named arguments of stdarg function.
+       (function_arg): Likewise.
+
+       * config/rs6000/darwin.h (ASM_SPEC): Use -force_cpusubtype_ALL when
+       -maltivec is specified, not the non-existent -faltivec.
+
+2003-11-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390-protos.h (s390_function_value): Declare.
+       * config/s390/s390.c (TARGET_RETURN_IN_MEMORY): Define.
+       (s390_return_in_memory): New function.
+       (s390_function_value): New function.
+       (s390_function_arg_float): Return false for all arguments larger
+       than 8 bytes.
+       (s390_function_arg_pass_by_reference): Likewise.  Return true for
+       all vector arguments.
+       (s390_function_arg_integer): New function.
+       (s390_function_arg_advance): Call it.  Add sanity checks.
+       (s390_function_arg): Likewise.
+       * config/s390/s390.h (FUNCTION_VALUE): Call s390_function_value.
+       (LIBCALL_VALUE): Likewise.
+       (RET_REG): Remove.
+       (RETURN_IN_MEMORY): Remove.
+
+2003-11-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips-protos.h (mips_initial_elimination_offset): Change
+       return type to HOST_WIDE_INT.
+       * config/mips/mips.c (mips_frame_info): Give sizes type HOST_WIDE_INT.
+       Make initialized a bool.  Make register masks unsigned ints.
+       (compute_frame_size): Make same mask change here.  Use HOST_WIDE_INT
+       where appropriate.
+       (mips_initial_elimination_offset): Return a HOST_WIDE_INT.
+       (mips_output_function_prologue): Print sizes as HOST_WIDE_INTs.
+
+2003-11-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/frv/frv.c (frv_initial_elimination_offset): Remove bogus
+       negation.
+
+2003-11-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/frv/frv.h (ASM_OUTPUT_ALIGN_WITH_NOP): Define.
+
+2003-11-06  Momchil Velikov  <velco@fadata.bg>
+
+       * config/mips/mips.c (override_options): Set MASK_SOFT_FLOAT
+       for VR4111 too.
+
+2003-11-06  Jan Hubicka  <jh@suse.cz>
+
+       * builtins.c (simplify_builtin_strrchr, simplify_builtin_strpbrk): Add
+       missing casts.
+
+2003-11-06  Zack Weinberg  <zack@codesourcery.com>
+
+       * genmodes.c: Change the word "bitsize" to "precision" throughout.
+       * machmode.def: Likewise.
+       * machmode.h (GET_MODE_SIZE): Cast value to unsigned short.
+       (GET_MODE_BITSIZE): Define as GET_MODE_SIZE * BITS_PER_UNIT.
+       (GET_MODE_PRECISION): New macro.
+       (mode_bitsize): Renamed mode_precision.
+       * stor-layout.c (mode_for_size, smallest_mode_for_size):
+       Use GET_MODE_PRECISION; clarify comments.
+
+2003-11-05  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * doc/install-old.texi: Remove old documentation of building
+       cross-compilers.
+       * doc/install.texi: Move some of it to here.
+
+2003-11-05  Per Bothner  <pbothner@apple.com>
+
+       PR preprocessor/12891
+       * c-opts.c (finish_options):  Set include_cursor to disable premature
+       calls to push_command_line_include from cpp_scan_nooutput.
+       Fixes bug reported by DJ Delorie.
+
+2003-11-05  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.c (setup_incoming_varargs): Remove
+       code supporting old-style varargs.
+
+       * config/rs6000/rs6000.c (rs6000_machopic_legitimize_pic_address): Use
+       an intermediate register for better optimisation.
+
+2003-11-05  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR optimization/10080
+       * cfgloopanal.c (variable_initial_value, variable_initial_values,
+       simple_loop_exit_p): Record the fact that initial value is extended
+       from inner mode.
+       (count_strange_loop_iterations, count_loop_iterations): Handle
+       ivs that iterate in a narrower mode. Fix handling of overflows.
+       Improve handling of NE conditions.
+       (inverse, fits_in_mode_p): New static functions.
+       (simple_increment): Detect variables that iterate in a narrower mode.
+       * cfgloop.h (struct loop_desc): Fields inner_mode and extend added.
+
+2003-11-05  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.c (compute_vrsave_mask): Correct off-by-one
+       error.
+
+       * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Darwin
+       needs VRSAVE.
+
+2003-11-05  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * c-typeck.c (pedantic_lvalue_warning): Deprecate use of
+       conditional expressions as lvalues.
+
+2003-11-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tsystem.h: Add the prototype of strlen.
+       * unwind-pe.h (read_encoded_value_with_base): Add an
+       appropriate cast to handle a case where the pointer size is
+       smaller than sizeof (int).
+
+2003-11-04  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips-protos.h (mips_global_pic_constant_p): Delete.
+       (mips_delegitimize_address): Delete.
+       (mips_gotoff_global, mips_load_got_page): Declare.
+       (mips_load_got_global, mips_rewrite_small_data): Declare.
+
+       * config/mips/mips.h (FIND_BASE_TERM): Remove definition.
+       (DANGEROUS_FOR_LA25_P): Use global_got_operand.
+       (PREDICATE_CODES): Add global_got_operand, local_got_operand and
+       small_data_pattern.  Remove CONST from const_arith_operand's entry.
+
+       * config/mips/mips.c (UNSPEC_ADDRESS_P, CONST_GP_P): New macros.
+       (UNSPEC_ADDRESS, UNSPEC_ADDRESS_TYPE): Likewise.
+       (mips_constant_type): Delete.
+       (mips_symbol_type): Add SYMBOL_GOTOFF_PAGE, SYMBOL_GOTOFF_GLOBAL,
+       SYMBOL_GOTOFF_CALL and SYMBOL_GOTOFF_LOADGP.
+       (NUM_SYMBOL_TYPES): New macro.
+       (mips_address_type): Remove ADDRESS_INVALID.
+       (machine_function): Add has_gp_insn_p.
+       (mips_constant_info): Delete.
+       (mips_address_info): Add the address type as an extra field.  Replace
+       the c field with symbol_type.
+       (mips_split_p, mips_lo_relocs, mips_hi_relocs): New arrays.
+       (TARGET_DELEGITIMIZE_ADDRESS): Remove definition.
+       (mips_reloc_offset_ok_p, mips_classify_constant): Delete.
+       (mips_split_const, mips_symbolic_constant_p): New functions.
+       (mips_symbolic_address_p): Take the symbol type and mode as arguments.
+       (mips_classify_address): Return true if the address is valid, storing
+       its type in INFO.  Use mips_symbolic_constant_p.  Use mips_lo_relocs[]
+       to test whether a LO_SUM address is allowed.
+       (mips_symbol_insns): Return 0 for general mips16 symbols.
+       Reorder SYMBOL_GOT_GLOBAL case to match mips_symbol_type definition.
+       Handle the new SYMBOL_GOTOFF_*s.
+       (mips_address_insns): Update call to mips_classify_address.
+       (mips_const_insns): Be more fussy about HIGH constants.  Remove use
+       of mips_classify_constant.  Be more accurate about CONSTs.
+       (mips_global_pic_constant_p): Delete.
+       (const_arith_operand): Only accept CONST_INTs.
+       (call_insn_operand): Remove call to mips_classify_constant.
+       Let mips_symbolic_constant_p check for invalid offsets.
+       (move_operand): Check for general_operands first.  Only accept symbolic
+       constants if they satisfy mips_symbolic_constant_p and cannot be split.
+       (symbolic_constant): Use mips_symbolic_constant_p.
+       (global_got_operand, local_got_operand): New predicates.
+       (stack_operand): Update call to mips_classify_address.
+       (mips_legitimate_address_p): Likewise.
+       (mips_reloc, mips_lui_reloc): Delete.
+       (mips_force_temporary): Only use the given temporary if no_new_pseudos.
+       Use emit_move_insn.
+       (mips_split_symbol, mips_unspec_address): New functions.
+       (mips_unspec_offset_high): New function.
+       (mips_load_got): Replace reloc argument with a symbol_type.
+       Use mips_unspec_address to create the address and put it in a
+       LO_SUM with the base register.
+       (mips_load_got16, mips_load_got32): Delete.
+       (mips_emit_high, mips_legitimize_symbol): Delete.
+       (mips_gotoff_global): New function.
+       (mips_load_got_page, mips_load_got_global): New functions.
+       (mips_legitimize_symbol): Inline handling of LO_SUM splits.
+       (mips_legitimize_const_move): Likewise.  Remove HIGH handling.
+       Inline code to handle constants plus invalid offsets.  Use
+       mips_split_symbol to legitimize constant pool addresses.
+       (mips_delegitimize_address): Delete.
+       (mips_rtx_costs): Give legitimate symbolic constants and CONST_DOUBLEs
+       a cost of 1 insn.  Give the rest a cost of CONSTANT_POOL_ADDRESS.
+       (mips_subword): Pass memrefs through mips_rewrite_small_data.
+       (mips_output_move): Remove use of mips_classify_constant.
+       (mips_expand_call): Use mips_unspec_offset_high to calculate the
+       high part of the GOT address for calls to global functions.
+       (override_options): Initialize mips_split_p[], mips_lo_relocs[]
+       and mips_hi_relocs[].
+       (print_operand): Use print_operand_reloc to handle '%h' and '%R'.
+       Remove use of mips_classify_constant.
+       (mips_reloc_string): Delete.
+       (print_operand_reloc): New function.
+       (print_operand_address): Update call to mips_classify_address.
+       (mips_rewrite_small_data_p, small_data_pattern_1): New functions.
+       (small_data_pattern): New predicate.
+       (mips_rewrite_small_data_1, mips_rewrite_small_data): New functions.
+       (mips_function_has_gp_insn): New function.
+       (mips_global_pointer): Use it.
+       (mips_gp_insn): Delete.
+       (mips_expand_prologue): When compiling for n32/n64 abicalls, use a
+       single loadgp pattern to initialize $gp.  Pass it the offset of _gp
+       from the start of the current function.
+       (mips16_gp_pseudo_reg): Revert last patch.
+
+       * config/mips/mips.md (RELOC_*): Delete.
+       (UNSPEC_LOADGP, UNSPEC_FIRST_ADDRESS): New constants.
+       (got): New insn attribute.
+       (type): Set to "load" if got == load.
+       (length): Set to 4 if got == load, 8 if got == xgot_high.
+       (lui[sd]i): Delete.
+       (*xgot_hi[sd]i, *xgot_lo[sd]i): New patterns.
+       (*got_disp[sd]i, *got_page[sd]i): Likewise.
+       (*low[sd]i): Change constraints to "d".  Add a new define_split to
+       rewrite small data constants into LO_SUMs.
+       (loadgp): New insns.
+
+2003-11-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config/mips/_tilib.c: Use _ABI* in _MIPS_SIM tests.
+
+2003-11-04  DJ Delorie  <dj@redhat.com>
+
+       * config/v850/v850.md (mulhisi3): Expand the const_int case
+       separately to avoid trying to sign extend the const.
+
+2003-11-04  Richard Sandiford  <rsandifo@redhat.com>
+
+       * emit-rtl.c (copy_rtx_if_shared): Don't allow MEMs with constant
+       addresses to be shared.
+       (force_const_mem): Return a copy of the pool entry.
+
+2003-11-03  Andreas Jaeger  <aj@suse.de>
+
+       * Makefile.in (GCC_CFLAGS): Remove @WERROR@ again.
+
+2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * Makefile.in (cpp.dvi): New target split from cpp.info.
+       (gcc.dvi):  New target split from gcc.info.
+       (gccint.dvi): New target split from gccint.info.
+       (cppinternals.dvi): New target split from cppinternals.info
+       (gccinstall.info): New specific rule.
+       (gccinstall.dvi): Likewise.
+       (dvi): Move targets to $(docobjdir).
+       ($(docobjdir)/%.dvi): New implicit rule.
+
+2003-11-03  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * doc/gty.texi (tag, desc): Say more about role of desc values in
+       selecting between tags.
+
+2003-11-03  Alexander Kabaev  <ak03@gte.com>
+
+       * real.c (encode_ieee_single): Ensure proper promotion.
+
+2003-11-03  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * doc/contrib.texi: Add Giovanni Bajo, Dara Hazeghi, Falk Hueffner,
+       and Andrew Pinski.
+
+2003-11-03  Syd Polk  <spolk@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_override_options): Add G3, G4, and G5
+       marketing names to the list of supported processors.
+       * config/rs6000/rs6000.h: Ditto.
+       * doc/invoke.texi: Ditto.
+       * config.gcc: Ditto.
+
+2003-11-03  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/inclhack.def (stdio_va_list): Allow tab before va_list.
+       Merge two substitutions.
+       * fixinc/fixincl.x: Regenerate.
+       Fixes PR bootstrap/12666.
+
+2003-11-03  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * doc/install-old.texi: Remove VMS documentation.
+
+2003-11-03  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (override_options):  Remove hack enabling 128bit long double
+       commited by accident.
+
+2003-11-02  Per Bothner  <per@bothner.com>
+
+       * c-opts.c (needValue):  Do cpp_find_main_file before processing
+       any imacros flags, so pfile->main_file is set for the latter.
+
+2003-11-03  Andreas Jaeger  <aj@suse.de>
+           Zack Weinberg  <zack@codesourcery.com>
+
+       * Makefile.in (GCC_CFLAGS): Allow blacklisting of warnings.
+       (SYSCALLS.c.X-warn): Suppress warnings.
+
+2003-11-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR optimization/12845
+       * pa.c (output_cbranch): Use cmpb for DImode comparisons with 0.
+
+2003-11-02  Zack Weinberg  <zack@codesourcery.com>
+
+       * print-rtl.c (print_rtx): Call PRINT_REG with second argument -1.
+       * config/i386/i386.c (print_reg): Abort on a virtual register
+       if code != -1; not if file == asm_out_file.
+       * config/i386/i386.h (PRINT_REG): Document meaning of CODE == -1.
+       (DEBUG_PRINT_REG): Delete, unused.
+
+2003-11-02  Andreas Schwab  <schwab@suse.de>
+
+       * config/ia64/fde-glibc.c (_GNU_SOURCE): Define to 1 instead of
+       empty to avoid conflict with the definition from configure.
+
+2003-11-02  Roger Sayle  <roger@eyesopen.com>
+
+       PR optimization/10817
+       * ifcvt.c (noce_emit_move_insn): Improve documentation comment.
+       (noce_try_move): New function to optimize an if-the-else into an
+       unconditional move, i.e. "if (a!=b) x=a; else x=b" into "x=a".
+       (noce_process_if_block): Attempt simplification with noce_try_move.
+
+       * simplify-rtx.c (simplify_ternary_operation): Some minor fixes
+       and improvements to the optimizations of IF_THEN_ELSE expressions.
+       (simplify_subreg): Silence signed/unsigned comparison warning.
+
+2003-11-02  Richard Sandiford  <rsandifo@redhat.com>
+
+       * Makefile.in (targhooks.o, reload.o): Update dependencies.
+       (GTFILES): Add targhooks.c.
+       (gt-targhooks.h): New rule; depend on s-gtype.
+       * target.h (direct_pool_load_p): New hook.
+       * target-def.h (TARGET_DIRECT_POOL_LOAD_P): New macro.
+       (TARGET_INITIALIZER): Include it.
+       * targhooks.h (default_direct_pool_load_p): Declare.
+       (hook_bool_machine_mode_true): Declare.
+       * targhooks.c: Include insn-config.h, recog.h, ggc.h and
+       gt-targhooks.h.
+       (pool_symbol): New variable.
+       (default_direct_pool_load_p): New function.
+       (hook_bool_machine_mode_true): New function.
+       * reload.c: Include target.h.
+       (find_reloads): If an alternative will force a constant into memory,
+       count an extra reload if constant pool symbols are not valid
+       addresses.  If an alternative uses memory to move values between
+       registers, count the move as two reloads rather than one.
+       * config/s390/s390.c (TARGET_DIRECT_POOL_LOAD_P): Define.
+       * doc/tm.texi (TARGET_DIRECT_POOL_LOAD_P): Document.
+
+2003-11-02  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR optimization/12799
+       * postreload.c (reload_cse_move2add): Generate the add2
+       patterns manually.
+
+2003-11-02  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (function_arg_partial_nregs) [TARGET_ARCH64]:
+       Return 0 for all complex modes whose size is lesser or equal to
+       a word.  Add a ??? comment for the condition used with 16-byte
+       aligned modes.
+
+2003-11-01  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * .cvsignore: Remove c-parse* and tradcif.c.
+       * objc/.cvsignore: Delete.
+
+2003-11-01  Roger Sayle  <roger@eyesopen.com>
+
+       * unwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead
+       of NULL.
+
+2003-11-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * som.h (DO_GLOBAL_DTORS_BODY): Change to C90 declaration.
+
+       * libgcc2.c (SYMBOL__MAIN): Provide C90 declaration.
+
+       * collect2.c (scan_libraries): Fix typos.
+
+       PR preprocessor/12847
+       * cppfiles.c, cppexp.c, cpperror.c, cpplib.h, cpplib.c, cpplex.c,
+       cppinit.c, cpptrad.c, cppmacro.c, fix-header.c, cpppch.c, c-pch.c,
+       c-incpath.c, cppcharset.c (DL_WARNING, DL_WARNING_SYSHDR, DL_PEDWARN,
+       DL_ERROR, DL_ICE, DL_EXTRACT, DL_WARNING_P): Prefix macro names with
+       "CPP_".
+
+2003-11-01  Fariborz Jahanian  <fjahanian@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_mixed_function_arg): Correct
+       no_units calculation.
+
+2003-11-01  Andreas Jaeger  <aj@suse.de>
+
+       * unwind-dw2.c (_Unwind_FrameState): Remove commas at end of
+       enumeration list.
+
+2003-11-01  Andreas Schwab  <schwab@suse.de>
+
+       * config/ia64/sysv4.h (SDATA_SECTION_FUNCTION): Update to C90
+       prototypes.
+       (SBSS_SECTION_FUNCTION): Likewise.
+
+2003-11-01  Andreas Jaeger  <aj@suse.de>
+
+       * Makefile.in (GCC_CFLAGS): Add @WERROR@ for target files.
+
+2003-11-01  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * config/rs6000/sysv4.h (EXTRA_SECTION_FUNCTIONS): Update to C90
+       prototypes.
+
+2003-11-01  Andreas Jaeger  <aj@suse.de>
+
+       * unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.
+       (uw_frame_state_for): Constify variables.
+       (extract_cie_info): Constify first argument.
+
+       * unwind-dw2-fde-darwin.c: Adjust prototype of
+       _Unwind_Find_registered_FDE for recent changes.
+       (examine_objects): Constify return value and local variable result.
+       (_Unwind_Find_FDE): Constify return value and local variable ret.
+
+2003-10-31  Per Bothner  <pbothner@apple.com>
+
+       * c-opts.c (finish_options):  Change to returns boolean - false iff
+       the call to cpp_find_main_file fails.
+       (c_common_init):  Skip preprocess_file if finish_options failed.
+       (c_common_parse_file):  Break if finish_options failed.
+       Fixes PR preprocessor/12545.
+
 2003-10-31  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
+       * aclocal.m4: Blacklist ultrix* for mmap file.
+       * configure: Rebuilt.
+
        * function.c (assign_parms): Add ATTRIBUTE_UNUSED to variable
        reg_parm_stack_space.
        * toplev.c (default_get_pch_validity): Fix warning.
        * arm.h (CONDITIONAL_REGISTER_USAGE): Disable use of LR in Thumb
        code.
 
-2003-10-31  Andreas Jaeger  <aj@suse.de>, 
-            Zack Weinberg  <zack@codesourcery.com>            
-
-
-        * crtstuff.c (__register_frame_info, __register_frame_info_bases)
-        (__deregister_frame_info, __deregister_frame_info_bases):
-        Constify void * argument.
-        * unwind-dw2-fde.h (struct fde_vector): 
-        Constify 'orig_data' and 'array' fields.
-        (__register_frame_info, __register_frame_info_bases)
-        (__deregister_frame_info, __deregister_frame_info_bases):
-        Constify void * argument.
-        (get_cie, next_fde, _Unwind_Find_FDE): Constify arguments,
-        return values, and casts of type fde *, struct dwarf_fde *,
-        and struct dwarf_cie *.
-        * unwind-dw2-fde.c (__register_frame_info, __register_frame_info_bases)
-        (__deregister_frame_info, __deregister_frame_info_bases):
-        Constify void * argument.
-        (get_cie_encoding, ): Constify struct dwarf_cie * argument.
-        (get_fde_encoding, fde_unencoded_compare, fde_single_encoding_compare)
-        (fde_mixed_encoding_compare, fde_compare_t, start_fde_sort, fde_insert)
-        fde_split, SWAP, frame_downheap, frame_heapsort)
-        (classify_object_over_fdes, add_fdes, linear_search_fdes,
-        binary_search_unencoded_fdes, binary_search_single_encoding_fdes,
-        binary_search_mixed_encoding_fdes, search_object, _Unwind_Find_FDE):
-        Constify arguments, local variables, return values, and casts
-        of type fde *, fde **, struct dwarf_fde *, and struct dwarf_cie *.
-        Use const pointer types in sizeof expressions, for clarity.
-        * unwind-dw2-fde-glibc.c 
-        (_Unwind_find_registered_FDE, _Unwind_find_FDE): Constify return value.
-        (struct unw_eh_callback_data): Constify 'ret' field.
+2003-10-31  Andreas Jaeger  <aj@suse.de>,
+           Zack Weinberg  <zack@codesourcery.com>
+
+
+       * crtstuff.c (__register_frame_info, __register_frame_info_bases)
+       (__deregister_frame_info, __deregister_frame_info_bases):
+       Constify void * argument.
+       * unwind-dw2-fde.h (struct fde_vector):
+       Constify 'orig_data' and 'array' fields.
+       (__register_frame_info, __register_frame_info_bases)
+       (__deregister_frame_info, __deregister_frame_info_bases):
+       Constify void * argument.
+       (get_cie, next_fde, _Unwind_Find_FDE): Constify arguments,
+       return values, and casts of type fde *, struct dwarf_fde *,
+       and struct dwarf_cie *.
+       * unwind-dw2-fde.c (__register_frame_info, __register_frame_info_bases)
+       (__deregister_frame_info, __deregister_frame_info_bases):
+       Constify void * argument.
+       (get_cie_encoding, ): Constify struct dwarf_cie * argument.
+       (get_fde_encoding, fde_unencoded_compare, fde_single_encoding_compare)
+       (fde_mixed_encoding_compare, fde_compare_t, start_fde_sort, fde_insert)
+       fde_split, SWAP, frame_downheap, frame_heapsort)
+       (classify_object_over_fdes, add_fdes, linear_search_fdes,
+       binary_search_unencoded_fdes, binary_search_single_encoding_fdes,
+       binary_search_mixed_encoding_fdes, search_object, _Unwind_Find_FDE):
+       Constify arguments, local variables, return values, and casts
+       of type fde *, fde **, struct dwarf_fde *, and struct dwarf_cie *.
+       Use const pointer types in sizeof expressions, for clarity.
+       * unwind-dw2-fde-glibc.c
+       (_Unwind_find_registered_FDE, _Unwind_find_FDE): Constify return value.
+       (struct unw_eh_callback_data): Constify 'ret' field.
 
 2003-10-31  Fariborz Jahanian  <fjahanian@apple.com>
            David Edelsohn  <edelsohn@gnu.org>
 
 2003-10-31  Richard Earnshaw  <rearnsha@arm.com>
 
-       * ggc-page.c (ggc_pch_read): Wrap call to poison_pages in 
+       * ggc-page.c (ggc_pch_read): Wrap call to poison_pages in
        ENABLE_GC_CHECKING not in GGC_POISON.
 
 2003-10-31  Nathanael Nerode  <neroden@gcc.gnu.org>
 2003-10-30  Eric Christopher  <echristo@redhat.com>
 
        * function.c (purge_addressof_1): Add case for REG_RETVAL
-        notes when modes are unequal.
+       notes when modes are unequal.
 
 2003-10-31  Jan Hubicka  <jh@suse.cz>