OSDN Git Service

PR optimization/13260
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5650e39..8cd28e7 100644 (file)
+2003-12-04  J"orn Rennecke <joern.rennecke@superh.com>
+
+       PR optimization/13260
+       * sh-protos.h (sh_expand_t_scc): Declare.
+       * sh.h (PREDICATE_CODES): Add cmpsi_operand.
+       * sh.c (cmpsi_operand, sh_expand_t_scc): New functions.
+       * sh.md (cmpsi): Use cmpsi_operand.  If T_REG is compared to
+       something that is not a CONST_INT, copy it into a pseudo register.
+       (subc): Fix description of new T value.
+       (slt, sgt, sge, sgtu): Don't clobber T after rtl generation is over.
+       (sltu, sleu, sgeu): Likewise.
+       (seq, sne): Likewise. Use sh_expand_t_scc.
+
+2003-12-04  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * configure.in: Generalize the CONFIG_HEADERS pattern under which
+       we stamp cstamp-h.
+       * configure: Regenerate.
+
+       * configure.in: Pull AC_CHECK_HEADER call out of shell if statement
+       to avoid trouble when updating to autoconf 2.5x.
+       * configure: Regenerate (with autoconf 2.13 still).
+
+2003-12-04  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh.md (truncdiqi2): Use andi opcode for immediate.
+       (reload_outdf+1,reload_outdf+2): Remove constraints.
+       (movv16sf_i): Fxi multiplier for SUBREG_BYTE.
+       (movv8qi_i+2): Zero-extend low byte before adding it to high byte.
+       (fipr, ftrv): Add .s suffix to opcode.
+
+2003-12-04  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR target/13186
+
+       Revert all of the following patch, except the addition of
+       hook_bool_machine_mode_true:
+
+       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-12-03  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/ia64/hpux.h (TARGET_HAVE_TLS): Define it to false.
+       * config/ia64/ia64.h (TARGET_HAVE_TLS): Define it to true if
+       HAVE_AS_TLS is true.
+       * config/ia64/ia64.c (TARGET_HAVE_TLS): Do not define it.
+
+2003-12-03  James E Wilson  <wilson@specifixinc.com>
+
+       * gcc.c (init_spec): Pass -lunwind to init_gcc_specs in eh_name.
+
+       * gcc-page.c (extra_order_size_tab): Correct comment.
+
+2003-12-03  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (push): Call gen_push_h8300hs_advanced
+       instead of gen_push_h8300hs.
+       (pop): Call gen_pop_h8300hs_advanced instead of
+       gen_pop_h8300hs.
+       * config/h8300/h8300.h (TRAMPOLINE_SIZE): Use Pmode.
+       * config/h8300/h8300.md (*tablejump_h8300hs_advanced):
+       Tighten the predicate.
+       (*tablejump_h8300hs_normal): Tighten the predicate.
+       (push_h8300hs): Change to
+       push_h8300hs_advanced.
+       (pop_h8300hs): Change to pop_h8300hs_advanced.
+
+2003-12-03  Eric Christopher  <echristo@redhat.com>
+
+       * rtl.c: Fix typo.
+       * config/mips/mips.h: Ditto. Fix formatting.
+
+2003-12-04  Ben Elliston  <bje@wasabisystems.com>
+
+       * future.options: Remove. Move to gnu.org web pages.
+
+2003-12-03  Eric Christopher  <echristo@redhat.com>
+
+       * c-parse.in (c_in_iteration_stmt, c_in_case_stmt): Move
+        from here...
+        * c-tree.h: to here.
+
+2003-12-03  Jan Hubicka  <jh@suse.cz>
+
+       PR optimization/12324
+       * toplev.c  (rest_of_decl_compilation): Do not deffer when compiling
+       in unit-at-a-time mode.
+
+2003-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (store_constructor): Only set RTX_UNCHANGING_P for
+       read-only field if cleared is 0.
+
+2003-12-03  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * config.gcc: Mark obsolete targets for GCC 3.4.
+
+2003-12-03  Zack Weinberg  <zack@codesourcery.com>
+
+       * aclocal.m4 (AM_ICONV): Add explicit check for iconv.h.
+       * config.in, configure.in: Regenerate.
+       * cpphash.h: Check both HAVE_ICONV and HAVE_ICONV_H before
+       including iconv.h.
+
+2003-12-03  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/11229
+       * cse.c (cse_insn): Set classp using src_const_elt if
+       src_eqv_elt is NULL.
+
+2003-12-03  Richard Earnshaw  <rearnsha@arm.com>
+
+       * gcse.c (reg_clear_last_set): New function.
+       (reg_set_info): If data is non-null, treat it as an sbitmap of
+       registers, set the bit for the register being set.
+       (compute_store_table): Allocate last_set_in with xcalloc.  Do not
+       memset this array on each iteration.  Pass reg_set_in_block[bb->index]
+       to note_stores while computing last_set_in instead of scanning
+       last_set_in after the first pass through the insns.
+       Clear last_set_in using reg_clear_last_set instead of explicitly
+       rescanning after each insn.  If checking is enabled, assert that
+       last_set_in is completely zeroed after each bb has been processed.
+
+2003-12-02  Geoffrey Keating  <geoffk@geoffk.org>
+
+       * df.c (df_uses_record) <MEM>: The argument of a MEM is read-only,
+       never read-write.
+       <REG>: Delete incorrect comment.
+       <SET>: Remove 'use_flags' variable.
+
+2003-12-03  David Edelsohn  <edelsohn@gnu.org>
+
+       * function.c (assign_parms): Make sure parm PARALLEL combined
+       in reg is composed of more than one object and the mode really
+       produces a reg.
+
+2003-12-03  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (classify_argument): Make it 64bit clean.
+
+2003-12-02  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (mips_output_external): Replace checks for
+       specific builtin-in functions with a check for DECL_BUILTIN_IN.
+
+2003-12-02  Richard Henderson  <rth@redhat.com>
+
+       * rtl.h (PUT_CODE, PUT_MODE): Remove ENUM_BITFIELD cast.
+       * tree.h (TREE_SET_CODE): Likewise.
+       * recog.h (struct insn_operand_data): Move const after ENUM_BITFIELD.
+
+2003-12-02  Ben Elliston  <bje@wasabisystems.com>
+
+       * dbxstclass.h: Rename from this ..
+       * xcoff.h: .. to this.
+       * xcoffout.c: Include xcoff.h.
+
+2003-12-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (GCC_CFLAGS): Add -Wold-style-definition.
+
+2003-12-01  James Lemke <jim@wasabisystems.com>
+
+       * config/arm/arm.c (arm_rtx_costs): Improve for xscale multiply.
+
+2003-12-01  Roger Sayle  <roger@eyesopen.com>
+
+       PR optimization/11634
+       * recog.c (split_insn): Factor test of INSN_P and handling of
+       set_noop_p out of here into the two callers.
+       (split_all_insns): Add INSN_P test and set_noop_p handling here.
+       If deleting a no-op set after reload that has a REG_UNUSED note,
+       mark the basic block as changed and recalculate life information.
+       (split_all_insns_noflow): Add INSN_P test and set_noop_p handling
+       here.
+
+2003-12-01  Roger Sayle  <roger@eyesopen.com>
+
+       PR optimization/12322
+       * gcse.c (struct ls_expr): Change type of hash_index from int to
+       unsigned int.
+       (hash_expr): Document hash_table_size parameter and wrap long line.
+       (ldst_entry): Calculate expression's hash_index and record in ptr.
+       (trim_ld_motion_mems): Use hash_index to search a single bucket
+       instead of scanning the entire hash_table.  Remove the "del" local
+       variable and use the equivalent "expr == 0" instead.  Change last
+       to be a pointer to the pointer to the current element, to simplify
+       and speed-up deleting from a linked list.
+
+2003-12-01  James E Wilson  <wilson@specifixinc.com>
+
+       * doc/contrib.texi: Update David Mosberger.
+
+       * doc/c-tree.texi (CONSTRUCTOR): Clarify element order and handling
+       of missing fields.
+
+       PR target/8407
+       * config/ia64/ia64.c (ia64_function_arg): For single-reg HFA, call
+       gen_rtx_REG to create new reg with argument mode.
+
+2003-12-01  Steven Bosscher  <stevenb@suse.de>
+
+       * ggc.h (struct alloc_zone): Move forward declaration up.
+       (new_ggc_zone): New function prototype.
+       (destroy_ggc_zone): Ditto.
+       * ggc-simple.c (new_ggc_zone): New function, does nothing.
+       (destroy_ggc_zone): Ditto.
+       * ggc-page.c (new_ggc_zone): New function, does nothing.
+       (destroy_ggc_zone): Ditto.
+       * ggc-zone.c (struct page_entry): Fix comment.
+       (ggc_alloc_typed): Use a switch statement instead of ifs.
+       (new_ggc_zone): New function to set up a new GC zone.
+       (destroy_ggc_zone): New function to remove a GC zone.
+       init_ggc): Use new_ggc_zone to set up the default zones.
+       (ggc_collect): Walk a list of zones, instead of just the
+       default zones.  Report statistics using the zone name.
+
+2003-12-01  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * unroll.c (find_splittable_givs): Add missing extend_value_for_giv.
+
+2003-12-01  Roger Sayle  <roger@eyesopen.com>
+
+       PR optimization/12628
+       * toplev.c (rest_of_handle_jump_bypass): Call reg_scan.
+       * regclass.c (reg_scan): Include allocate_reg_info time in
+       TV_REG_SCAN.  Minor clean-ups.
+       (reg_scan_update): Minor clean-ups.
+
+2003-12-01  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config.gcc (s390x-ibm-tpf*): Add extra_parts.
+
+2003-12-01  James E Wilson  <wilson@specifixinc.com>
+
+       * config/ia64/ia64.h (FUNCTION_ARG_REGNO_P): Use AR_REG_FIRST not
+       GR_ARG_FIRST.
+
+2003-12-01  Zack Weinberg  <zack@codesourcery.com>
+
+       * common.opt: Remove -fgnu-linker.
+       * flags.h: Remove flag_gnu_linker.
+       * opts.c: Don't handle OPT_fgnu_linker.
+       * toplev.c: Don't initialize flag_gnu_linker.
+       Remove gnu-linker entry from f_options.
+       * config/dsp16xx/dsp16xx.h (OPTIMIZATION_OPTIONS):
+       Don't reset flag_gnu_linker.
+       * config/mips/mips.c (override_options): Likewise.
+       * doc/invoke.texi: Remove all mention of -fgnu-linker.
+
+2003-12-01  Daniel Berlin  <dberlin@dberlin.org>
+
+       * ggc-zone.c (ggc_pch_write_object): Calculate object size using
+       ggc_get_size (which accounts for large objects properly).
+
+2003-12-01  Jeff Sturm  <jsturm@one-point.com>
+
+       PR optimization/13024
+       * toplev.c (rest_of_handle_new_regalloc): Remove rebuild_notes
+       parameter.
+       (rest_of_handle_old_regalloc): Likewise.  Add rebuild_notes
+       declaration.  Rebuild jump labels following local_alloc if necessary.
+       (rest_of_compilation): Remove rebuild_label_notes_after_reload
+       declaration.  Don't pass rebuild_notes parameter to
+       rest_of_handle_new_regalloc and rest_of_handle_old_regalloc.
+       Don't rebuild jump labels.
+
+2003-12-01  Jeff Law  <law@redhat.com>
+
+       * flow.c (count_or_remove_death_notes_bb): New.  Extracted from
+       count_or_remove_death_notes.
+       (count_or_remove_death_notes): Use EXECUTE_IF_SET_IN_SBITMAP.
+
+2003-12-01  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * builtins.c (expand_builtin_longjmp): Added two memory clobbers.
+
+2003-12-01  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * reload.c (find_reloads_address): Split addresses of type
+       (plus (plus (reg) (reg)) (const_int)) only if one register
+       is either a valid base register or else one of the stack
+       frame related registers (sp/fp/ap).
+
+2003-12-01  Steven Bosscher  <stevenb@suse.de>
+
+       * function.c (update_epilogue_consts): Don't use PARAMS.
+       * rtl.h (web_main): Ditto.
+       * target.h (is_costly_dependence): Ditto
+
+2003-12-01  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR middle-end/7847
+       * expr.c (expand_expr) [normal_inner_ref]: When 'offset' is non-zero,
+       do not recheck that 'op0' is a MEM.  Move comment.  When testing for
+       unaligned objects, take also into account the alignment of 'op0' and
+       'mode1' if 'op0' is a MEM.
+
+2003-12-01 Gabriel Dos Reis <gdr@integrable-solutions.net>
+
+       * doc/c-tree.texi (Function Bodies): Update HANDLER documentation.
+
+2003-12-01  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * doc/install.texi: Note that fastjar is built with automake 1.7.x
+       and autoconf 2.57.
+
+2003-12-01  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Test
+       target_flags directly rather than using TARGET_* defines.
+
+2003-11-30  Ben Elliston  <bje@wasabisystems.com>
+
+       * doschk.c: Remove.
+
+2003-11-30  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR target/12727
+       * config/mips/mips.c (mips_save_reg): Fix frame information for sdc1
+       on 32-bit big-endian targets.
+
+2003-11-30  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * genemit.c (register_constraints): Remove.
+
+2003-11-30  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.md ("tmdi_reg", "tmsi_reg", "*movdi_64", "*movdi_31",
+       "iordi3"): Insns now use multiple letter constraints.
+       ("*movdi_lhi", "*movdi_lli", "*movdi_lay"): Insns deleted. They are now
+       covered by "*movdi_64".
+       ("*movsi_lhi", "*movsi_lli", "*movsi_lay"): Insns deleted. They are now
+       covered by "*movsi_zarch" and "*movsi_esa".
+       ("*movsi_zarch", "*movsi_!zarch"): New insns.
+       ("*llgt_sisi_split", "*llgt_didi_split"): Insns deleted. Now covered
+       by "*andsi3_zarch" and "anddi3".
+       ("*anddi3_ni"): Insn merged with "anddi3".
+       ("*andsi3_ni"): Insn merged with "*andsi3_zarch".
+       ("*andsi3_zarch", "*andsi3_esa"): New insns.
+       ("*iordi3_oi"): Insn merged with "iordi3".
+       ("*iorsi3_oi"): Insn merged with "*iorsi3_zarch".
+       ("*iorsi3_zarch", "*iorsi3_esa"): New insns.
+
+       * config/s390/s390.c (s390_single_qi, s390_single_hi): Functions
+       merged to s390_single_part.
+       (s390_single_part): New function.
+       NOTE: Semantics have changed a bit. Now the value of the part must
+       be different from the others to get a non-negative return value.
+       (s390_extract_qi, s390_extract_hi): Functions merged to
+       s390_extract_part.
+       (s390_extract_part, s390_extra_constraint_str,
+       s390_const_ok_for_constraint_p): New functions. The L constraint got a
+       new meaning and the N constraint was added as a multiple letter
+       constraint.
+       (s390_extra_constraint): Function deleted.
+       (print_operand): New output modifier 'i' and 'j' added.
+       All uses of CONST_OK_FOR_LETTER_P were replaced by
+       CONST_OK_FOR_CONSTRAINT_P.
+
+       * config/s390/s390-protos.h: Function prototypes adapted.
+       * doc/md.texi: Documentation for new constraint letters added.
+
+2003-11-30  Andreas Schwab  <schwab@suse.de>
+
+       * Makefile.in ($(DESTDIR)$(infodir)/%.info): Fix missing semicolon.
+
+2003-11-29  James E Wilson  <wilson@specifixinc.com>
+
+       * gcc.c (init_spec): Pass -lunwind to init_gcc_specs in eh_name
+       instead of in shared_name.
+
+       * final.c (final_start_function): Delete code for NON_SAVING_SETJMP.
+       * reload1.c (reload): Re-add it here.
+
+2003-11-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.c (rs6000_elf_section_type_flags): Don't
+       set SECTION_WRITE on TARGET_RELOCATABLE.
+
+2003-11-29  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (LIBCALL_VALUE): Use R0_REG.
+
+2003-11-28  Gunther Nikl  <gni@gecko.de>
+
+       * config/m68k/m68k.c (MOTOROLA): Move from here...
+       * config/m68k/m68k.h (MOTOROLA): ... to here.
+       (OUTPUT_JUMP): Use do {...} while (0).
+       * config/m68k/m68k.md: Replace #ifdef MOTOROLA with C statements.
+
+2003-11-28  Gunther Nikl  <gni@gecko.de>
+
+       * config.gcc (m68020-*-elf*, m68k-*-elf*, m68010-*-netbsdelf*,
+       m68k*-*-netbsdelf*, m68k-*-rtems*): Add tm_defines containing
+       MOTOROLA and USE_GAS.
+       * config/m68k/rtemself.h (MOTOROLA): Delete.
+       * config/m68k/netbsd-elf.h (MOTOROLA, USE_GAS): Delete.
+       * config/m68k/m68kelf.h (MOTOROLA, USE_GAS, SGS_CMP_ORDER): Delete.
+
+2003-11-29  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (WORDS_BIG_ENDIAN): Update the comment.
+
+2003-11-29  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * Makefile.in (install-info): Install gccinstall.info too.
+
+2003-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md ("cmpint_di"): Fix incorrect instruction lengths.
+
+2003-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md ("movhi"): Do not emit extender pattern
+       when loading from a (MEM (ADDRESSOF ...)).
+       ("movqi"): Likewise.
+
+2003-11-29  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       PR c/10333
+       * c-parse.in (typespec_reserved_nonattr): Reject typeof on
+       bit-fields.
+
+2003-11-29  Richard Sandiford  <rsandifo@redhat.com>
+
+       * stmt.c (expand_asm_operands): Check whether force_const_mem
+       succeeded.
+
+2003-11-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/gnu.h (HURD_TARGET_OS_CPP_BUILTINS): New.
+       * config/linux.h (LINUX_TARGET_OS_CPP_BUILTINS): New.
+
+       * config/alpha/gnu.h, config/alpha/linux.h,
+       config/arm/linux-elf.h, config/cris/cris.h, config/cris/linux.h,
+       config/i370/linux.h, config/i386/gnu.h, config/i386/i386.h,
+       config/i386/linux-aout.h, config/i386/linux.h,
+       config/i386/linux64.h, config/ia64/linux.h, config/m68k/linux.h,
+       config/m68k/uclinux.h, config/mips/linux.h,
+       config/mn10300/linux.h, config/pa/pa-linux.h,
+       config/rs6000/sysv4.h, config/s390/linux.h, config/sh/linux.h,
+       config/sparc/linux.h, config/sparc/linux64.h,
+       config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Use
+       HURD_TARGET_OS_CPP_BUILTINS/LINUX_TARGET_OS_CPP_BUILTINS or ensure
+       all necessary assertions are included.
+
+2003-11-28  Jan Hubicka  <jh@suse.cz>
+
+       * emit-rtl.c (set_used_flags): New.
+       (verify_rtx_sharing, verify_rtl_sharing): New.
+       (unshare_all_rtl_1): Rename to....
+       (unshare_all_rtl_in_chain): ... this one; make static.
+       (copy_rtx_if_shared): LABEL_REF chan be shared.
+       * ifcvt.c (unshare_ifcvt_sequence): New.
+       (noce_try_move, noce_try_store_flag, noce_try_store_flag_constants,
+       noce_try_addcc, noce_try_addcc, noce_try_store_flag_mask,
+       noce_try_cmove, noce_try_store_flag_mask, noce_try_minmax,
+       noce_try_abs, noce_process_if_block, find_cond_trap
+       * rtl.h (verify_rtl_sharing, set_used_flags, unshare_all_rtl_in_chain):
+       Declare.
+
+2003-11-28  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md: Fix a comment typo.
+
+2003-11-28  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*movsf_h8300h): Change to
+       *movsf_h8300hs.
+       (addsi_h8300): Change to *addsi_h8300.
+       (addsi_h8300h): Change to *addsi_h8300hs.
+       (subsi3_h8300): Change to *subsi3_h8300.
+       (subsi3_h8300h): Change to *subsi3_h8300hs.
+       (neghi2_h8300h): Change to *neghi2_h8300hs.
+       (negsi2_h8300h): Change to *negsi2_h8300hs.
+
+2003-11-28  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*subhi3_h8300): Remove '&' from the
+       constraint.
+       (*subhi3_h8300hs): Likewise.
+
+2003-11-28  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.h (MASK_MFCRF): New.
+       (TARGET_MFCRF): Test target_flags, not processor type.
+       (TARGET_SWITCHES): Add mfcrf and no-mfcrf.
+       Change Don't to Do not.
+       * config/rs6000/rs6000.c (processors_target_table): Add MASK_MFCRF
+       to power4, 970, G5.
+
+2003-11-27  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * cse.c (cse_set_around_loop): When changing a constant load
+       to a register -register copy, add a REG_EQUAL note.
+
+2003-11-27  Randolph Chung  <tausq@debian.org>
+           John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c (hppa_profile_hook): Split gen_call_profiler into separate
+       insns.  Use the regular call expander for the call to the profiler.
+       * pa.md (call_profiler): Delete.
+       (load_offset_label_address): New insn to load the address of the
+       current function for the profiler.
+       (lcla1, lcla2): New insns to output a code label and load its address.
+
+2003-11-27  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * final.c (final_scan_insn): Remove commented-out code.
+
+2003-11-27  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * doc/install.texi: Remove ADAC reference and make accurate.
+
+2003-11-27  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (FUNCTION_VALUE): Use R0_REG.
+       (FUNCTION_VALUE_REGNO_P): Likewise.
+       * config/h8300/h8300.md: Define R0_REG.
+
+2003-11-27  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c: Fix formatting.
+       * config/h8300/h8300.md: Likewise.
+
+2003-11-27  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (ELIMINABLE_REGS): Update a comment.
+
+2003-11-27  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md: Give names to anonymous insns.
+
+2003-11-27  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (extendqisi2): Remove constraints.
+
+2003-11-27  Gunther Nikl  <gni@gecko.de>
+
+       * doc/tm.texi (SYSROOT_HEADERS_SUFFIX_SPEC): Fix typo.
+
+2003-11-27  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR optimization/13041
+       * final.c (frame_pointer_needed): Fix comment.
+       * reload1.c (reload): Decrease alignment of the frame
+       pointer if it was used for register allocation.
+
+2003-11-27  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/12900
+       * reg-stack (move_for_stack_reg): New prototype.  Return
+       whether a control flow insn was deleted.
+       (subst_stack_regs_pat): Likewise, using the information provided
+       by move_for_stack_reg.
+       (subst_stack_regs): Likewise, using the information provided
+       by subst_stack_regs_pat.
+       (convert_regs_1): Record whether a control flow insn was deleted,
+       using the information provided by subst_stack_regs.  Purge dead
+       edges only if a control flow insn was deleted.
+
+2003-11-27  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR middle-end/8028
+       PR middle-end/9890
+       PR middle-end/11151
+       PR middle-end/12210
+       PR middle-end/12503
+       PR middle-end/12692
+       * builtins.c (expand_builtin_apply): Use virtual_outgoing_args_rtx
+       as the base address to copy the memory arguments to.
+
+2003-11-26  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Declare
+       function aliases as functions.
+
 2003-11-26  Nathanael Nerode  <neroden@gcc.gnu.org>
 
