OSDN Git Service

* config/h8300/h8300.md (an anonymous pattern): Relax the
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 348a3ec..d452461 100644 (file)
@@ -1,3 +1,545 @@
+2002-11-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (an anonymous pattern): Relax the
+       condition to accept the same operands and/or subregs.
+
+2002-11-19  Daniel Jacobowitz  <drow@mvista.com>
+
+       * config/sh/sh.c (gen_shl_and): Revert previous patch.
+       * config/sh/sh.md (ashrdi3+1, ashrdi3+2): Predicate on
+       reload_completed.
+
+2002-11-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (print_operand): Update the use of
+       EIGHTBIT_CONSTANT_ADDRESS_P.
+       (h8300_adjust_insn_length): Likewise.
+       (h8300_eightbit_constant_address_p): Check if the given rtx is
+       a variable with __attribute__((eightbit_data)).
+       * config/h8300/h8300.h (OK_FOR_U): Update the use of
+       EIGHTBIT_CONSTANT_ADDRESS_P.
+
+2002-11-19  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/contrib.texi (Contributors): Add self as second contact in
+       addition to Jeff Law.
+
+2002-11-19  Andreas Jaeger  <aj@suse.de>
+
+       * tree-inline.c: Move prototpyes of find_alloca_call_1 and
+       find_alloca_call to right place.
+
+2002-11-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cppfiles.c: Fix formatting.
+
+2002-11-19  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * gcc.c (The Specs Language): Document spec functions.
+       (static_spec_functions, lookup_spec_function)
+       (eval_spec_function, handle_spec_function)
+       (if_exists_spec_function, alloc_args): New.
+       (execute): Abort if processing_spec_function is true.
+       (do_spec_1): Hand off spec to handle_spec_function if %:
+       is encountered.  If processing_spec_function is true,
+       end any pending argument when the end of the string is reached.
+       (main): Use alloc_args to allocate the initial argument vector.
+       * gcc.h (struct spec_function): New.
+       (lang_specific_spec_functions): New extern.
+
+       * config/netbsd-elf.h (STARTFILE_SPEC): Add if-exists(crti%O%s).
+       (ENDFILE_SPEC): Add if-exists(crtn%O%s).
+       * config/alpha/netbsd.h (ENDFILE_SPEC): Likewise.
+    
+       * doc/invoke.texi: Document spec functions.
+
+       * cppspec.c (lang_specific_spec_functions): New.
+       * gccspec.c: Likewise.
+
+2002-11-18  Steve Ellcey  <sje@cup.hp.com>
+
+       * config/ia64/hpux_longdouble.h (FIXUNS_TRUNCTFSI2_LIBCALL): New.
+       (FIXUNS_TRUNCTFDI2_LIBCALL): New.
+       (fixunstfsi_libfunc): Change.
+       (fixunstfdi_libfunc): Change.
+       (sdiv_optab): Don't zero out SImode handler.
+       (udiv_optab): Don't zero out SImode handler.
+       (smod_optab): Don't zero out SImode handler.
+       (umod_optab): Don't zero out SImode handler.
+
+2002-11-18  Neil Booth  <neil@daikokuya.co.uk>
+
+       PR preprocessor/8524
+       * cpplib.c (run_directive): Remove previous kludge to _Pragma.
+       Add a new one in its place, which hopefully works.
+       (skip_rest_of_line): Change test for bottom-of-context-stack.
+
+Mon Nov 18 21:29:03 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (addqi_1_slp): Fix output template.
+       (subqi_1_slp): Fix type.
+
+Sun Nov 17 00:01:28 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * calls.c (alloca_call_p): New global function.
+       * tree.h (alloca_call_p): New.
+       * tree-inline.c (inlinable_function_p):  Do not inline when
+       function calls alloca.
+       (find_alloca_call, find_alloca_call_1): New functions.
+
+2002-11-18  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*andorqi3): Use bor between bld and
+       bst.  Update the insn length.
+       (*andorhi3): Likewise.
+       (*andorsi3): Likewise.
+
+2002-11-18  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/sh/sh-protos.h (sh_mark_label): Declare.
+       * config/sh/sh.c (sh_mark_label): New function, taken from
+       movdi_const, but fixing the case when the address has an addend.
+       * config/sh/sh.md (movdi_const, movdi_const_32bit): Use it.
+
+2002-11-18  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/sh/sh.c (pool_node): New field: part_of_sequence_p.
+       (add_constant): Set it.
+       (dump_table): Don't reorder a constant if part_of_sequence_p.
+       (machine_dependent_reorg): Assume that float constants will
+       stay in their original order if used as a sequence.
+
+2002-11-18  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/sh/sh.c (calc_live_regs): Update check for PIC liveness
+       in compact code.
+
+2002-11-18  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/sh/sh.md (initialize_trampoline): Do not force the
+       trampoline address into R0_REGS here.
+
+2002-11-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * df.c: Fix formatting.
+
+2002-11-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (two anonymous patterns): Fix insn
+       lengths.
+
+2002-11-17  Daniel Jacobowitz  <drow@mvista.com>
+
+       * sh.c (gen_shl_and): Don't create a zero_extend if the operand
+       is not an arith_reg_operand.
+
+2002-11-17  Graham Stott  <graham.stott@btinternet.com>
+
+       * real.c (real_to_decimal): Fix buffer overrun when buffer size
+       is smaller than representation.
+
+2002-11-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * builtins.c: Fix formatting.
+
+2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (two anonymous patterns): Fix typos.
+
+2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md: Fix formatting.
+
+2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md: Replace spaces with tabs.
+       * config/h8300/t-h8300: Remove a trailing empty line.
+
+2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tlink.c: Fix formatting.
+
+2002-11-16  David Edelsohn  <edelsohn@gnu.org>
+
+       PR 8362
+       * config/rs6000/rs6000.c (rs6000_outout_load_multiple): New function.
+       * config/rs6000/rs6000.md (movti_string): Remove output modifier
+       when scratch register never needed.
+       (ldmsi[3-8]): New patterns.
+
+2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * hard-reg-set.h: Follow spelling conventions.
+       * real.c: Likewise.
+       * target.h: Likewise.
+
+2002-11-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/x86-64.h (MCOUNT_NAME): Change into string literal.
+
+2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * optabs.c: Fix formatting.
+
+Sat Nov 16 02:06:02 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * athlon.md, k6.md, pentium.md, ppro.md: Handle shift1, rotate1
+       * i386.md (attribute type): Add type shift1 and rotate1.
+       (*_slp): Rewrite to have just two operands to avoid reload problems.
+
+2002-11-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (4 anonymous patterns): New.
+
+2002-11-15  Geoffrey Keating  <geoffk@apple.com>
+
+       * params.def (GGC_MIN_HEAPSIZE): Fix GGC_ALWAYS_COLLECT problem.
+       * doc/invoke.texi: Correct description of what needs to be done to
+       force collection at every ggc_collect call.
+
+2002-11-15  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (optimization_options): Set 
+       flag_asynchronous_unwind_tables to 1 by default.
+
+2002-11-15  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
+
+Fri Nov 15 14:54:19 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386-protos.h (x86_function_profiler): New function
+       * i386.h (MCOUNT_NAME): New.
+       (PROFILE_COUNT_REGISTER): New.
+       (FUNCTION_PROFILER): Move offline to ...
+       * i386.c (x86_function_profiler) ... here; fix 64bit support
+       * beos-elf.h (FUNCTION_PROFILER): Kill.
+       (MCOUNT_NAME): New.
+       * freebsd-aout.h (FUNCTION_PROFILER): Kill.
+       (MCOUNT_NAME): New.
+       (PROFILE_COUNT_REGISTER): New.
+       * linux.h (FUNCTION_PROFILER): Kill.
+       (MCOUNT_NAME): New.
+       * x86-64.h (FUNCTION_PROFILER): Kill.
+       (MCOUNT_NAME): New.
+       * freebsd.h (FUNCTION_PROFILER): Kill.
+       (MCOUNT_NAME): New.
+
+2002-11-14  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
+
+       * config/arm/arm.h (EXPAND_BUILTIN_VA_ARG,
+       FUNCTION_ARG_PASS_BY_REFERENCE): Define.
+       * config/arm/arm.c (arm_va_arg,
+       arm_function_arg_pass_by_reference): New.
+       * config/arm/arm-protos.h: Add prototypes.
+
+2002-11-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gthr-single.h: Fix formatting.
+
+2002-11-14  Zack Weinberg  <zack@codesourcery.com>
+
+       * tree.c (tree_vec_elt_check_failed): New function.
+       * tree.h (TREE_VEC_ELT_CHECK): New checking macro.
+       (TREE_VEC_ELT): Use it.
+
+       * tree-inline.c (optimize_inline_calls): Don't copy a
+       zero-length vector.
+
+2002-11-14  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * diagnostic.c (sorry): Don't repeat "sorry, unimplemented" text.
+
+2002-11-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * varasm.c (output_addressed_constants) [MINUS_EXPR]: Clear reloc if
+       both operands contain local relocations.
+       (categorize_decl_for_section): Don't use mergeable sections if
+       initializer has any relocations.
+
+2002-11-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gthr-vxworks.h: Fix formatting.
+
+2002-11-13  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/install.texi (Testing): Document extra Java testing.
+       * doc/sourcebuild.texi (Test Suites): Document libgcj testing.
+
+2002-11-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa64-hpux.h (LINK_SPEC): Move "+Accept TypeMismatch" switch to the
+       beginning of the spec.
+       (LDD_SUFFIX, PARSE_LDD_OUTPUT): Delete.
+       (LD_INIT_SWITCH, LD_FINI_SWITCH): Define but don't enable.  Add comment
+       regarding problems with global constructors when using GNU ld.
+
+2002-11-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gthr-solaris.h: Fix formatting.
+
+2002-11-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gthr-posix.h: Fix formatting.
+
+2002-11-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*andorsi3): New.
+
+2002-11-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * doc/install.texi (powerpc-*-linux-gnu*): Update binutils requirement.
+
+2002-11-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (tiny_constant_address_p): Parenthesize
+       expressions appropriately.
+
+2002-11-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gthr-win32.h: Fix formatting.
+
+2002-11-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (single_one_operand): Correctly compute
+       mask when mode is SImode.
+       (single_zero_operand): Likewise.
+       * config/h8300/h8300.md (two new anonymous insns): New.
+
+2002-11-12  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/contrib.texi (Contributors): Use GCJ instead of gcj to refer
+       to that entire project.
+
+2002-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Restore old
+       directories.
+
+2002-11-11  Zack Weinberg  <zack@codesourcery.com>
+
+       * params.def (ggc-min-expand, ggc-min-heapsize): New parameters.
+       * doc/invoke.texi: Document them.
+
+       * ggc-page.c: Include params.h.  Remove definitions of
+       GGC_MIN_EXPAND_FOR_GC, GGC_MIN_LAST_ALLOCATED.  Replace
+       GGC_POISON with ENABLE_GC_CHECKING in ifdefs, delete #define.
+       (init_gcc): Don't set G.allocated_last_gc here.
+       (ggc_collect): Use PARAM_VALUE (GGC_MIN_HEAPSIZE) and
+       PARAM_VALUE (GGC_MIN_EXPAND) to decide whether or not to
+       perform collection.
+       * ggc-simple.c: Similarly.
+       * Makefile.in (ggc-common.o, ggc-simple.o): Add $(PARAMS_H) to
+       dependencies.
+
+2002-11-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gthr-dce.h: Fix formatting.
+
+2002-11-11  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       PR c/8467
+       * stmt.c (tail_recursion_args): Handle DECL_MODE differing from the
+       mode of DECL_RTL case.
+
+2002-11-11  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/contrib.texi: Merge in the list from the libstdc++ web pages.
+
+Mon Nov 11 12:06:08 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (construct_container): Fix handling of SSE_CLASS.
+
+2002-11-10  Joel Sherrill <joel@gcc.gnu.org>
+
+       * config/m68k/t-crtstuff (crti.o): Use this...
+       ($(T)crti.o): ... instead.
+       (crtn.o): Use this...
+       ($(T)crtn.o): ... instead.
+
+2002-11-09  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR c/8439
+       * recog.c (validate_replace_rtx_1) [PLUS]: Simplify only
+       if there is something new to be simplified.
+
+2002-11-10  H.J. Lu <hjl@gnu.org>
+
+       * calls.c (PUSH_ARGS_REVERSED): Define only if not defined.
+       * expr.c (PUSH_ARGS_REVERSED): Likewise.
+
+       * config/i386/i386.h (PUSH_ARGS_REVERSED): Set to 1.
+
+2002-11-10  Zack Weinberg  <zack@codesourcery.com>
+
+       * config/rs6000/sysv4.h: Define NO_IMPLICIT_EXTERN_C here...
+       * config/rs6000/linux.h, config/rs6000/linux64.h,
+       config/rs6000/windiss.h: ... not here.
+
+2002-11-10  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define
+       __ABICALLS__ if TARGET_ABICALLS.
+
+Sun Nov 10 18:49:21 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (MIN_UNITS_PER_WORD): Define to 8 for x86-64 libgcc.
+
+2002-11-10  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * c-decl.c (grokdeclarator): Make error for duplicate type
+       qualifiers into a pedwarn, disabled for C99.
+
+2002-11-10  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/mmix/mmix.h (FUNCTION_ARG_CALLEE_COPIES): Define the same
+       as FUNCTION_ARG_PASS_BY_REFERENCE.
+
+2002-11-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa.h (STARTING_FRAME_OFFSET): Change offset for TARGET_64BIT to 16.
+
+       * config.gcc (hppa*64*-*-linux*): Shorten lines in tm_file define.
+       (hppa*64*-*-hpux11*): Likewise.  Use elfos.h with gas.
+       * pa.c (output_millicode_call): Use symbol difference rather than
+       $PIC_pcrel$0 when using HP assembler.
+       * pa64-hpux.h (TARGET_GAS): Define to 1 or 0 depending on whether or
+       not elfos.h (i.e., gas) is being used.
+       (ASM_FILE_START, STRING_ASM_OP, TEXT_SECTION_ASM_OP,
+       DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON,
+       ASM_OUTPUT_ALIGNED_LOCAL, GLOBAL_ASM_OP, ASM_DECLARE_FUNCTION_NAME,
+       ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL,
+       ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL): Define when
+       using elfos.h.
+       (TARGET_ASM_GLOBALIZE_LABEL): Undefine when using elfos.h.
+       (DWARF2_ASM_LINE_DEBUG_INFO): Delete.
+       (ASM_FILE_START): Add standard .SPACE and .SUBSPA defines when not
+       using elfos.h.
+       (TEXT_SECTION_ASM_OP, READONLY_DATA_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
+       BSS_SECTION_ASM_OP): New HP style defines when not using elfos.h.
+       (TARGET_ASM_NAMED_SECTION, MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL):
+       Don't define when not using elfos.h.
+       (ASM_DECLARE_RESULT): Don't define.
+       * doc/install.texi (hppa*-hp-hpux*): Remove statement that HP assembler
+       doesn't work on hppa64-hp-hpux11.
+       (hppa*-hp-hpux11): Update.
+
+2002-11-09  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/mips/netbsd.h (SUBTARGET_ASM_SPEC): Don't pass -KPIC
+       to the assembler if -mno-abicalls was specified.
+
+2002-11-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa-linux.h (PREFERRED_DEBUGGING_TYPE, DWARF2_ASM_LINE_DEBUG_INFO,
+       ASM_OUTPUT_DEF): Delete.
+
+2002-11-09  Neil Booth  <neil@daikokuya.co.uk>
+
+       * c-opts.c (COMMAND_LINE_OPTIONS): Fix -Wimplicit.
+
+2002-11-08  Dale Johannesen  <dalej@apple.com>
+
+       * dbxout.c (dbxout_type):  Fix stabs info for vector types.
+
+2002-11-08  Neil Booth  <neil@daikokuya.co.uk>
+
+       PR preprocessor/8497
+       PR preprocessor/8501
+       * cpptrad.c (scan_out_logical_line): A '#' from a macro doesn't
+       start a directive.  In assembler, #NUM is not a line directive.
+
+2002-11-08  Neil Booth  <neil@daikokuya.co.uk>
+
+       * cppmain.c (cpp_preprocess_file): Loop to pop any -included
+       buffers.
+
+2002-11-08  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (two anonymous test insns): New.
+
+Fri Nov  8 11:20:19 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * jump.c (mark_jump_label): Handle subregs of label_refs.
+
+2002-11-07  David Mosberger  <davidm@hpl.hp.com>
+
+       * config/ia64/crtend.asm: Include "auto-host.h".
+       [HAVE_INITFINI_ARRAY]: Invoke __do_global_ctors_aux via .init_array.
+       * config/ia64/crtbegin.asm: Similarly.
+       * config/ia64/t-ia64 (crtbegin.o): Include from current directory.
+       (crtend.o, crtbeginS.o, crtendS.o): Likewise.
+
+       * aclocal.m4 (gcc_AC_INITFINI_ARRAY): New.
+       * configure.in: Use it if --enable-initfini-array not specified.
+       * doc/install.texi (Configuration): Document --enable-initfini-array.
+       * configure, config.in: Rebuild.
+
+2002-11-07  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/arm/arm-protos.h (arm_get_frame_size)
+       (thumb_get_frame_size): New prototypes.
+       * config/arm/arm.c (arm_get_frame_size)
+       (thumb_get_frame_size): New functions.
+       (use_return_insn, arm_output_epilogue, arm_output_function_epilogue)
+       (arm_compute_initial_elimination_offset, arm_expand_prologue): Use
+       arm_get_frame_size.
+       (thumb_expand_prologue, thumb_expand_epilogue): Use
+       thumb_get_frame_size.
+       * config/arm/arm.h (PREFERRED_STACK_BOUNDARY): Define.
+       (machine_function): Add frame_size member.
+       (THUMB_INITIAL_ELIMINATION_OFFSET): Use thumb_get_frame_size.
+
+2002-11-07  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (bit_count): Make argument unsigned long.  Return unsigned.
+       Adjust code to use portable unsigned bit manipulation.
+       (insn_flags, tune_flags): Change type to unsigned.
+       (struct processors): Make flags unsigned long.
+       (arm_override_options): Change type of count and current_bit_count
+       to unsigned.
+
+2002-11-07  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm/elf.h (TYPE_OPERAND_FMT): Prefix type with %.
+
+Thu Nov  7 15:50:18 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh.h (DWARF_FRAME_RETURN_COLUMN): Use DWARF_FRAME_REGNUM.
+
+Thu Nov  7 11:18:01 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * reg-stack.c (compensate_edge): Fix sanity check.
+
+2002-11-05  Geoffrey Keating  <geoffk@apple.com>
+
+       * config.gcc: Don't create crtbegin, crtend on Darwin; do create
+       crt2.o.  Rearrange t-darwin makefiles.
+       * crtstuff.c [OBJECT_FORMAT_MACHO]: Delete.
+       * unwind-dw2-fde-darwin.c: New.
+       * unwind-dw2-fde-glibc.c: Correct comment.
+       * unwind-dw2-fde.c (__register_frame_info_bases)
+       [DWARF2_OBJECT_END_PTR_EXTENSION]: Clear fde_end.
+       (classify_object_over_fdes): Use last_fde.
+       (add_fdes): Likewise.
+       (linear_search_fdes): Likewise.
+       * unwind-dw2-fde.h (struct object)
+       [DWARF2_OBJECT_END_PTR_EXTENSION]: Add fde_end field.
+       (last_fde): New.
+       * config/darwin.h (STARTFILE_SPEC): Include crt2.o not crtbegin.o.
+       (ENDFILE_SPEC): No crtend.o.
+       * config/t-darwin: New.
+       * config/i386/t-darwin: Delete.
+       * config/darwin-crt2.c: New.
+       * config/rs6000/t-darwin: Delete contents duplicated in t-rs6000
+       or config/t-darwin.
+
+2002-11-06  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/8480
+       * config/rs6000/rs6000.md (movdi_internal64): Discourage
+       FPR to FPR moves.
+
 2002-11-06  Janis Johnson  <janis187@us.ibm.com>
 
        * doc/contrib.texi: Merge in the list from the Java web pages.
 
 2002-11-04  Dale Johannesen  <dalej@apple.com>
 
