From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 196BB3858D35; Wed, 29 Sep 2021 00:16:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 196BB3858D35 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-3952] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 68c081bb437d7383481bb75e1f79975f63dc7661 X-Git-Newrev: fd1334791e85ef813ada97b6931fb0d912920f28 Message-Id: <20210929001659.196BB3858D35@sourceware.org> Date: Wed, 29 Sep 2021 00:16:59 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Sep 2021 00:16:59 -0000 https://gcc.gnu.org/g:fd1334791e85ef813ada97b6931fb0d912920f28 commit r12-3952-gfd1334791e85ef813ada97b6931fb0d912920f28 Author: GCC Administrator Date: Wed Sep 29 00:16:26 2021 +0000 Daily bump. Diff: --- ChangeLog | 6 ++ gcc/ChangeLog | 150 +++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 10 ++++ gcc/cp/ChangeLog | 14 +++++ gcc/testsuite/ChangeLog | 118 +++++++++++++++++++++++++++++++++++++ libgcc/ChangeLog | 5 ++ libgomp/ChangeLog | 12 ++++ libstdc++-v3/ChangeLog | 152 ++++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 468 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 540252bad29..9bffeeab182 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2021-09-28 Andrew Burgess + + * configure: Regenerate. + * configure.ac (skipdirs): Add the contents of target_configdirs if + we are not building gcc. + 2021-09-24 Andrew Burgess * Makefile.def: Back-port commits ba4d88ad892f and diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 218c10abe78..bfb6676ae6d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,153 @@ +2021-09-28 Geng Qi + + * config/riscv/riscv.md (mulv4): Call gen_smul3_highpart. + (mulditi3): Call muldi3_highpart. + (muldi3_highpart): Rename to muldi3_highpart. + (mulsidi3): Call mulsi3_highpart. + (mulsi3_highpart): Rename to mulsi3_highpart. + +2021-09-28 Iain Sandoe + + * config/darwin.h (DSYMUTIL_SPEC): Recognize D sources. + +2021-09-28 Iain Sandoe + + * config/rs6000/darwin.h (FIXED_R13): Add for PPC64. + (FIRST_SAVED_GP_REGNO): Save from R13 even when it is one + of the fixed regs. + +2021-09-28 Kyrylo Tkachov + + * config/aarch64/aarch64.h (AARCH64_FL_LS64): Define + (AARCH64_FL_V8_7): Likewise. + (AARCH64_FL_FOR_ARCH8_7): Likewise. + * config/aarch64/aarch64-arches.def (armv8.7-a): Define. + * config/aarch64/aarch64-option-extensions.def (ls64): Define. + * doc/invoke.texi: Document the above. + +2021-09-28 Aldy Hernandez + + * dbgcnt.c (dbg_cnt_counter): New. + * dbgcnt.h (dbg_cnt_counter): New. + * dumpfile.c (dump_options): Add entry for TDF_THREADING. + * dumpfile.h (enum dump_flag): Add TDF_THREADING. + * gimple-range-path.cc (DEBUG_SOLVER): Use TDF_THREADING. + * tree-ssa-threadupdate.c (dump_jump_thread_path): Dump out + debug counter. + +2021-09-28 Aldy Hernandez + + * cfgcleanup.c (pass_jump::execute): Check + flag_expensive_optimizations. + (pass_jump_after_combine::gate): Same. + * doc/invoke.texi (-fthread-jumps): Enable for -O1. + * opts.c (default_options_table): Enable -fthread-jumps at -O1. + * tree-ssa-threadupdate.c + (fwd_jt_path_registry::remove_jump_threads_including): Bail unless + flag_thread_jumps. + +2021-09-28 Ilya Leoshkevich + + * tree-ssa-reassoc.c (biased_names): New global. + (propagate_bias_p): New function. + (loop_carried_phi): Remove. + (propagate_rank): Propagate bias along single uses. + (get_rank): Update biased_names when needed. + +2021-09-28 Ilya Leoshkevich + + * passes.def (pass_reassoc): Rename parameter to early_p. + * tree-ssa-reassoc.c (reassoc_bias_loop_carried_phi_ranks_p): + New variable. + (phi_rank): Don't bias loop-carried phi ranks + before vectorization pass. + (execute_reassoc): Add bias_loop_carried_phi_ranks_p parameter. + (pass_reassoc::pass_reassoc): Add bias_loop_carried_phi_ranks_p + initializer. + (pass_reassoc::set_param): Set bias_loop_carried_phi_ranks_p + value. + (pass_reassoc::execute): Pass bias_loop_carried_phi_ranks_p to + execute_reassoc. + (pass_reassoc::bias_loop_carried_phi_ranks_p): New member. + +2021-09-28 Jakub Jelinek + + PR target/102498 + * config/i386/i386.c (standard_80387_constant_p): Don't recognize + special 80387 instruction XFmode constants if flag_rounding_math. + +2021-09-28 Richard Biener + + PR tree-optimization/100112 + * tree-ssa-sccvn.c (visit_reference_op_load): Record the + referece into the hashtable twice in case last_vuse is + different from the original vuse on the stmt. + +2021-09-28 Jakub Jelinek + + PR middle-end/102492 + * gimplify.c (gimplify_adjust_omp_clauses_1): Don't call the + omp_finish_clause langhook on implicitly added OMP_CLAUSE_PRIVATE + clauses on SIMD constructs. + +2021-09-28 Aldy Hernandez + + PR tree-optimization/102511 + * gimple-range-path.cc (path_range_query::range_on_path_entry): + Return VARYING when nothing found. + +2021-09-28 Hongyu Wang + + PR target/102230 + * config/i386/i386.h (VALID_AVX512FP16_REG_MODE): Add + V2HF mode check. + (VALID_SSE2_REG_VHF_MODE): Add V4HFmode and V2HFmode. + (VALID_MMX_REG_MODE): Add V4HFmode. + (SSE_REG_MODE_P): Replace VALID_AVX512FP16_REG_MODE with + vector mode condition. + * config/i386/i386.c (classify_argument): Parse V4HF/V2HF + via sse regs. + (function_arg_32): Add V4HFmode. + (function_arg_advance_32): Likewise. + * config/i386/i386.md (mode): Add V4HF/V2HF. + (MODE_SIZE): Likewise. + * config/i386/mmx.md (MMXMODE): Add V4HF mode. + (V_32): Add V2HF mode. + (VHF_32_64): New mode iterator. + (*mov_internal): Adjust sse alternatives to support + V4HF mode move. + (*mov_internal): Adjust sse alternatives to support + V2HF mode move. + (3): New define_insn for add/sub/mul/div. + +2021-09-28 Aldy Hernandez + + * tree-ssa-threadbackward.c (pass_thread_jumps::gate): Check + flag_thread_jumps. + (pass_early_thread_jumps::gate): Same. + * tree-ssa-threadedge.c (jump_threader::thread_outgoing_edges): + Return if !flag_thread_jumps. + * tree-ssa-threadupdate.c + (jt_path_registry::register_jump_thread): Assert that + flag_thread_jumps is true. + +2021-09-28 liuhongt + + * simplify-rtx.c + (simplify_context::simplify_binary_operation_1): Relax + condition of simplifying (vec_concat:M (vec_select op0 + index0)(vec_select op1 index1)) to allow different modes + between op0 and M, but have same inner mode. + +2021-09-28 liuhongt + + * config/i386/i386-expand.c (emit_reduc_half): Handle + V8HF/V16HF/V32HFmode. + * config/i386/sse.md (REDUC_SSE_PLUS_MODE): Add V8HF. + (REDUC_SSE_SMINMAX_MODE): Ditto. + (REDUC_PLUS_MODE): Add V16HF and V32HF. + (REDUC_SMINMAX_MODE): Ditto. + 2021-09-27 Aldy Hernandez * gimple-range-path.cc diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index fbdb92926d0..d0eb6b61c0f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210928 +20210929 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index f9f899bd084..80ef7353236 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,13 @@ +2021-09-28 Andrew Pinski + + PR c/32122 + * c-parser.c (c_parser_statement_after_labels): Pass + the c_expr instead of the tree to c_finish_goto_ptr. + * c-typeck.c (c_finish_goto_ptr): Change the second + argument type to c_expr. + * c-tree.h (c_finish_goto_ptr): Likewise. + Error out if the expression was not of a pointer type. + 2021-09-22 Jakub Jelinek * c-parser.c (c_parser_omp_clause_allocate): Parse allocate clause diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f60587a905d..7378dfa609b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,17 @@ +2021-09-28 Patrick Palka + + PR c++/99909 + * pt.c (coerce_template_template_parms): Keep + processing_template_decl set around the call to unify as well. + +2021-09-28 Iain Sandoe + + PR c++/102454 + * coroutines.cc (analyze_fn_parms): Clean up synthetic names for + unnamed function params. + (morph_fn_to_coro): Do not try to set a guard variable for param + DTORs in the ramp, unless we have exceptions active. + 2021-09-27 Patrick Palka PR c++/102479 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 929ff612109..ee8fff8a66f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,121 @@ +2021-09-28 Patrick Palka + + PR c++/99909 + * g++.dg/cpp2a/concepts-ttp3.C: New test. + +2021-09-28 Andrew Pinski + + PR c/32122 + * gcc.dg/comp-goto-5.c: New test. + * gcc.dg/comp-goto-6.c: New test. + +2021-09-28 Iain Sandoe + + PR c++/102454 + * g++.dg/coroutines/pr102454.C: New test. + +2021-09-28 Ilya Leoshkevich + + * gcc.dg/tree-ssa/reassoc-46.c: New test. + * gcc.dg/tree-ssa/reassoc-46.h: Common code for new tests. + * gcc.dg/tree-ssa/reassoc-47.c: New test. + * gcc.dg/tree-ssa/reassoc-48.c: New test. + * gcc.dg/tree-ssa/reassoc-49.c: New test. + * gcc.dg/tree-ssa/reassoc-50.c: New test. + * gcc.dg/tree-ssa/reassoc-51.c: New test. + +2021-09-28 Aldy Hernandez + + * gcc.dg/auto-init-uninit-1.c: Adjust. + * gcc.dg/auto-init-uninit-15.c: Same. + * gcc.dg/guality/example.c: Same. + * gcc.dg/loop-8.c: Same. + * gcc.dg/strlenopt-40.c: Same. + * gcc.dg/tree-ssa/pr18133-2.c: Same. + * gcc.dg/tree-ssa/pr18134.c: Same. + * gcc.dg/uninit-1.c: Same. + * gcc.dg/uninit-pr44547.c: Same. + * gcc.dg/uninit-pr59970.c: Same. + +2021-09-28 Thomas Schwinge + + * gfortran.dg/assumed_rank_22_aux.c: Adjust messages printed. + +2021-09-28 Jakub Jelinek + + PR target/102498 + * gcc.target/i386/pr102498.c: New test. + +2021-09-28 Richard Biener + + PR tree-optimization/99793 + * gcc.dg/tree-ssa/pr99793.c: New testcase. + +2021-09-28 Richard Biener + + PR tree-optimization/100112 + * gcc.dg/tree-ssa/ssa-fre-95.c: New testcase. + +2021-09-28 Jakub Jelinek + + PR middle-end/102492 + * g++.dg/gomp/simd-3.C: New test. + +2021-09-28 Aldy Hernandez + + PR tree-optimization/102511 + * gcc.dg/pr102511.c: New test. + * gcc.dg/tree-ssa/ssa-dom-thread-14.c: Adjust. + +2021-09-28 Hongyu Wang + + PR target/102230 + * gcc.target/i386/avx512fp16-floatvnhf.c: Remove xfail. + * gcc.target/i386/avx512fp16-trunc-extendvnhf.c: Ditto. + * gcc.target/i386/avx512fp16-truncvnhf.c: Ditto. + * gcc.target/i386/avx512fp16-64-32-vecop-1.c: New test. + * gcc.target/i386/avx512fp16-64-32-vecop-2.c: Ditto. + * gcc.target/i386/pr102230.c: Ditto. + +2021-09-28 Richard Biener + + * gcc.target/i386/vect-pr97352.c: Pass -mno-avx2 -mno-avx512f. + +2021-09-28 Tobias Burnus + + PR fortran/102500 + * gfortran.dg/include_15.f90: Add 'dg-prune-output' to prune + -Wmissing-include-dirs output printed or not depending on + how the testsuite is run. + +2021-09-28 Richard Biener + + * gcc.dg/vect/bb-slp-pr65935.c: Prefer 128bit vectorization + on x86. + +2021-09-28 Aldy Hernandez + + * gcc.dg/auto-init-uninit-1.c: Add -fthread-jumps. + * gcc.dg/auto-init-uninit-15.c: Same. + * gcc.dg/guality/example.c: Same. + * gcc.dg/loop-8.c: Same. + * gcc.dg/strlenopt-40.c: Same. + * gcc.dg/tree-ssa/pr18133-2.c: Same. + * gcc.dg/tree-ssa/pr18134.c: Same. + * gcc.dg/uninit-1.c: Same. + * gcc.dg/uninit-pr44547.c: Same. + * gcc.dg/uninit-pr59970.c: Same. + +2021-09-28 liuhongt + + * gcc.target/i386/vect-rebuild.c: Adjust testcases. + * gcc.target/i386/avx512f-vect-rebuild.c: New test. + +2021-09-28 liuhongt + + * gcc.target/i386/avx512fp16-reduce-op-2.c: New test. + * gcc.target/i386/avx512fp16-reduce-op-3.c: New test. + 2021-09-27 Patrick Palka PR c++/102479 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 2bef573ebe4..188445eab97 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2021-09-28 Iain Sandoe + + * config/i386/libgcc-darwin.ver: Add Symbols for + __cpu_model, __cpu_indicator_init. + 2021-09-22 Iain Sandoe * config/i386/sfp-machine.h: Guard Mach-O-specific code diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 32514745a44..aceb6affc7a 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,15 @@ +2021-09-28 Tobias Burnus + + PR libgomp/96661 + * configure.ac: Only check for int-type = 2*size_t support when + building with Fortran support. + * configure: Regenerate. + +2021-09-28 Thomas Schwinge + + * testsuite/libgomp.oacc-fortran/if-1.f90: Adjust. + * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Likewise. + 2021-09-27 Aldy Hernandez * team.c: Initialize start_data. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index db15232218b..fd4fcad50d4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,155 @@ +2021-09-28 Jonathan Wakely + + * include/bits/atomic_timed_wait.h (__platform_wait_until_impl): + Return false for ETIMEDOUT and true otherwise. + +2021-09-28 François Dumont + + * testsuite/20_util/default_delete/48631_neg.cc: Adapt dg-prune-output message + to also match message with '__8' in it. + +2021-09-28 Jonathan Wakely + + * include/bits/regex_automaton.h (_NFA_base::_SizeT): Remove. + * include/bits/regex_compiler.h (_Compiler::_IterT): Remove. + * include/bits/regex_compiler.tcc: Likewise. + * include/bits/regex_scanner.h (_Scanner::_IterT): Remove. + * include/bits/regex_scanner.tcc: Likewise. + +2021-09-28 Jonathan Wakely + + * include/bits/regex_compiler.tcc: Add line break in empty while + statement. + * include/bits/regex_executor.tcc: Avoid unused parameter + warning. + +2021-09-28 Jonathan Wakely + + * include/bits/regex.h (basic_regex, swap): Add noexcept to + non-throwing functions. + * include/bits/regex_automaton.h (_State_base, _State) + (_NFA_base): Likewise. + * include/bits/regex_compiler.h (_Compiler): Likewise. + * include/bits/regex_error.h (regex_error::code()): Likewise. + * include/bits/regex_scanner.h (_Scanner): Likewise. + +2021-09-28 Jonathan Wakely + + * include/bits/atomic_wait.h (_GLIBCXX_HAVE_PLATFORM_WAIT): + Define before first attempt to check it. + +2021-09-28 Jonathan Wakely + + * testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1.cc: + Do not check non-default constructible sequences when + _GLIBCXX_CONCEPT_CHECKS is defined. + * testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1_c++98.cc: + Likewise. + * testsuite/23_containers/queue/requirements/explicit_instantiation/1.cc: + Likewise. + * testsuite/23_containers/queue/requirements/explicit_instantiation/1_c++98.cc: + Likewise. + * testsuite/23_containers/stack/requirements/explicit_instantiation/1.cc: + Likewise. + * testsuite/23_containers/stack/requirements/explicit_instantiation/1_c++98.cc: + Likewise. + +2021-09-28 Jonathan Wakely + + * testsuite/23_containers/deque/requirements/explicit_instantiation/3.cc: + Do not test implicit allocator rebinding when _GLIBCXX_CONCEPT_CHECKS + is defined. + * testsuite/23_containers/forward_list/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/list/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/list/requirements/explicit_instantiation/5.cc: + Likewise. + * testsuite/23_containers/map/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/map/requirements/explicit_instantiation/5.cc: + Likewise. + * testsuite/23_containers/multimap/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/multimap/requirements/explicit_instantiation/5.cc: + Likewise. + * testsuite/23_containers/multiset/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/multiset/requirements/explicit_instantiation/5.cc: + Likewise. + * testsuite/23_containers/set/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/set/requirements/explicit_instantiation/5.cc: + Likewise. + * testsuite/23_containers/unordered_map/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/unordered_multimap/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/unordered_multiset/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/unordered_set/requirements/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/3.cc: + Likewise. + * testsuite/23_containers/vector/requirements/explicit_instantiation/3.cc: + Likewise. + +2021-09-28 Jonathan Wakely + + * include/bits/boost_concept_check.h (_ForwardIteratorConcept) + (_BidirectionalIteratorConcept, _RandomAccessIteratorConcept): + Check result types of iterator operations. + (_Mutable_ForwardIteratorConcept): Check that iterator's + reference type is a reference to its value type. + (_Mutable_BidirectionalIteratorConcept): Do not require the + value type to be assignable. + (_Mutable_RandomAccessIteratorConcept): Likewise. + * testsuite/24_iterators/operations/prev_neg.cc: Adjust dg-error + line number. + +2021-09-28 Jonathan Wakely + + * testsuite/25_algorithms/copy/34595.cc: Add missing operation + for type used as an iterator. + * testsuite/25_algorithms/unique_copy/check_type.cc: Likewise. + +2021-09-28 Jonathan Wakely + + * testsuite/20_util/is_nothrow_swappable/value.h: Use custom + comparison function for priority_queue of type with no + relational operators. + * testsuite/20_util/is_swappable/value.h: Likewise. + * testsuite/24_iterators/output/concept.cc: Add operator< to + type used in set. + +2021-09-28 Jonathan Wakely + + * include/bits/boost_concept_check.h (_OutputIteratorConcept): + Use a function to preserve value category of the type. + * include/bits/stl_algobase.h (copy, move, fill_n): Use a + reference as the second argument for _OutputIteratorConcept. + (copy_backward, move_backward): Use _OutputIteratorConcept + instead of _ConvertibleConcept. + +2021-09-28 Jonathan Wakely + + * include/bits/stl_iterator.h (pointer_traits): Define partial + specialization for __normal_iterator. + * testsuite/24_iterators/normal_iterator/to_address.cc: New test. + +2021-09-28 Jonathan Wakely + + * include/bits/move.h (forward(remove_reference_t&&)): + Improve text of static_assert. + * testsuite/20_util/forward/c_neg.cc: Adjust dg-error. + * testsuite/20_util/forward/f_neg.cc: Likewise. + +2021-09-28 Jonathan Wakely + + PR libstdc++/102499 + * include/bits/fs_path.h (path::begin, path::end): Add noexcept + to declarations, to match definitions. + 2021-09-24 Jonathan Wakely * include/bits/range_access.h (cbegin, cend): Remove redundant