Do not describe -std=c11 etc. as experimental in c.opt help text.
[gcc.git] / gcc / ChangeLog
index c132980b9f463293fdddd52cf49bfc2b24efe140..91b417ad6c424bc5383fc3a39e818af69978a490 100644 (file)
@@ -1,3 +1,131 @@
+2015-10-01  Sebastian Pop  <s.pop@samsung.com>
+           Aditya Kumar  <aditya.k7@samsung.com>
+
+       PR tree-optimization/67754
+       * graphite-scop-detection.c (stmt_has_simple_data_refs_p): Call
+       scev analysis on the same loop nest as analyze_drs_in_stmts.
+       * graphite-sese-to-poly.c (outermost_loop_in_sese_1): Moved and renamed...
+       (try_generate_gimple_bb): Call outermost_loop_in_sese.
+       (analyze_drs_in_stmts): Same.
+       * sese.c (outermost_loop_in_sese): ...here.
+
+2015-10-01  Sebastian Pop  <s.pop@samsung.com>
+           Aditya Kumar  <aditya.k7@samsung.com>
+
+       PR tree-optimization/67754
+       * graphite-scop-detection.c (loop_body_is_valid_scop): Add missing
+       recursion on the inner loops.
+
+2015-10-01  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
+
+       * cfganal.c, compare-elim.c, coverage.c, cprop.c, df-scan.c,
+       function.c, read-rtl.c, statistics.c, trans-mem.c, tree-if-conv.c,
+       tree-into-ssa.c, tree-loop-distribution.c, tree-ssa-coalesce.c,
+       tree-ssa-loop-ivopts.c, tree-ssa-reassoc.c, tree-ssa-strlen.c,
+       tree-ssa-tail-merge.c, tree-vrp.c, var-tracking.c: Remove
+
+2015-10-01  Marek Polacek  <polacek@redhat.com>
+
+       PR c/65345
+       * config/i386/i386.c (ix86_atomic_assign_expand_fenv): Adjust to use
+       create_tmp_var_raw rather than create_tmp_var.
+
+2015-10-01  Marek Polacek  <polacek@redhat.com>
+
+       PR tree-optimization/67769
+       * tree-ssa-phiopt.c (conditional_replacement): Call
+       reset_flow_sensitive_info_in_bb.
+       (minmax_replacement): Likewise.
+       (abs_replacement): Likewise.
+
+2015-10-01  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * builtins.c: Don't include gomp-constants.h.
+       (fold_builtin_1): Don't fold acc_on_device here.
+       * gimple-fold.c: Include gomp-constants.h.
+       (gimple_fold_builtin_acc_on_device): New.
+       (gimple_fold_builtin): Call it.
+
+2015-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/x86-tune.def (X86_TUNE_USE_BT): Enable for
+       Lakemont.
+       (X86_TUNE_ZERO_EXTEND_WITH_AND): Disable for Lakemont.
+
+2015-10-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/arm/aarch-common-protos.h
+       (aarch_accumulator_forwarding): New.
+       (aarch_forward_to_shift_is_not_shifted_reg): Likewise.
+       * config/arm/aarch-common.c (aarch_accumulator_forwarding): New.
+       (aarch_forward_to_shift_is_not_shifted_reg): Likewise.
+       * config/arm/cortex-a53.md: Rewrite.
+
+2015-10-01  Richard Biener  <rguenther@suse.de>
+
+       * gimple-match.h (mprts_hook): Declare.
+       * gimple-match.head.c (mprts_hook): Define.
+       (maybe_push_res_to_seq): Use new hook.
+       * gimple-fold.c (gimple_fold_stmt_to_constant_1): Likewise.
+       * tree-ssa-sccvn.h (vn_ssa_aux::expr): Change to a gimple_seq.
+       (vn_ssa_aux::has_constants): Remove.
+       * tree-ssa-sccvn.c: Include gimple-match.h.
+       (VN_INFO_GET): Assert we don't re-use SSA names.
+       (vn_get_expr_for): Remove.
+       (expr_has_constants): Likewise.
+       (stmt_has_constants): Likewise.
+       (simplify_binary_expression): Likewise.
+       (simplify_unary_expression): Likewise.
+       (vn_lookup_simplify_result): New hook.
+       (visit_copy): Adjust.
+       (visit_reference_op_call): Likewise.
+       (visit_phi): Likewise.
+       (visit_use): Likewise.
+       (process_scc): Likewise.
+       (init_scc_vn): Likewise.
+       (visit_reference_op_load): Likewise.  Use match-and-simplify and
+       a gimple seq for inserted expressions.
+       (try_to_simplify): Remove GENERIC stmt combining code.
+       (sccvn_dom_walker::before_dom_children): Use match-and-simplify.
+       * tree-ssa-pre.c (eliminate_insert): Adjust.
+       (eliminate_dom_walker::before_dom_children): Likewise.
+
+2015-10-01  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * doc/invoke.texi (Optimization Options): Add
+       -freorder-blocks-algorithm=.
+       (Optimize Options) <-O>: Add -freorder-blocks.
+       <-O2>: Remove -freorder-blocks.  Add -freorder-blocks-algorithm=stc.
+       <-Os>: Add -freorder-blocks-algorithm=stc as not enabled.
+       <-freorder-blocks>: Also enabled at levels -O and -Os.
+       <-freorder-blocks-algorithm=>: Document new option.
+
+2015-10-01  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * bb-reorder.c (reorder_basic_blocks): Use the algorithm selected
+       with flag_reorder_blocks_algorithm.
+       * common.opt (freorder-blocks-algorithm=): New flag.
+       (reorder_blocks_algorithm): New enum.
+       * flag-types.h (reorder_blocks_algorithm): New enum.
+       * opts.c (default_options_table): Use -freorder-blocks at -O1 and up,
+       and -freorder-blocks-algorithm=stc at -O2 and up (not at -Os).
+
+2015-10-01  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * bb-reorder.c: Add intro comment.
+       (reorder_basic_blocks_software_trace_cache): Print a header to
+       the dump file.
+       (edge_order): New function.
+       (reorder_basic_blocks_simple): New function.
+       (reorder_basic_blocks): Choose between the STC and the simple
+       algorithms (always choose the former).
+
+2015-10-01  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * bb-reorder.c (reorder_basic_blocks_software_trace_cache): New
+       function, factored out from ...
+       (reorder_basic_blocks): ... here.
+
 2015-10-01  Tom de Vries  <tom@codesourcery.com>
 
        * tree-cfg.c (dump_function_to_file): Dump function attributes using