-        * doloop.c (doloop_modify_runtime):  Fix loop count computation
-        for unrolled loops.
+       * doloop.c (doloop_modify_runtime):  Fix loop count computation
+       for unrolled loops.
        * loop.c (loop_invariant_p):  Support calling from unroller.
 
 2002-11-04  Ulrich Weigand  <uweigand@de.ibm.com>
        * config/pa/pa64-regs.h: Same.
 
        * config/sh/sh-protos.h (sh_cannot_change_mode_class): Add prototype.
-       
+
        * config/sh/sh.c (sh_cannot_change_mode_class): New.
 
        * config/mips/mips-protos.h (mips_cannot_change_mode_class): Add
        (simplify_set): Same.
        (gen_lowpart_for_combine): Calculate subregs_of_mode.  Remove
        REG_CHANGES_MODE.
-       
+
        * regs.h: Add extern for subregs_of_mode;
        Include hard-reg-set and basic-block.
        (REG_CHANGES_MODE): Delete.
        (-minline-float-divide-max-throughput): New.
        (-minline-int-divide-min-latency): New.
        (-minline-int-divide-max-throughput): New.
-       
+
 2002-11-01  Richard Earnshaw  (rearnsha@arm.com)
 
        PR target/7856
@@ -256,7 +798,7 @@ Fri Nov  1 10:33:15 CET 2002  Jan Hubicka  <jh@suse.cz>
 
 2002-10-31  Eric Christopher  <echristo@redhat.com>
 
