+2021-01-14 Martin Liska <mliska@suse.cz>
+
+ * mklog.py: Fix infinite loop for unsupported files.
+
2021-01-13 Martin Liska <mliska@suse.cz>
* gcc-changelog/git_commit.py: Support wrapping of functions
+2021-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/98586
+ * diagnostic.c (diagnostic_kind_text): Break out this array
+ from...
+ (diagnostic_build_prefix): ...here.
+ (fancy_abort): Detect when diagnostic_initialize has not yet been
+ called and fall back to a minimal implementation of printing the
+ ICE, rather than segfaulting in internal_error.
+
+2021-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic.c (diagnostic_initialize): Eliminate
+ parseable_fixits_p in favor of initializing extra_output_kind from
+ GCC_EXTRA_DIAGNOSTIC_OUTPUT.
+ (convert_column_unit): New function, split out from...
+ (diagnostic_converted_column): ...this.
+ (print_parseable_fixits): Add "column_unit" and "tabstop" params.
+ Use them to call convert_column_unit on the column values.
+ (diagnostic_report_diagnostic): Eliminate conditional on
+ parseable_fixits_p in favor of a switch statement on
+ extra_output_kind, passing the appropriate values to the new
+ params of print_parseable_fixits.
+ (selftest::test_print_parseable_fixits_none): Update for new
+ params of print_parseable_fixits.
+ (selftest::test_print_parseable_fixits_insert): Likewise.
+ (selftest::test_print_parseable_fixits_remove): Likewise.
+ (selftest::test_print_parseable_fixits_replace): Likewise.
+ (selftest::test_print_parseable_fixits_bytes_vs_display_columns):
+ New.
+ (selftest::diagnostic_c_tests): Call it.
+ * diagnostic.h (enum diagnostics_extra_output_kind): New.
+ (diagnostic_context::parseable_fixits_p): Delete field in favor
+ of...
+ (diagnostic_context::extra_output_kind): ...this new field.
+ * doc/invoke.texi (Environment Variables): Add
+ GCC_EXTRA_DIAGNOSTIC_OUTPUT.
+ * opts.c (common_handle_option): Update handling of
+ OPT_fdiagnostics_parseable_fixits for change to diagnostic_context
+ fields.
+
+2021-01-14 Tamar Christina <tamar.christina@arm.com>
+
+ * tree-vect-slp-patterns.c (class complex_operations_pattern,
+ complex_operations_pattern::matches,
+ complex_operations_pattern::recognize,
+ complex_operations_pattern::build): New.
+ (slp_patterns): Use it.
+
+2021-01-14 Tamar Christina <tamar.christina@arm.com>
+
+ * internal-fn.def (COMPLEX_FMS, COMPLEX_FMS_CONJ): New.
+ * optabs.def (cmls_optab, cmls_conj_optab): New.
+ * doc/md.texi: Document them.
+ * tree-vect-slp-patterns.c (class complex_fms_pattern,
+ complex_fms_pattern::matches, complex_fms_pattern::recognize,
+ complex_fms_pattern::build): New.
+
+2021-01-14 Tamar Christina <tamar.christina@arm.com>
+
+ * internal-fn.def (COMPLEX_FMA, COMPLEX_FMA_CONJ): New.
+ * optabs.def (cmla_optab, cmla_conj_optab): New.
+ * doc/md.texi: Document them.
+ * tree-vect-slp-patterns.c (vect_match_call_p,
+ class complex_fma_pattern, vect_slp_reset_pattern,
+ complex_fma_pattern::matches, complex_fma_pattern::recognize,
+ complex_fma_pattern::build): New.
+
+2021-01-14 Tamar Christina <tamar.christina@arm.com>
+
+ * internal-fn.def (COMPLEX_MUL, COMPLEX_MUL_CONJ): New.
+ * optabs.def (cmul_optab, cmul_conj_optab): New.
+ * doc/md.texi: Document them.
+ * tree-vect-slp-patterns.c (vect_match_call_complex_mla,
+ vect_normalize_conj_loc, is_eq_or_top, vect_validate_multiplication,
+ vect_build_combine_node, class complex_mul_pattern,
+ complex_mul_pattern::matches, complex_mul_pattern::recognize,
+ complex_mul_pattern::build): New.
+
+2021-01-14 Tamar Christina <tamar.christina@arm.com>
+
+ * tree-vect-slp.c (optimize_load_redistribution_1): New.
+ (optimize_load_redistribution, vect_is_slp_load_node): New.
+ (vect_match_slp_patterns): Use it.
+
+2021-01-14 Tamar Christina <tamar.christina@arm.com>
+
+ * tree-vect-slp-patterns.c (complex_add_pattern::build):
+ Elide nodes.
+
+2021-01-14 Thomas Schwinge <thomas@codesourcery.com>
+
+ * config/gcn/mkoffload.c (main): Create an offload image only in
+ 64-bit configurations.
+
+2021-01-14 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/98667
+ * config/i386/i386-options.c (ix86_option_override_internal):
+ Issue an error for -fcf-protection with CF_BRANCH when compiling
+ for 32-bit non-TARGET_CMOV targets.
+
+2021-01-14 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/98671
+ * config/i386/i386-options.c (ix86_valid_target_attribute_inner_p):
+ Remove declaration and initialization of shadow variable "ret".
+ (ix86_option_override_internal): Remove delcaration of
+ shadow variable "i". Redeclare shadowed variable to unsigned.
+ * common/config/i386/i386-common.c (pta_size): Redeclare to unsigned.
+ * config/i386/i386-builtins.c (get_builtin_code_for_version):
+ Update for redeclaration.
+ * config/i386/i386.h (pta_size): Ditto.
+
+2021-01-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/98674
+ * tree-data-ref.c (base_supports_access_fn_components_p): New.
+ (initialize_data_dependence_relation): For two bases without
+ possible access fns resort to type size equality when determining
+ shape compatibility.
+
+2021-01-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
+
+ PR target/66791
+ * config/arm/arm_neon.h: Replace calls to __builtin_vcge* by
+ <=, >= operators in vcle and vcge intrinsics respectively.
+ * config/arm/arm_neon_builtins.def: Remove entry for
+ vcge and vcgeu.
+
+2021-01-14 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/98671
+ * config/i386/i386-options.c (ix86_function_specific_save):
+ Remove redundant assignment to opts->x_ix86_branch_cost.
+ * config/i386/i386.c (ix86_prefetch_sse):
+ Rename from x86_prefetch_sse. Update all uses.
+ * config/i386/i386.h: Update for rename.
+ * config/i386/i386-options.h: Ditto.
+
+2021-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/98670
+ * config/i386/sse.md (*sse4_1_zero_extendv8qiv8hi2_3,
+ *sse4_1_zero_extendv4hiv4si2_3, *sse4_1_zero_extendv2siv2di2_3):
+ Use Bm instead of m for non-avx. Add isa attribute.
+
+2021-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/96688
+ * match.pd (~(X >> Y) -> ~X >> Y): New simplification if
+ ~X can be simplified.
+
+2021-01-14 Richard Sandiford <richard.sandiford@arm.com>
+
+ * tree-vect-stmts.c (vect_model_load_cost): Account for unused
+ IFN_LOAD_LANES results.
+
+2021-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64-simd.md (aarch64_<su>xtl<mode>):
+ Define.
+ (aarch64_xtn<mode>): Likewise.
+ * config/aarch64/aarch64-simd-builtins.def (sxtl, uxtl, xtn):
+ Define
+ builtins.
+ * config/aarch64/arm_neon.h (vmovl_s8): Reimplement using
+ builtin.
+ (vmovl_s16): Likewise.
+ (vmovl_s32): Likewise.
+ (vmovl_u8): Likewise.
+ (vmovl_u16): Likewise.
+ (vmovl_u32): Likewise.
+ (vmovn_s16): Likewise.
+ (vmovn_s32): Likewise.
+ (vmovn_s64): Likewise.
+ (vmovn_u16): Likewise.
+ (vmovn_u32): Likewise.
+ (vmovn_u64): Likewise.
+
+2021-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64-simd.md (aarch64_<su>qxtn2<mode>_le):
+ Define.
+ (aarch64_<su>qxtn2<mode>_be): Likewise.
+ (aarch64_<su>qxtn2<mode>): Likewise.
+ * config/aarch64/aarch64-simd-builtins.def (sqxtn2, uqxtn2):
+ Define builtins.
+ * config/aarch64/iterators.md (SAT_TRUNC): Define code_iterator.
+ (su): Handle ss_truncate and us_truncate.
+ * config/aarch64/arm_neon.h (vqmovn_high_s16): Reimplement using
+ builtin.
+ (vqmovn_high_s32): Likewise.
+ (vqmovn_high_s64): Likewise.
+ (vqmovn_high_u16): Likewise.
+ (vqmovn_high_u32): Likewise.
+ (vqmovn_high_u64): Likewise.
+
+2021-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64-simd.md (aarch64_xtn2<mode>_le):
+ Define.
+ (aarch64_xtn2<mode>_be): Likewise.
+ (aarch64_xtn2<mode>): Likewise.
+ * config/aarch64/aarch64-simd-builtins.def (xtn2): Define
+ builtins.
+ * config/aarch64/arm_neon.h (vmovn_high_s16): Reimplement using
+ builtins.
+ (vmovn_high_s32): Likewise.
+ (vmovn_high_s64): Likewise.
+ (vmovn_high_u16): Likewise.
+ (vmovn_high_u32): Likewise.
+ (vmovn_high_u64): Likewise.
+
2021-01-13 Stafford Horne <shorne@gmail.com>
* config/or1k/or1k.h (ASM_PREFERRED_EH_DATA_FORMAT): New macro.
+2021-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ PR ada/98595
+ * Makefile.rtl (LIBGNAT_TARGET_PAIRS) <riscv*-*-rtems*>: Use
+ wraplf version of Aux_Long_Long_Float.
+
2021-01-03 Eric Botcazou <ebotcazou@adacore.com>
* gnatvsn.ads: Bump copyright year.
+2021-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * engine.cc (strongly_connected_components::to_json): New.
+ (worklist::to_json): New.
+ (exploded_graph::to_json): JSON-ify the worklist.
+ * exploded-graph.h (strongly_connected_components::to_json): New
+ decl.
+ (worklist::to_json): New decl.
+ * store.cc (store::to_json): Fix comment.
+ * supergraph.cc (supernode::to_json): Fix reference to
+ "returning_call" in comment. Add optional "fun" to JSON.
+ (edge_kind_to_string): New.
+ (superedge::to_json): Add "kind" to JSON.
+
+2021-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/98679
+ * analyzer.h (region_offset::operator==): Make const.
+ * pending-diagnostic.h (pending_diagnostic::equal_p): Likewise.
+ * store.h (binding_cluster::for_each_value): Likewise.
+ (binding_cluster::for_each_binding): Likewise.
+
2021-01-12 David Malcolm <dmalcolm@redhat.com>
PR analyzer/98628
+2021-01-14 Jason Merrill <jason@redhat.com>
+
+ * typeck2.c (process_init_constructor_record): Use fldtype
+ variable consistently.
+
+2021-01-14 Nathan Sidwell <nathan@acm.org>
+
+ PR c++/98372
+ * tree.c (cp_tree_equal): Correct map_context logic.
+
2021-01-13 Marek Polacek <polacek@redhat.com>
PR c++/98231
+2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ * gfortran.h (gfc_resolve_substring): Add prototype.
+ * primary.c (match_string_constant): Simplify substrings with
+ constant starting and ending points.
+ * resolve.c: Rename resolve_substring to gfc_resolve_substring.
+ (gfc_resolve_ref): Use renamed function gfc_resolve_substring.
+
+2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/98661
+ * resolve.c (resolve_component): Derived type components with
+ ALLOCATABLE or POINTER attribute shall have a deferred shape.
+
+2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ Revert:
+ 2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/98661
+ * resolve.c (resolve_component): Derived type components with
+ ALLOCATABLE or POINTER attribute shall have a deferred shape.
+
+2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/98661
+ * resolve.c (resolve_component): Derived type components with
+ ALLOCATABLE or POINTER attribute shall have a deferred shape.
+
2021-01-08 Paul Thomas <pault@gcc.gnu.org>
PR fortran/93794
+2021-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * docs/cp/index.rst: Remove "Alpha" warning.
+ * docs/index.rst: Likewise.
+ * docs/_build/texinfo/libgccjit.texi: Regenerate
+
2020-11-25 Martin Sebor <msebor@redhat.com>
PR bootstrap/94982
+2021-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * gcc.dg/plugin/diagnostic-test-show-locus-GCC_EXTRA_DIAGNOSTIC_OUTPUT-fixits-v1.c:
+ New file.
+ * gcc.dg/plugin/diagnostic-test-show-locus-GCC_EXTRA_DIAGNOSTIC_OUTPUT-fixits-v2.c:
+ New file.
+ * gcc.dg/plugin/plugin.exp (plugin_test_list): Add them.
+
+2021-01-14 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.dg/vect/complex/complex-mla-template.c: New test.
+ * gcc.dg/vect/complex/complex-mls-template.c: New test.
+ * gcc.dg/vect/complex/complex-mul-template.c: New test.
+ * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-double.c: New test.
+ * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-half-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-double.c: New test.
+ * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-half-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-double.c: New test.
+ * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-half-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-complex-mla-double.c: New test.
+ * gcc.dg/vect/complex/fast-math-complex-mla-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-complex-mla-half-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-complex-mls-double.c: New test.
+ * gcc.dg/vect/complex/fast-math-complex-mls-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-complex-mls-half-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-complex-mul-double.c: New test.
+ * gcc.dg/vect/complex/fast-math-complex-mul-float.c: New test.
+ * gcc.dg/vect/complex/fast-math-complex-mul-half-float.c: New test.
+
+2021-01-14 Marek Polacek <polacek@redhat.com>
+
+ * g++.dg/template/pr98372.C: Only run in C++14 and up.
+
+2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ * substr_10.f90: New test.
+ * substr_9.f90: New test.
+
+2021-01-14 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.dg/analyzer/sigsetjmp-5.c: Use sigjmp_buf.
+ * gcc.dg/analyzer/sigsetjmp-6.c: Likewise.
+
+2021-01-14 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.dg/analyzer/sensitive-1.c: Declare getpass.
+
+2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/98661
+ * gfortran.dg/pr98661.f90: New test.
+
+2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ Revert:
+ 2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/98661
+ * gfortran.dg/pr98661.f90: New test.
+
+2021-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/98661
+ * gfortran.dg/pr98661.f90: New test.
+
+2021-01-14 Martin Liska <mliska@suse.cz>
+
+ * g++.dg/gcov/gcov-17.C: New test.
+ * g++.dg/gcov/test-gcov-17.py: New test.
+
+2021-01-14 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/98667
+ * gcc.target/i386/pr98667-1.c: New file.
+ * gcc.target/i386/pr98667-2.c: Likewise.
+ * gcc.target/i386/pr98667-3.c: Likewise.
+
+2021-01-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/98674
+ * gcc.dg/vect/pr98674.c: New testcase.
+
+2021-01-14 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/98676
+ * gcc.target/i386/pr95021-1.c: Add -mpreferred-stack-boundary=4
+ -mno-stackrealign.
+ * gcc.target/i386/pr95021-3.c: Likewise.
+
+2021-01-14 Nathan Sidwell <nathan@acm.org>
+
+ PR c++/98372
+ * g++.dg/cpp0x/constexpr-52830.C: Restore dg-ice
+ * g++.dg/template/pr98372.C: New.
+
+2021-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/98670
+ * gcc.target/i386/pr98670.c: New test.
+
+2021-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/96688
+ * gcc.dg/tree-ssa/pr96688.c: New test.
+ * gcc.dg/tree-ssa/reassoc-37.c: Adjust scan-tree-dump regex.
+ * gcc.target/i386/pr66821.c: Likewise.
+
+2021-01-14 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/sve/cost_model_11.c: New test.
+ * gcc.target/aarch64/sve/mask_struct_load_5.c: Use
+ -fno-vect-cost-model.
+
+2021-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * gcc.target/aarch64/narrow_high-intrinsics.c: Update uqxtn2 and
+ sqxtn2 scan-assembler-times.
+
+2021-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * gcc.target/aarch64/narrow_high-intrinsics.c: Adjust
+ scan-assembler-times for xtn2.
+
2021-01-13 Marek Polacek <polacek@redhat.com>
PR c++/98231
+2021-01-14 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR libgomp/65099
+ * plugin/configfrag.ac (PLUGIN_NVPTX): Restrict to supported
+ configurations.
+ * configure: Regenerate.
+ * plugin/plugin-nvptx.c (nvptx_get_num_devices): Remove 64-bit
+ check.
+
2021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
* configure: Re-generate.
+2021-01-14 François Dumont <fdumont@gcc.gnu.org>
+
+ * testsuite/23_containers/deque/debug/98466.cc: Make it pre-C++11
+ compliant.
+
+2021-01-14 Alexandre Oliva <oliva@adacore.com>
+
+ * testsuite/30_threads/future/members/poll.cc: Calibrate
+ iteration count.
+
+2021-01-14 François Dumont <fdumont@gcc.gnu.org>
+
+ PR libstdc++/98466
+ * include/bits/hashtable_policy.h (_Node_iterator_base()): Set _M_cur to nullptr.
+ (_Node_iterator()): Make default.
+ (_Node_const_iterator()): Make default.
+ * include/debug/macros.h (__glibcxx_check_erae_range_after): Add _M_singular
+ iterator checks.
+ * include/debug/safe_iterator.h
+ (_GLIBCXX_DEBUG_VERIFY_OPERANDS): Accept if both iterator are value initialized.
+ * include/debug/safe_local_iterator.h (_GLIBCXX_DEBUG_VERIFY_OPERANDS):
+ Likewise.
+ * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range): Add
+ _M_singular checks on input iterators.
+ * src/c++11/debug.cc (_Safe_iterator_base::_M_can_compare): Remove _M_singular
+ checks.
+ * testsuite/23_containers/deque/debug/98466.cc: New test.
+ * testsuite/23_containers/unordered_map/debug/98466.cc: New test.
+
+2021-01-14 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/98471
+ * include/bits/fs_path.h (__throw_conversion_error): New
+ function to throw or abort on character conversion errors.
+ (__wstr_from_utf8): Move definition after filesystem_error has
+ been defined. Use __throw_conversion_error.
+ (path::_S_convert<_EcharT>): Use __throw_conversion_error.
+ (path::_S_str_convert<_CharT, _Traits, _Allocator>): Likewise.
+ (path::u8string): Likewise.
+
+2021-01-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/barrier: Update copyright years. Fix whitespace.
+ * include/std/version: Fix whitespace.
+ * testsuite/30_threads/barrier/1.cc: Update copyright years.
+ * testsuite/30_threads/barrier/2.cc: Likewise.
+ * testsuite/30_threads/barrier/arrive.cc: Likewise.
+ * testsuite/30_threads/barrier/arrive_and_drop.cc: Likewise.
+ * testsuite/30_threads/barrier/arrive_and_wait.cc: Likewise.
+ * testsuite/30_threads/barrier/completion.cc: Likewise.
+
2021-01-13 Jonathan Wakely <jwakely@redhat.com>
* doc/doxygen/user.cfg.in (INPUT): Remove include/debug/array.