OSDN Git Service

PR middle-end/11821
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 161f2ba..2330d33 100644 (file)
@@ -1,3 +1,107 @@
+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
        autoconf, automake and perl requirements.  Document required
        gettext version.
 
-2003-11-14  Jason Merrill  <jason@redhat.com>
+<2003-11-14  Jason Merrill  <jason@redhat.com>
 
        * function.c (assign_parms): Use TREE_TYPE to determine the real
        type of the argument object.
        * config/frv/frv-protos.h: Update for C90.
        * config/frv/frv.h: Likewise.
        * config/frv/frvbegin.c: Likewise.
-       * config/frv/frv.c: Likewise. 
+       * config/frv/frv.c: Likewise.
        (frv_adjust_field_align): Delete unused variable.
 
 2003-11-14  Geoffrey Keating  <geoffk@apple.com>
 
 2003-11-14  Richard Earnshaw  <rearnsha@arm.com>
 
-       * arm.c (arm_emit_vector_const, arm_output_load_gr): Use ISO C 
+       * arm.c (arm_emit_vector_const, arm_output_load_gr): Use ISO C
        function definition syntax.
 
 2003-11-14  Eric Christopher  <echristo@redhat.com>