-        * explow.c (convert_memory_address): Use shallow_copy_rtx.
+       * explow.c (convert_memory_address): Use shallow_copy_rtx.
 
 2002-10-31  Steve Ellcey  <sje@cup.hp.com>
 
@@ -281,7 +823,7 @@ Thu Oct 31 18:08:00 CET 2002  Jan Hubicka  <jh@suse.cz>
        * i386.c (optimization_options): Set flag_omit_frame_pointer,
        flag_asynchronous_unwind_tables, flag_pcc_struct_return to 2.
        Do not clear -momit-leaf-frame-pointer when profiling.
-       (ix86_frame_pointer_required): Frame pointer is allways required when
+       (ix86_frame_pointer_required): Frame pointer is always required when
        profiling.
 
 Thu Oct 31 16:09:44 CET 2002  Jan Hubicka  <jh@suse.cz>
@@ -301,7 +843,7 @@ Thu Oct 31 12:45:55 2002  J"orn Rennecke <joern.rennecke@superh.com>
 
 2002-10-30  Aldy Hernandez  <aldyh@redhat.com>
 
-        * c-common.c: Add GTY to vector_type_node_list.
+       * c-common.c: Add GTY to vector_type_node_list.
 
 2002-10-30  John David Anglin  <dave@hiauly.hia.nrc.ca>
 
