X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gcc%2FChangeLog;h=f892f00f2b7f098045eeaf3ef98914d4d42fdcf0;hb=19f757838959f060042c2db6c6dee79a930dfa5c;hp=2282536c1ab64d3f9890826ccb01371f060fcea7;hpb=a9c283a506663a1bb97330a609a3c443043424b1;p=gcc.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2282536c1ab..f892f00f2b7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,83 @@ +2012-08-20 Joseph Myers + + * configure.ac (ffs): Check for declaration. + * configure, config.in: Regenerate. + +2012-08-20 Richard Guenther + + * 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 + + 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 + + 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 + + * gimple.h (gimple_statement_base): Annotate with GTY chain_next. + +2012-08-20 Richard Guenther + + PR bootstrap/54326 + * genoutput.c (note_constraint): Properly use CONST_CAST. + +2012-08-19 Nick Clifton + + PR target/54306 + * config/arm/mmintrin.h: Remove spurious #endif. + +2012-08-18 Jan-Benedict Glaw + + * 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 + + 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 + + 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 * sparseset.c (sparseset_alloc): Use non-clearing allocation. Tell