OSDN Git Service

2004-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 980e730..c9b1603 100644 (file)
@@ -1,3 +1,227 @@
+2004-03-17  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+       PR target/14620
+       * config/rtems.h: Add STD_LIB_SPEC and LIB_SPEC.
+
+2004-03-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 for
+       32-bit builds when defaulting to 32-bit.
+
+2004-03-17  Jan Hubicka  <jh@suse.cz>
+
+       * cfgrtl.c (rtl_create_basic_block): Pre-allocate basic_block_info
+       array.
+
+2004-03-17  James E Wilson  <wilson@specifixinc.com>
+
+       * config/mips/mips.md (zero_extendsidi2): Add length attribute.
+       (hazard_nop): Change type to nop.
+       (type): Split arith into arith, shift, slt, clz.  Delete darith.
+       Fix all uses.  Change arith to multi if more than one insn emitted.
+       * config/mips/5400.md (ir_vr54_arith): Likewise.
+       * config/mips/5500.md (ir_vr55_arith): Likewise.
+       * config/mips/7000.md (rm7_int_other): Likewise.
+       * config/mips/9000.md (rm9k_int): Likewise.
+       * config/mips/sr71k.md (ir_sr70_arith): Likewise.
+
+2004-03-17  Joel Brobecker  <brobecker@gnat.com>
+
+       * dwarf2out.c (subrange_type_die): Define new variable "subtype"
+       to hold the subtype tree instead of recomputing it several times.
+
+2004-03-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/mn10300/mn10300.c (notice_update_cc): Don't handle
+       CC_INVERT.
+       * config/mn10300/mn10300.md (cc): Remove "invert".
+
+2004-03-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (integer_valued_real_p): Add builtin rint.
+       (fold_builtin): Likewise.
+       * convert.c (convert_to_real): Likewise.
+
+       * convert.c (convert_to_real): Fix typos in `long double'
+       builtins.
+
+2004-03-16  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/14481
+       * fold-const.c (fold): Set TREE_NO_UNUSED_WARNING on implicitly
+       generated COMPOUND_EXPRs.
+
+2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+       * config/h8300/t-rtems (h8300-*-rtems*): New.
+
+2004-03-16  Eric Christopher  <echristo@redhat.com>
+
+       * doc/cppopts.texi(fwide-exec-charset): Fix typo.
+
+2004-03-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/i386/i386-protos.h: Add a prototype for
+       ix86_reverse_condition.
+       * config/i386/i386.c (ix86_reverse_condition): New.
+       * config/i386/i386.h (REVERSE_CONDITION): Use
+       ix86_reverse_condition.
+       * config/i386/i386.md: Use ix86_reverse_condition instead of
+       REVERSE_CONDITION.
+
+2004-03-16  J. Brobecker  <brobecker@gnat.com>
+
+       * dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.
+
+2004-03-16  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       PR bootstrap/12974
+       * Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.
+
+2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
+
+       * c-common.c (c_common_type_for_mode): Build vector types on
+       demand.
+       (handle_mode_attribute): Deprecate using the mode attribute
+       to create vector types.  Fix indentation.
+       (vector_type_node_list): Remove.
+       (handle_vector_size_attribute): Create vector types on demand.
+       Strip a NON_LVALUE_EXPR from the attribute if there is one.
+       * c-typeck.c (comptypes): Make vector types compatible if they
+       have the same underlying mode.
+       (convert_for_assignment): Use comptypes to convert between
+       vector types.
+       * tree.c (build_common_tree_nodes_2): Do not create vector types.
+       * config/arm/arm.c (arm_init_iwmmxt_builtins): Create necessary
+       vector types.
+       * tree.h: Remove vector types.
+       * config/i386/i386.c (i386_init_mmx_sse_builtins): Likewise.
+       * config/rs6000/rs6000.c (rs6000_init_builtins): Likewise.
+       (V16QI_type_node, V2SI_type_node, V2SF_type_node, V4HI_type_node,
+       V4SI_type_node, V4SF_type_node, V8HI_type_node): New globals.
+       * doc/extend.texi (Vector Types): Document how to use the
+       vector_size attribute to create vectors, rather than mode.
+
+       * config/arm/mmintrin.h: Use vector_size attribute, not mode.
+       * config/i386/emmintrin.h: Likewise.
+       * config/i386/mmintrin.h: Likewise.
+       * config/i386/xmmintrin.h: Likewise.
+       * config/sh/ushmedia.h: Likewise.
+
+2004-03-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/freebsd-spec.h, config/arc/arc-protos.h,
+       config/arm/aout.h, config/arm/elf.h, config/arm/freebsd.h,
+       config/arm/linux-gas.h, config/arm/semi.h,
+       config/cris/cris-protos.h, config/i386/xm-djgpp.h,
+       config/ia64/freebsd.h, config/mips/7000.md,
+       config/mips/9000.md, config/ns32k/ns32k-protos.h,
+       config/sparc/pbd.h: Update copyright.
+
+2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+       PR target/14577
+       * config.gcc: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff.
+
+2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
+
+       * combine.c (combine_simplify_rtx): Remove the "last"
+       parameter and its documentation.  Adjust recursive calls.
+       (simplify_logical): Always perform the only simplification
+       controlled by "last", if the simplified expression is
+       actually different.
+       (try_combine): Do not pass the "last" parameter to
+       combine_simplify_rtx.
+
+2004-03-16  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR target/14599
+       * config/mips/mips.md (UNSPEC_GP): New constant.
+       * config/mips/mips.c (CONST_GP_P): Expect the CONST to contain
+       an UNSPEC instead of (reg $gp).
+       (mips16_gp_pseudo_reg): Change accordingly.
+       (print_operand): Print $gp directly when handling CONST_GP_P.
+
+2004-03-16  Richard Zidlicky  <rz@linux-m68k.org>
+
+       * config.gcc, config/m68k/linux.h: Implement with-cpu for m68k-linux.
+       * longlong.h: Make code 68060 clean when compiling for m68060.
+
+2004-03-16  Richard Zidlicky  <rz@linux-m68k.org>
+
+       * config/m68k/m68k.md: Fix constraints for bitfield instructions.
+       * doc/md.texi: Clarify description of "i" constraint.
+
+2004-03-15  James E Wilson  <wilson@specifixinc.com>
+
+       * config/mips/mips.md (type): Split load into load, fpload, fpidxload.
+       Split store into store, fpstore, fpidxstore.  Fix all uses.
+       * config/mips/5400.md (ir_vr54_load, ir_vr54_store, ir_vr54_fstore):
+       Likewise.
+       * config/mips/5500.md (ir_vr55_load, i5_vr55_store): Likewise.
+       * config/mips/7000.md (rm7_ld, rm7_st): Likewise.
+       * config/mips/9000.md (rm9k_load, rm9k_store): Likewise.
+       * config/mips/sr71k.md (ir_sr70_load, ir_sr70_store, ir_sr70_fload,
+       ir_sr70_fstore): Likewise.
+
+2004-03-15  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/14535
+       * except.c (collect_one_action_chain): Record action for cleanup
+       outer of exception spec.
+
+2004-03-15  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
+       Fix the check for abort and only do the mmap if we can.
+
+2004-03-15  Eric Botcazou  <ebotcazou@act-europe.fr>
+
+       * config/sparc/sparc.h: Rework comments about the code model
+       in 64-bit environment and the mode 'Pmode'.
+       * doc/invoke.texi (SPARC options): Rework description of the
+       different code models supported in 64-bit environment.
+
+2004-03-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * defaults.h (REVERSIBLE_CC_MODE): Define.
+       * jump.c (reversed_comparison_code_parts): Don't check if
+       REVERSIBLE_CC_MODE is defined.
+
+2004-03-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * c-incpath.c, c-incpath.h, c-pch.c, c.opt, cppexp.c,
+       et-forest.h, genattr.c, ggc-none.c, hosthooks-def.h,
+       hosthooks.h, params.h, ra-colorize.c, web.c,
+       config/darwin-c.c, config/alpha/freebsd.h, config/arm/pe.c,
+       config/avr/avr-protos.h, config/avr/avr.md,
+       config/fr30/fr30-protos.h, config/fr30/fr30.md,
+       config/h8300/fixunssfsi.c, config/i386/darwin.h,
+       config/i386/freebsd.h, config/i386/freebsd64.h,
+       config/ia64/hpux.h, config/ia64/unwind-ia64.c,
+       config/ip2k/libgcc.S, config/m32r/xm-m32r.h,
+       config/mmix/mmix-modes.def, config/ns32k/netbsd.h,
+       config/ns32k/ns32k.md, config/pa/pa64-hpux.h,
+       config/pa/pa64-regs.h, config/rs6000/aix41.h,
+       config/rs6000/aix43.h, config/rs6000/host-darwin.c,
+       config/sparc/aout.h, config/sparc/freebsd.h,
+       config/sparc/litecoff.h, config/vax/vax-protos.h,
+       doc/hostconfig.texi, doc/include/gcc-common.texi: Update
+       copyright.
+
+2004-03-15  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (thumb_expand_prologue): Tie prologue insns to fp.
+
+2004-03-15  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * c-pretty-print.c (pp_c_semicolon): Fix formatting.
+       (pp_c_cv_qualifier): Document.
+       (pp_c_space_for_pointer_operator): Likewise.
+       (pp_c_integer_constant): Likewise.
+       (pp_c_identifier): Likewise.
+       (pp_c_init_declarator): Don't print function body.
+
 2004-03-14  Joseph S. Myers  <jsm@polyomino.org.uk>
 
        * doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
        * doc/tm.texi: Document TARGET_USES_WEAK_UNWIND_INFO,
        TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY, TARGET_SUPPORTS_HIDDEN,
        TARGET_ASM_EMIT_UNWIND_LABEL.
-       
+
 2004-03-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * builtins.c (expand_builtin_mathfn): Add pow10* to the
        and gt_pch_use_address.
        * config/host-linux.c, config/host-solaris.c: New files.
        * config/x-linux, config/x-solaris: New files.
-       * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_get_address): 
+       * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_get_address):
        Update for changed definition.
        (darwin_rs6000_gt_pch_use_address): Likewise.
        * doc/hostconfig.texi: Update docs.