@@ -443,8 +985,8 @@ Tue Oct 29 15:37:39 CET 2002  Jan Hubicka  <jh@suse.cz>
 
 2002-10-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
-        * expr.c (expand_expr) [PLUS]: Don't use simplify_binary_operation;
-        check for zero operands explicitly.
+       * expr.c (expand_expr) [PLUS]: Don't use simplify_binary_operation;
+       check for zero operands explicitly.
 
 2002-10-29  Richard Sandiford  <rsandifo@redhat.com>
 
@@ -584,7 +1126,7 @@ Sat Oct 26 01:44:46 CEST 2002  Jan Hubicka  <jh@suse.cz>
 
 2002-10-24  Igor Shevlyakov <igor@microunity.com>
 
-        * varasm.c (struct rtx_const): Array size 16 for V16QImode.
+       * varasm.c (struct rtx_const): Array size 16 for V16QImode.
 
 2002-10-24  Richard Henderson  <rth@redhat.com>
 
@@ -4314,7 +4856,7 @@ Tue Sep 17 13:40:13 2002  Nicola Pero  <n.pero@mi.flashnet.it>
 
        * i386.c (index_register_operand): New.
        * i386.h (predicate_codes): Add new predicate.
-       * i386.md (lea_general_*): Use index_regsiter_operand
+       * i386.md (lea_general_*): Use index_register_operand
        (ashift to lea splitter): Do not produce invalid leas
        (ashift to mov+ashift split): New.
 
@@ -4411,7 +4953,7 @@ Tue Sep 17 13:40:13 2002  Nicola Pero  <n.pero@mi.flashnet.it>
        * emit-rtl.c (set_mem_attributes_minus_bitpos): Fix array_ref
        handling.
 
-       * loop.c (loop_gics_reduce):  Emit addition after.
+       * loop.c (loop_givs_reduce):  Emit addition after.
 
 2002-09-08  Alan Modra  <amodra@bigpond.net.au>