Mark -fstack-protect as optimization flag.
[gcc.git] / gcc / ChangeLog
index cc515b733ab3c9e499d8a529a4056424846aa0f0..1c63e41f51559baa3784a3ece7ac04fe14dcb752 100644 (file)
@@ -1,3 +1,73 @@
+2016-06-29  Martin Liska  <mliska@suse.cz>
+
+       PR middle-end/71585
+       * common.opt (flag_stack_protect): Mark the flag as optimization
+       flag.
+       * ipa-inline-transform.c (inline_call): Remove unnecessary call
+       of build_optimization_node.
+
+2016-06-29  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       PR tree-optimization/70729
+       * tree-ssa-loop-im.c (ref_indep_loop_p_1): Consider memory reference as
+       independent in loops having positive safelen value.
+       * tree-vect-loop.c (vect_transform_loop): Clear-up safelen value since
+       it may be not valid after vectorization.
+
+2016-06-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/71625
+       * tree-ssa-strlen.c (get_addr_stridx): Add PTR argument.  Assume list
+       is sorted by ascending list->offset.  If PTR is non-NULL and there is
+       previous strinfo, call get_stridx_plus_constant.
+       (get_stridx): Pass exp as second argument to get_addr_stridx.
+       (addr_stridxptr): Add missing list = list->next, so that there can be
+       more than one entries in the list.  Bump limit from 16 to 32.  Ensure
+       the list is sorted by ascending list->offset.
+       (get_stridx_plus_constant): Adjust so that it can be also called with
+       ADDR_EXPR instead of SSA_NAME as PTR.
+       (handle_char_store): Pass NULL_TREE as second argument to
+       get_addr_stridx.
+
+2016-06-29  Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/68961
+       * simplify-rtx.c (simplify_subreg): Handle VEC_CONCAT like CONCAT.
+
+2016-06-29  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/71002
+       * alias.c (component_uses_parent_alias_set_from): Handle
+       type punning through union accesses by using the union alias set.
+       * gimple.c (gimple_get_alias_set): Remove union type punning case.
+
+2016-07-29  Richard Biener  <rguenther@suse.de>
+
+       * match.pd ((T)(T2)x -> (T)x): Remove restriction on final
+       precision not matching mode precision.
+
+2016-06-28  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.md (call_symref_64bit_post_reload): Don't call
+       pa_output_arg_descriptor.
+       (call_val_symref_64bit_post_reload): Likewise.
+       (call_val_powf_64bit_post_reload): Likewise.
+       (sibcall_internal_symref_64bit): Likewise.
+       (sibcall_value_internal_symref_64bit): Likewise.
+
+2016-06-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/71626
+       * config/i386/i386.c (ix86_expand_vector_move): For SUBREG of
+       a constant, force its SUBREG_REG into memory or register instead
+       of whole op1.
+
+2016-06-28  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
+
+       PR target/58655
+       * config/avr/avr.opt (-mfract-convert-truncate): Update description.
+       * doc/invoke.texi (AVR Options): Document it.
+
 2016-06-28  Walter Lee  <walt@tilera.com>
 
        * config/tilegx/linux.h: Do not include arch/icache.h