OSDN Git Service

PR middle-end/11821
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 0faf0e8..2330d33 100644 (file)
@@ -1,3 +1,228 @@
+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,
 
 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 
+       * 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>