From 5fff80fd79c36a1a940b331d20905061d61ee5e6 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 15 Jan 2021 00:16:28 +0000 Subject: [PATCH] Daily bump. --- contrib/ChangeLog | 4 + gcc/ChangeLog | 214 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 ++ gcc/analyzer/ChangeLog | 22 +++++ gcc/cp/ChangeLog | 10 ++ gcc/fortran/ChangeLog | 29 ++++++ gcc/jit/ChangeLog | 6 ++ gcc/testsuite/ChangeLog | 126 +++++++++++++++++++++++ libgomp/ChangeLog | 9 ++ libstdc++-v3/ChangeLog | 51 ++++++++++ 11 files changed, 478 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 023b2b0d472..9b7e4a76910 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2021-01-14 Martin Liska + + * mklog.py: Fix infinite loop for unsupported files. + 2021-01-13 Martin Liska * gcc-changelog/git_commit.py: Support wrapping of functions diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7b97a2879de..1e3f28fbf4a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,217 @@ +2021-01-14 David Malcolm + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tree-vect-slp-patterns.c (complex_add_pattern::build): + Elide nodes. + +2021-01-14 Thomas Schwinge + + * config/gcn/mkoffload.c (main): Create an offload image only in + 64-bit configurations. + +2021-01-14 H.J. Lu + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + PR tree-optimization/96688 + * match.pd (~(X >> Y) -> ~X >> Y): New simplification if + ~X can be simplified. + +2021-01-14 Richard Sandiford + + * tree-vect-stmts.c (vect_model_load_cost): Account for unused + IFN_LOAD_LANES results. + +2021-01-14 Kyrylo Tkachov + + * config/aarch64/aarch64-simd.md (aarch64_xtl): + Define. + (aarch64_xtn): 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 + + * config/aarch64/aarch64-simd.md (aarch64_qxtn2_le): + Define. + (aarch64_qxtn2_be): Likewise. + (aarch64_qxtn2): 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 + + * config/aarch64/aarch64-simd.md (aarch64_xtn2_le): + Define. + (aarch64_xtn2_be): Likewise. + (aarch64_xtn2): 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 * config/or1k/or1k.h (ASM_PREFERRED_EH_DATA_FORMAT): New macro. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6cb44cd5aab..75c2a43429f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210114 +20210115 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 795e1d05e47..a6b2b89374a 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2021-01-14 Sebastian Huber + + PR ada/98595 + * Makefile.rtl (LIBGNAT_TARGET_PAIRS) : Use + wraplf version of Aux_Long_Long_Float. + 2021-01-03 Eric Botcazou * gnatvsn.ads: Bump copyright year. diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 1db8b7ca6fa..435c1b29904 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,25 @@ +2021-01-14 David Malcolm + + * 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 + + 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 PR analyzer/98628 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c8b5037397b..7eb6773d02e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,13 @@ +2021-01-14 Jason Merrill + + * typeck2.c (process_init_constructor_record): Use fldtype + variable consistently. + +2021-01-14 Nathan Sidwell + + PR c++/98372 + * tree.c (cp_tree_equal): Correct map_context logic. + 2021-01-13 Marek Polacek PR c++/98231 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 82c6dca3119..c348517d3ac 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,32 @@ +2021-01-14 Harald Anlauf + + * 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 + + 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 + + Revert: + 2021-01-14 Harald Anlauf + + 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 + + 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 PR fortran/93794 diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 3fd85aa357d..4d81b843552 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,9 @@ +2021-01-14 David Malcolm + + * docs/cp/index.rst: Remove "Alpha" warning. + * docs/index.rst: Likewise. + * docs/_build/texinfo/libgccjit.texi: Regenerate + 2020-11-25 Martin Sebor PR bootstrap/94982 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3cccf848143..c27656e7454 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,129 @@ +2021-01-14 David Malcolm + + * 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 + + * 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 + + * g++.dg/template/pr98372.C: Only run in C++14 and up. + +2021-01-14 Harald Anlauf + + * substr_10.f90: New test. + * substr_9.f90: New test. + +2021-01-14 Alexandre Oliva + + * gcc.dg/analyzer/sigsetjmp-5.c: Use sigjmp_buf. + * gcc.dg/analyzer/sigsetjmp-6.c: Likewise. + +2021-01-14 Alexandre Oliva + + * gcc.dg/analyzer/sensitive-1.c: Declare getpass. + +2021-01-14 Harald Anlauf + + PR fortran/98661 + * gfortran.dg/pr98661.f90: New test. + +2021-01-14 Harald Anlauf + + Revert: + 2021-01-14 Harald Anlauf + + PR fortran/98661 + * gfortran.dg/pr98661.f90: New test. + +2021-01-14 Harald Anlauf + + PR fortran/98661 + * gfortran.dg/pr98661.f90: New test. + +2021-01-14 Martin Liska + + * g++.dg/gcov/gcov-17.C: New test. + * g++.dg/gcov/test-gcov-17.py: New test. + +2021-01-14 H.J. Lu + + 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 + + PR tree-optimization/98674 + * gcc.dg/vect/pr98674.c: New testcase. + +2021-01-14 H.J. Lu + + 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 + + PR c++/98372 + * g++.dg/cpp0x/constexpr-52830.C: Restore dg-ice + * g++.dg/template/pr98372.C: New. + +2021-01-14 Jakub Jelinek + + PR target/98670 + * gcc.target/i386/pr98670.c: New test. + +2021-01-14 Jakub Jelinek + + 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 + + * 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 + + * gcc.target/aarch64/narrow_high-intrinsics.c: Update uqxtn2 and + sqxtn2 scan-assembler-times. + +2021-01-14 Kyrylo Tkachov + + * gcc.target/aarch64/narrow_high-intrinsics.c: Adjust + scan-assembler-times for xtn2. + 2021-01-13 Marek Polacek PR c++/98231 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index c25ceabf5f1..7de6311f119 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,12 @@ +2021-01-14 Thomas Schwinge + + 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 * configure: Re-generate. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5235b9dc660..c2b92608888 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,54 @@ +2021-01-14 François Dumont + + * testsuite/23_containers/deque/debug/98466.cc: Make it pre-C++11 + compliant. + +2021-01-14 Alexandre Oliva + + * testsuite/30_threads/future/members/poll.cc: Calibrate + iteration count. + +2021-01-14 François Dumont + + 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 + + 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 + + * 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 * doc/doxygen/user.cfg.in (INPUT): Remove include/debug/array. -- 2.30.2