+       * aclocal.m4 (gcc_AC_PROG_GNAT): Rewrite to account for removal
+       of ADAC.
+       * configure: Regenerate.
+
        * Makefile.in: Remove references to ADAC.
 
        * configure.in: Remove check for whether ${ADAC} accepts -Wno-long-long.
        * configure: Regenerate.
 
 2003-11-26  Eric Botcazou  <ebotcazou@libertysurf.fr>
-            Olivier Hainque  <hainque@act-europe.fr>
+           Olivier Hainque  <hainque@act-europe.fr>
 
        PR target/6466
        * config/sparc/sparc-protos.h (compute_frame_size): New prototype.
        (start_function): Use.
        (c_push_function_context): Ditto.
        (c-pop_function_context): Ditto.
-        (language_function): Move...
+       (language_function): Move...
        * c-tree.h: ... here. Add x_in_iteration_stmt, and
        x_in_case_stmt.
        * c-parse.in (do_stmt_start, select_or_iter_stmt, stmt): Use
 
 2003-11-24  Jan Hubicka  <jh@suse.cz>
 
-       * fold-const.c (fold):  Do not return early when optimizing COMPONENT_REF
-       and constant.
+       * fold-const.c (fold):  Do not return early when optimizing
+       COMPONENT_REF and constant.
 
 2003-11-24  Kazu Hirata  <kazu@cs.umass.edu>
 
        (umodsi3): Likewise.
 
 2003-11-13  Mark Mitchell  <mark@codesourcery.com>
-            Kean Johnston <jkj@sco.com>
+           Kean Johnston <jkj@sco.com>
 
        PR c/13029
        * toplev.c (check_global_declarations): Do not warn about unused
 
 2003-10-24  Danny Smith  <dannysmith@users.sourceforge.net>
 
-       * config/i386/cygwin.asm. Add copyright notice. Add comment
+       * config/i386/cygwin.asm: Add copyright notice. Add comment
        on why this code is needed.
 
 2003-10-23  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/i386/i386.c (x86_this_parameter): Fix typo.
 
-2\1003-10-11  Jan Hubicka  <jh@suse.cz>
+203-10-11  Jan Hubicka  <jh@suse.cz>
 
        * Makefile.in (web.o): New.
        * web.c: New file.