From 847499148e0266143abf3429cef4343b77dc335d Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 2 Jun 2023 00:17:38 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 86 +++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 4 ++ gcc/fortran/ChangeLog | 13 +++++++ gcc/testsuite/ChangeLog | 41 ++++++++++++++++++++ libgomp/ChangeLog | 4 ++ libstdc++-v3/ChangeLog | 67 ++++++++++++++++++++++++++++++++ 7 files changed, 216 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 734bb4eee9c..30cf1aa929d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,89 @@ +2023-06-01 Jason Merrill + + * doc/invoke.texi (-Wpedantic): Improve clarity. + +2023-06-01 Uros Bizjak + + * rtl.h (exp_equiv_p): Change return type from int to bool. + * cse.cc (mention_regs): Change return type from int to bool + and adjust function body accordingly. + (exp_equiv_p): Ditto. + (insert_regs): Ditto. Change "modified" function argument to bool + and update usage accordingly. + (record_jump_cond): Remove always zero "reversed_nonequality" + function argument and update usage accordingly. + (fold_rtx): Change "changed" variable to bool. + (record_jump_equiv): Remove unneeded "reversed_nonequality" variable. + (is_dead_reg): Change return type from int to bool. + +2023-06-01 Takayuki 'January June' Suwa + + * config/xtensa/xtensa.md (adddi3, subdi3): + New RTL generation patterns implemented according to the instruc- + tion idioms described in the Xtensa ISA reference manual (p. 600). + +2023-06-01 Roger Sayle + Uros Bizjak + + PR target/109973 + * config/i386/i386-builtin.def (__builtin_ia32_ptestz128): Use new + CODE_for_sse4_1_ptestzv2di. + (__builtin_ia32_ptestc128): Use new CODE_for_sse4_1_ptestcv2di. + (__builtin_ia32_ptestz256): Use new CODE_for_avx_ptestzv4di. + (__builtin_ia32_ptestc256): Use new CODE_for_avx_ptestcv4di. + * config/i386/i386-expand.cc (ix86_expand_branch): Use CCZmode + when expanding UNSPEC_PTEST to compare against zero. + * config/i386/i386-features.cc (scalar_chain::convert_compare): + Likewise generate CCZmode UNSPEC_PTESTs when converting comparisons. + (general_scalar_chain::convert_insn): Use CCZmode for COMPARE result. + (timode_scalar_chain::convert_insn): Use CCZmode for COMPARE result. + * config/i386/i386-protos.h (ix86_match_ptest_ccmode): Prototype. + * config/i386/i386.cc (ix86_match_ptest_ccmode): New predicate to + check for suitable matching modes for the UNSPEC_PTEST pattern. + * config/i386/sse.md (define_split): When splitting UNSPEC_MOVMSK + to UNSPEC_PTEST, preserve the FLAG_REG mode as CCZ. + (*_ptest): Add asterisk to hide define_insn. Remove + ":CC" mode of FLAGS_REG, instead use ix86_match_ptest_ccmode. + (_ptestz): New define_expand to specify CCZ. + (_ptestc): New define_expand to specify CCC. + (_ptest): A define_expand using CC to preserve the + current behavior. + (*ptest_and): Specify CCZ to only perform this optimization + when only the Z flag is required. + +2023-06-01 Jonathan Wakely + + PR target/109954 + * doc/invoke.texi (x86 Options): Fix description of -m32 option. + +2023-06-01 Kyrylo Tkachov + + * config/aarch64/aarch64-simd.md (*aarch64_simd_mov): + Add =r,m and =r,m alternatives. + (load_pair): Likewise. + (vec_store_pair): Likewise. + +2023-06-01 Pan Li + + * common/config/riscv/riscv-common.cc: Add FP_16 mask to zvfhmin + and zvfh. + * config/riscv/genrvv-type-indexer.cc (valid_type): Allow FP16. + (main): Disable FP16 tuple. + * config/riscv/riscv-opts.h (MASK_VECTOR_ELEN_FP_16): New macro. + (TARGET_VECTOR_ELEN_FP_16): Ditto. + * config/riscv/riscv-vector-builtins.cc (check_required_extensions): + Add FP16. + * config/riscv/riscv-vector-builtins.def (vfloat16mf4_t): New type. + (vfloat16mf2_t): Ditto. + (vfloat16m1_t): Ditto. + (vfloat16m2_t): Ditto. + (vfloat16m4_t): Ditto. + (vfloat16m8_t): Ditto. + * config/riscv/riscv-vector-builtins.h (RVV_REQUIRE_ELEN_FP_16): + New macro. + * config/riscv/riscv-vector-switch.def (ENTRY): Allow FP16 + machine mode based on TARGET_VECTOR_ELEN_FP_16. + 2023-06-01 Juzhe-Zhong * config/riscv/riscv-vector-builtins.cc (register_frm): New function. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e171f9ed053..d0de28459d0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230601 +20230602 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 916171bb214..2a132ae3e48 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2023-06-01 Jason Merrill + + * typeck2.cc (check_narrowing): Check flag_permissive. + 2023-05-30 Tobias Burnus PR c/109999 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 72b17c6784c..d4e36a31327 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,16 @@ +2023-06-01 Harald Anlauf + + PR fortran/88552 + * decl.cc (gfc_match_kind_spec): Use error path on missing right + parenthesis. + (gfc_match_decl_type_spec): Use error return when an error occurred + during matching a KIND specifier. + +2023-06-01 Tobias Burnus + + * parse.cc (decode_omp_directive): Accept all pure directives + inside a PURE procedures; handle 'error at(execution). + 2023-05-26 Tobias Burnus * dump-parse-tree.cc (show_omp_namelist): Update allocator, fix diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 43e2270b316..5ed797a7cfc 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,44 @@ +2023-06-01 Harald Anlauf + + PR fortran/88552 + * gfortran.dg/pr88552.f90: New test. + +2023-06-01 Vineet Gupta + + * lib/torture-options.exp: print the value of non-empty options: + torture_without_loops, torture_with_loops, LTO_TORTURE_OPTIONS. + +2023-06-01 Vineet Gupta + + * gcc.misc-tests/i386-prefetch.exp: Move early return outside + the torture-{init,finish} + +2023-06-01 David Edelsohn + + * gcc.target/powerpc/pr100106-sa.c: Skip on AIX. + * gcc.target/powerpc/pr109566.c: Skip on AIX. + +2023-06-01 Roger Sayle + Uros Bizjak + + PR target/109973 + * gcc.target/i386/pr109973-1.c: New test case. + * gcc.target/i386/pr109973-2.c: Likewise. + +2023-06-01 Kyrylo Tkachov + + * gcc.target/aarch64/xreg-vec-modes_1.c: New test. + +2023-06-01 Tobias Burnus + + * gfortran.dg/gomp/nothing-2.f90: Remove one dg-error. + * gfortran.dg/gomp/pr79154-2.f90: Update expected dg-error wording. + * gfortran.dg/gomp/pr79154-simd.f90: Likewise. + * gfortran.dg/gomp/pure-1.f90: New test. + * gfortran.dg/gomp/pure-2.f90: New test. + * gfortran.dg/gomp/pure-3.f90: New test. + * gfortran.dg/gomp/pure-4.f90: New test. + 2023-06-01 Juzhe-Zhong * gcc.target/riscv/rvv/base/frm-1.c: New test. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index c320f0455e3..51a41906d5c 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,7 @@ +2023-06-01 Tobias Burnus + + * libgomp.texi (OpenMP 5.2): Mark pure-directive handling as 'Y'. + 2023-05-26 Tobias Burnus * testsuite/libgomp.fortran/allocate-4.f90: Update dg-error. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c684e3430d0..346eac47084 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,70 @@ +2023-06-01 Jonathan Wakely + + * testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc: + Add const to equality operator. + +2023-06-01 Jonathan Wakely + + * include/std/expected (expected::and_then, expected::or_else) + (expected::transform_error): Use _M_val and _M_unex instead of + calling value() and error(), as per LWG 3938. + (expected::transform): Likewise. Remove incorrect std::move + calls from lvalue overloads. + (expected::and_then, expected::or_else) + (expected::transform): Use _M_unex instead of calling + error(). + * testsuite/20_util/expected/lwg3877.cc: Add checks for and_then + and transform, and for std::expected. + * testsuite/20_util/expected/lwg3938.cc: New test. + +2023-06-01 Jonathan Wakely + + PR libstdc++/110060 + * include/bits/stl_vector.h (_Vector_base::_M_invariant): + Remove. + (vector::size, vector::capacity): Remove calls to _M_invariant. + * include/bits/vector.tcc (vector::_M_fill_assign): Add + optimization hint to reallocating path. + (vector::_M_assign_aux(FwdIter, FwdIter, forward_iterator_tag)): + Likewise. + * testsuite/23_containers/vector/capacity/invariant.cc: Moved + to... + * testsuite/23_containers/vector/modifiers/assign/no_realloc.cc: + ...here. Check assign(FwdIter, FwdIter) too. + * testsuite/23_containers/vector/types/1.cc: Revert addition + of -Wno-stringop-overread option. + +2023-06-01 Jonathan Wakely + + * doc/xml/manual/evolution.xml: Document removal of implicit + allocator rebinding extensions in strict mode and for C++20. + * doc/html/*: Regenerate. + +2023-06-01 Jason Merrill + + * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Don't check + handlers in the cleanup phase. + +2023-06-01 Matthias Kretz + + PR libstdc++/110050 + * include/experimental/bits/simd.h (__vectorized_sizeof): With + __have_neon_a32 only single-precision float works (in addition + to integers). + +2023-06-01 François Dumont + + * include/bits/stl_algo.h + (std::__search, std::search(_FwdIt1, _FwdIt1, _FwdIt2, _FwdIt2, _BinPred)): Move... + * include/bits/stl_algobase.h: ...here. + * include/std/functional: Replace include by . + * include/parallel/algo.h (std::__parallel::search<_FIt1, _FIt2, _BinaryPred>) + (std::__parallel::__search_switch<_FIt1, _FIt2, _BinaryPred, _ItTag1, _ItTag2>): + Move... + * include/parallel/algobase.h: ...here. + * include/experimental/functional: Remove and + includes. Include . + 2023-05-31 Jonathan Wakely PR libstdc++/109818