re PR tree-optimization/81181 (ICE in compute_antic, at tree-ssa-pre.c:2410)
[gcc.git] / gcc / ChangeLog
index ee6fcd5794e6f122532067c6ecf827aaba176cbe..83f9b49ba2c37cd4d35bcf5f6b68f2e491ff9ca6 100644 (file)
@@ -1,3 +1,81 @@
+2017-08-01  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/81181
+       * tree-ssa-pre.c (compute_antic_aux): Defer clean() to ...
+       (compute_antic): ... end of iteration here.
+
+2017-08-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * common.opt (ftree-vectorize): No longer set flag_tree_vectorize.
+       (ftree-loop-vectorize): Set as EnabledBy ftree-vectorize.
+       (ftree-slp-vectorize): Likewise.
+       * omp-expand (expand_omp_simd): Remove flag_tree_vectorize, as it
+       can no longer be set independent of flag_tree_loop_vectorize.
+       * omp-general.c (emp_max_vf): Likewise.
+       * opts.c (enable_fdo_optimizations): Remove references to
+       flag_tree_vectorize, these are now implicit.
+       (common_handle_option): Remove handling for OPT_ftree_vectorize,
+       and leave it for the options machinery.
+
+2017-08-01  Martin Liska  <mliska@suse.cz>
+
+       PR middle-end/70140
+       * builtins.c (expand_builtin_memcpy_args): Remove.
+       (expand_builtin_memcpy): Call newly added function
+       expand_builtin_memory_copy_args.
+       (expand_builtin_memcpy_with_bounds): Likewise.
+       (expand_builtin_mempcpy): Remove last argument.
+       (expand_builtin_mempcpy_with_bounds): Likewise.
+       (expand_builtin_memory_copy_args): New function created from
+       expand_builtin_mempcpy_args with small modifications.
+       (expand_builtin_mempcpy_args): Remove.
+       (expand_builtin_stpcpy): Remove unused argument.
+       (expand_builtin): Likewise.
+       (expand_builtin_with_bounds): Likewise.
+
+2017-08-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/81641
+       * config/i386/i386.c (ix86_print_operand_address_as): For -masm=intel
+       print "ds:" only for immediates in generic address space.
+
+2017-08-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/81639
+       * config/i386/i386.c (ix86_funciton_naked): New prototype.
+       (ix86_function_ok_for_sibcall): Return false for naked functions.
+
+2017-08-01  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-pre.c (print_pre_expr): Handle NULL expr.
+       (compute_antic): Seed worklist with exit block predecessors.
+       * cfganal.c (dfs_find_deadend): For a cycle return the source
+       of the edge closing it.
+
+2017-08-01  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64.c
+       (aarch64_can_const_movi_rtx_p): Move 0 check.
+
+2017-08-01  Bin Cheng  <bin.cheng@arm.com>
+
+       * tree.h (POINTER_TYPE_OVERFLOW_UNDEFINED): Delete.
+       * fold-const.c (fold_comparison, fold_binary_loc): Delete use of
+       above macro.
+       * match.pd: Ditto in address comparison pattern.
+
+2017-08-01  Bin Cheng  <bin.cheng@arm.com>
+
+       PR tree-optimization/81627
+       * tree-predcom.c (prepare_finalizers): Always rewrite into loop
+       closed ssa form for store-store chain.
+
+2017-08-01  Bin Cheng  <bin.cheng@arm.com>
+
+       PR tree-optimization/81620
+       * tree-predcom.c (add_ref_to_chain): Don't set has_max_use_after
+       for store-store chain.
+
 2017-08-01  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/81588
        vector double vec_xl_be (signed long long, double *);
        vector float vec_xl_be (signed long long, float *);
        * config/rs6000/altivec.h (vec_xl_be): Add #define.
-       * config/rs6000/rs6000-builtin.def (XL_BE_V16QI, XL_BE_V8HI, XL_BE_V4SI,
-       XL_BE_V2DI, XL_BE_V4SF, XL_BE_V2DF, XL_BE): Add definitions for the builtins.
+       * config/rs6000/rs6000-builtin.def (XL_BE_V16QI, XL_BE_V8HI, XL_BE_V4SI)
+       XL_BE_V2DI, XL_BE_V4SF, XL_BE_V2DF, XL_BE): Add definitions
+       for the builtins.
        * config/rs6000/rs6000.c (altivec_expand_xl_be_builtin): Add function.
-       (altivec_expand_builtin): Add switch statement to call altivec_expand_xl_be
-       for each builtin.
+       (altivec_expand_builtin): Add switch statement to call
+       altivec_expand_xl_be for each builtin.
        (altivec_init_builtins): Add def_builtin for _builtin_vsx_le_be_v8hi,
-       __builtin_vsx_le_be_v4si, __builtin_vsx_le_be_v2di, __builtin_vsx_le_be_v4sf,
-       __builtin_vsx_le_be_v2df, __builtin_vsx_le_be_v16qi.
+       __builtin_vsx_le_be_v4si, __builtin_vsx_le_be_v2di,
+       __builtin_vsx_le_be_v4sf, __builtin_vsx_le_be_v2df,
+       __builtin_vsx_le_be_v16qi.
        * doc/extend.texi: Update the built-in documentation file for the
        new built-in functions.