aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog167
1 files changed, 167 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 09d10a02c76..1a4859e8023 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,170 @@
+2017-01-09 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ Backport from mainline
+ 2016-12-09 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ PR rtl-optimization/78255
+ * gcc/postreload.c (reload_cse_simplify): Do not CSE a function if
+ NO_FUNCTION_CSE is true.
+
+2017-01-06 Wilco Dijkstra <wdijkstr@arm.com>
+
+ Backport from mainline
+ 2016-10-25 Wilco Dijkstra <wdijkstr@arm.com>
+
+ PR target/78041
+ * config/arm/neon.md (ashldi3_neon): Add "r 0 i" and "&r r i" variants.
+ Remove partial overlap check for shift by 1.
+ (ashldi3_neon): Likewise.
+
+2017-01-05 Kelvin Nilsen <kelvin@gcc.gnu.org>
+
+ Backport from mainline
+ 2016-07-22 Kelvin Nilsen <kelvin@gcc.gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_option_override_internal): Add
+ comments to explain why certain error messages make mention of
+ undocumented options.
+ (rs6000_invalid_builtin): Change error messages to replace mention
+ of undocumented options with mention of the -mcpu=power9 option
+ that enables those undocumented options.
+ * config/rs6000/rs6000.h: Add macro definition of MASK_FLOAT128
+ and change the macro definition of RS6000_BTM_FLOAT128 to correct
+ an error that was discovered during the development of this patch.
+ * config/rs6000/rs6000.opt: Add the Undocumented qualifier to the
+ mpower9-fusion, mpower9-vector, mpower9-dform, and mmodulo entries.
+ * doc/extend.texi (PowerPC AltiVec Built-in Functions): Modify
+ descriptions of built-in functions so that they depend on
+ -mcpu=power9 instead of on the corresponding undocumented flags.
+ * doc/invoke.texi (Option Summary): Remove all mention of newly
+ undocumented flags.
+ (IBM RS/6000 and PowerPC Options): Likewise.
+ * doc/md.texi (Constraints for Particuliar Machines): Remove all
+ mention of newly undocumented flags.
+
+2017-01-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
+
+ Backport from mainline
+ 2016-12-22 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
+
+ * varasm.c (build_constant_desc): Use the alignment of the var
+ decl instead of the original expression.
+
+2017-01-04 Richard Biener <rguenther@suse.de>
+
+ Backport from mainline
+ 2016-05-11 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/71055
+ * tree-ssa-sccvn.c (vn_reference_lookup_3): When native-interpreting
+ sth with precision not equal to access size verify we don't chop
+ off bits.
+
+2017-01-03 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2016-12-21 Jakub Jelinek <jakub@redhat.com>
+ Martin Liska <mliska@suse.cz>
+
+ PR driver/78863
+ * gcc.c (driver::build_option_suggestions): Do not add
+ -fsanitize=all as a suggestion candidate.
+
+2017-01-03 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2016-12-22 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/78886
+ * tree-ssa-strlen.c (handle_builtin_malloc): Return when LHS
+ is equal to NULL.
+
+2017-01-03 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2016-12-13 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/78428
+ * expr.c (store_constructor_field): Add new arguments to the
+ function.
+ (store_constructor): Set up bitregion_end and add
+ gcc_unreachable to fields that have either non-constant size
+ or (and) offset.
+
+2016-12-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR translation/78922
+ * config/i386/stringop.opt: Remove.
+
+2016-12-21 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from mainline
+ 2016-12-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/77905
+ * ipa-pure-const.c (cdtor_p): Return true for
+ DECL_STATIC_{CON,DE}STRUCTOR even when it is
+ DECL_LOOPING_CONST_OR_PURE_P.
+
+2016-12-21 Jakub Jelinek <jakub@redhat.com>
+
+ * BASE-VER: Set to 6.3.1.
+
+2016-12-21 Release Manager
+
+ * GCC 6.3.0 released.
+
+2016-12-14 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/59874
+ * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_CLZS
+ and IX86_BUILTIN_CTZS.
+ (bdesc_args): Add __builtin_clzs and __builtin_ctzs.
+ (ix86_fold_builtin): Handle IX86_BUILTIN_CTZS and IX86_BUILTIN_CLZS.
+
+2016-12-14 Wilco Dijkstra <wdijkstr@arm.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR target/78796
+ * config/aarch64/aarch64.c (aarch64_classify_symbol): Merge large
+ model checks into switch.
+
+2016-12-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ Backport from mainline
+ 2016-11-25 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * tree-ssa-math-opts.c (struct symbolic_number): Improve comment.
+
+2016-12-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ Backport from mainline
+ 2016-11-25 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ PR tree-optimization/77673
+ * tree-ssa-math-opts.c (struct symbolic_number): Add new src field.
+ (init_symbolic_number): Initialize src field from src parameter.
+ (perform_symbolic_merge): Select most dominated statement as the
+ source statement. Set src field of resulting n structure from the
+ input src with the lowest address.
+ (find_bswap_or_nop): Rename source_stmt into ins_stmt.
+ (bswap_replace): Rename src_stmt into ins_stmt. Initially get source
+ of load from src field rather than insertion statement. Cancel
+ optimization if statement analyzed is not dominated by the insertion
+ statement.
+ (pass_optimize_bswap::execute): Rename src_stmt to ins_stmt. Compute
+ dominance information.
+
+2016-12-13 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ Backport from mainline
+ 2016-12-07 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/72717
+ * config/rs6000/rs6000.c (rs6000_expand_vector_init): If the
+ V2DImode elements are SUBREG's convert the result into DImode
+ rather than failing in emit_move_insn.
+
2016-12-13 Iain Sandoe <iain@codesourcery.com>
Backport from mainline