OSDN Git Service

* config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1a21bea..794c496 100644 (file)
@@ -1,3 +1,71 @@
+2011-04-29  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
+       unspec plus offset.  Tidy macho code.
+
+2011-04-29  Martin Jambor  <mjambor@suse.cz>
+
+       * cgraphunit.c (cgraph_preserve_function_body_p): Accept a cgraph
+       node instead of a decl.  Update all callers.
+       * cgraph.h: Update declaration.
+
+2011-04-28  Ira Rosen  <ira.rosen@linaro.org>
+
+       PR tree-optimization/48765
+       * tree-vectorizer.h (vect_make_slp_decision): Return bool.
+       * tree-vect-loop.c (vect_analyze_loop_operations): Add new argument
+       to indicate if loop aware SLP is being used.  Scan the statements
+       and update the vectorization factor according to the type of
+       vectorization before statement analysis.
+       (vect_analyze_loop_2): Get a return value from vect_make_slp_decision,
+       pass it to vect_analyze_loop_operations.
+       (vectorizable_reduction): Set number of copies to 1 in case of pure
+       SLP statement.
+       * tree-vect-stmts.c (vectorizable_conversion,
+       vectorizable_assignment, vectorizable_shift,
+       vectorizable_operation, vectorizable_type_demotion,
+       vectorizable_type_promotion, vectorizable_store, vectorizable_load):
+       Likewise.
+       (vectorizable_condition): Move the check that it is not SLP
+       vectorization before the number of copies check.
+       * tree-vect-slp.c (vect_make_slp_decision): Return TRUE if decided
+       to vectorize the loop using SLP.
+
+2011-04-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/48597
+       * final.c (final_scan_insn): Call dwarf2out_frame_debug even for
+       inline asm.
+
+2011-04-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * config.gcc (*-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* |
+       *-*-kopensolaris*-gnu): Don't define SINGLE_LIBC.
+       (i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu |
+       i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu,
+       x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu): Don't use
+       linux*.h headers.
+       * config/gnu-user.h (TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS):
+       Define.
+       * config/i386/gnu.h (MD_UNWIND_SUPPORT): Don't undefine.
+       * config/i386/kfreebsd-gnu.h (MD_UNWIND_SUPPORT): Don't undefine.
+       * config/i386/knetbsd-gnu.h (MD_UNWIND_SUPPORT): Don't undefine.
+       * config/i386/kopensolaris-gnu.h (MD_UNWIND_SUPPORT): Don't
+       undefine.
+       * config/i386/linux-unwind.h (x86_fallback_frame_state): Don't use
+       REG_NAME.
+       * config/i386/linux.h (REG_NAME): Don't define.
+       * config/i386/linux64.h (REG_NAME): Don't define.
+       * config/linux.h (TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS):
+       Undefine before defining.
+
+2011-04-28  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-inline-analysis.c (will_be_nonconstant_predicate): Take nonconstant_names
+       array.
+       (estimate_function_body_sizes): Build nonconstant_names array; handle
+       BUILT_IN_CONSTANT_P.
+
 2011-04-28  Richard Guenther  <rguenther@suse.de>
 
        PR bootstrap/48804
        (FBSD_TARGET_CPU_CPP_BUILTINS): ...this.
        (TARGET_GNU_TLS, TARGET_SUN_TLS): Define.
 
+2011-03-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/48226
+       * config/rs6000/rs6000-c.c (rs6000_macro_to_expand): If we see a
+       vector when peeking at the next token for vector, don't expand the
+       keywords.
+
 2011-03-21  Georg-Johann Lay  <avr@gjlay.de>
 
        * config/avr/avr-protos.h (expand_epilogue): Change prototype