configure.ac (ffs): Check for declaration.
[gcc.git] / gcc / ChangeLog
index 2282536c1ab64d3f9890826ccb01371f060fcea7..f892f00f2b7f098045eeaf3ef98914d4d42fdcf0 100644 (file)
@@ -1,3 +1,83 @@
+2012-08-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.ac (ffs): Check for declaration.
+       * configure, config.in: Regenerate.
+
+2012-08-20  Richard Guenther  <rguenther@suse.de>
+
+       * tree-flow.h (register_new_name_mapping): Remove.
+       * tree-into-ssa.c (register_new_name_mapping): Likewise.
+       (add_new_name_mapping): Do not push/pop timevar here.
+       (create_new_def_for): Instead do it here.  Initialize
+       update-ssa here, handle a NULL def.
+       * tree-vrp.c (build_assert_expr_for): Use create_new_def_for.
+
+2012-08-20  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/54327
+       * gimple-fold.c (get_maxval_strlen): Do not walk use-def chains
+       if the use is registered for SSA update.
+
+2012-08-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/54321
+       * tree-ssa-forwprop.c (simplify_builtin_call): Pass 0 instead of 1
+       as second argument to tree_low_cst call on val2.
+
+2012-08-20  Richard Guenther  <rguenther@suse.de>
+
+       * gimple.h (gimple_statement_base): Annotate with GTY chain_next.
+
+2012-08-20  Richard Guenther  <rguenther@suse.de>
+
+       PR bootstrap/54326
+       * genoutput.c (note_constraint): Properly use CONST_CAST.
+
+2012-08-19  Nick Clifton  <nickc@redhat.com>
+
+       PR target/54306
+       * config/arm/mmintrin.h: Remove spurious #endif.
+
+2012-08-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/avr/avr-log.c (avr_log_vadump): Properly use
+       int-promoted enum values.
+       * config/avr/avr.h (struct mcu_type_s): Change `arch' from
+       int to enum avr_arch.
+       * config/avr/gen-avr-mmcu-texi.c (main): Use correct initializer.
+
+2012-08-18  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/45375
+       * ipa-inline.c (want_inline_small_function_p): Bypass
+       inline limits for hinted functions.
+       (edge_badness): Dump hints; decrease badness for hinted funcitons.
+       * ipa-inline.h (enum inline_hints_vals): New enum.
+       (inline_hints): New type.
+       (edge_growth_cache_entry): Add hints.
+       (dump_inline_summary): Update.
+       (dump_inline_hints): Declare.
+       (do_estimate_edge_hints): Declare.
+       (estimate_edge_hints): New inline function.
+       (reset_edge_growth_cache): Update.
+       * predict.c (cgraph_maybe_hot_edge_p): Do not ice on indirect edges.
+       * ipa-inline-analysis.c (dump_inline_hints): New function.
+       (estimate_edge_devirt_benefit): Return true when function should be
+       hinted.
+       (estimate_calls_size_and_time): New hints argument; set it when
+       devritualization happens.
+       (estimate_node_size_and_time): New hints argument.
+       (do_estimate_edge_time): Cache hints.
+       (do_estimate_edge_growth): Update.      
+       (do_estimate_edge_hints): New function
+
+2012-08-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR middle-end/53823
+       * expmed.c (expand_mult): Skip synth_mult for negative coefficients
+       if the mode is larger than a wide int and it is too costly to multiply
+       by a positive multiplier and negate the result.
+
 2012-08-18  Steven Bosscher  <steven@gcc.gnu.org>
 
        * sparseset.c (sparseset_alloc): Use non-clearing allocation.  Tell