+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