OSDN Git Service

2007-04-21 Andrew Pinski <andrew_pinski@playstation.sony.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d208773..19e47fc 100644 (file)
@@ -1,3 +1,88 @@
+2007-04-21  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * timevar.c (timevar_print): Change reference of --disable-checking to
+       --enable-checking=release.  Also warn if assert checking is disabled.
+
+2007-04-21  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR C/30265
+       * c-gimplifier.c (gimplify_compound_literal_expr): Mark the
+       decl as addressable if the compound literal was marked as
+       addressable.
+       Mark the decl as a gimple register if it is a complex or
+       vector decl and does not live in memory.
+
+2007-04-21  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * tree.h (GIMPLE_TUPLE_P): Also true for PHI_NODEs.
+       (GENERIC_NEXT): New function macro.
+       (PHI_CHAIN): Use phi_node's new chain variable.
+       (tree_phi_node): Change tree_common to tree_base
+       and add the chain field.
+       * tree-phinodes.c (make_phi_node): Don't set
+       TREE_TYPE on the new node.
+       * c-decl.c (lang_tree_node): Use GENERIC_NEXT
+       instead of checking GIMPLE_TUPLE_P in chain_next.
+       * tree-vect-transform.c
+       (get_initial_def_for_induction): Look at
+       PHI_RESULT_TREE for the type of the phi node.
+       (update_vuses_to_preheader): Use PHI_CHAIN
+       instead of TREE_CHAIN on the phi node.
+       * tree-ssa-structalias.c (compute_points_to_sets):
+       Likewise.
+       (ipa_pta_execute): Likewise.
+
+2007-04-21  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/31136
+       * fold-const.c (fold_unary): Call fold_convert_const on the
+       original tree.
+
+2007-04-21  Alexandre Oliva  <aoliva@redhat.com>
+
+       * gcse.c (store_killed_in_insn): Handle PARALLELs.
+       (store_killed_in_pat): New.
+
+2007-04-20  Richard Henderson  <rth@redhat.com>
+
+       PR target/31628
+       * config/i386/i386.c (type_has_variadic_args_p): Look for any
+       TREE_LIST with a void_type_node value, not void_list_node exactly.
+
+2007-04-21  Douglas Gregor  <doug.gregor@gmail.com>
+
+       * doc/standards.texi: Re-arrange into language-specific
+       subsections. Add a C++ section, documenting which standards we
+       support.
+
+2007-04-21  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * tree-ssa-structalias.c (delete_points_to_sets): Free graph->complex.
+       * tree-ssa-operands.c (finalize_ssa_vuse_ops): Free new_ops.
+
+2007-04-20  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * config/rs6000/sysv4.h (STARTFILE_DEFAULT_SPEC): Include
+       ecrti.o and crtbegin.o.
+       (LIB_DEFAULT_SPEC): Include -lc.
+       (ENDFILE_DEFAULT_SPEC): Include crtend.o and ecrtn.o.
+
+2007-04-20  Richard Henderson  <rth@redhat.com>
+
+       PR target/28623
+       * config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
+       argument; update all callers.
+       (get_unaligned_offset): New.
+       * config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
+       get_unaligned_address, just pass on the address directly.
+       (unaligned_extendqidi): Use gen_lowpart instead of open-coding
+       the subreg in the helper patterns.
+       (unaligned_extendqidi_le): Use get_unaligned_offset.
+       (unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
+       (unaligned_extendhidi_be): Likewise.
+       (unaligned_extendhidi): Tidy.
+       * config/alpha/alpha-protos.h: Update.
+
 2007-04-20  Richard Henderson  <rth@redhat.com>
 
        * config/alpha/alpha.h (CPP_SPEC, CPP_SUBTARGET_SPEC): Remove.
        compilation unit.
 
        * langhooks-def.h (LANG_HOOKS_GENERIC_TYPE_P): Define.
-        (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add.
+       (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add.
        This hook indicates if a type is generic.  Set it by default
        to "never generic".
        * langhooks.h (struct lang_hooks_for_types): Add a new hook
 
 2007-04-16  Aldy Hernandez  <aldyh@redhat.com>
 
-        * function.h: Remove sequence_stack extern declaration.
+       * function.h: Remove sequence_stack extern declaration.
 
 2007-04-16  Kazu Hirata  <kazu@codesourcery.com>
 
 2007-04-14  Andrew Pinski  <andrew_pinski@playstation.sony.com>
 
        PR c/31520
-        * c-decl.c (finish_decl): Grab the type of the decl after the call
+       * c-decl.c (finish_decl): Grab the type of the decl after the call
        to store_init_value.
 
 2007-04-14  Steven Bosscher  <steven@gcc.gnu.org>
        [FLOAT_EXTEND]: Use SSE_FLOAT_MODE_P.
 
 2007-04-12  Paolo Bonzini  <bonzini@gnu.org>
-            Charles Wilson  <libtool@cwilson.fastmail.fm>
+           Charles Wilson  <libtool@cwilson.fastmail.fm>
 
        * Makefile.in (stamp-as, stamp-collect-ld, stamp-nm): Remove.
        (libgcc.mvars): Don't depend on them.
 
 2007-04-04  Chen Liqin  <liqin@sunnorth.com.cn>
 
-        * config/score/crti.asm: Change _bss_start to __bss_start.
-        * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
-        (OUTGOING_REG_PARM_STACK_SPACE) update.
-        * config/score/score.opt: add options to make backend support
-        score5, score5u, score7 and score7d.
-        * config/score/score.md: Likewise.
-        * config/score/misc.md: Likewise.
-        * config/score/mac.md: Likewise.
-        * doc/invoke.texi: Likewise.
-        * doc/md.texi: update constraints define.
+       * config/score/crti.asm: Change _bss_start to __bss_start.
+       * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
+       (OUTGOING_REG_PARM_STACK_SPACE) update.
+       * config/score/score.opt: add options to make backend support
+       score5, score5u, score7 and score7d.
+       * config/score/score.md: Likewise.
+       * config/score/misc.md: Likewise.
+       * config/score/mac.md: Likewise.
+       * doc/invoke.texi: Likewise.
+       * doc/md.texi: update constraints define.
 
 2007-04-03  Richard Henderson  <rth@redhat.com>