From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 4285E3858D37; Sat, 29 Apr 2023 00:17:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4285E3858D37 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1682727454; bh=OKdDepqHrZSsy9aPpuiouLT8Gx1VggG6xqUHYmewjMw=; h=From:To:Subject:Date:From; b=PaVKAsMAhOXeDlJpGoQEM2SsuaBowlWmocCvHedJTAa8y2hSjqAUHYCZzdtgeECO9 xV+qgKAb8PaPmziubA6HOpp36Ru3g/5AIxotwqXGF3pr0ur93BaKmPTXoX3CN33tN6 m/wVdu8skr9j+PGCI7DHe5qtct6SZxohNtLM+zu8= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-345] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 5cf6160a690a9cc829c34163f2de617faa3da341 X-Git-Newrev: 502051957444a2fc392dd973e978664e2cd0be2b Message-Id: <20230429001734.4285E3858D37@sourceware.org> Date: Sat, 29 Apr 2023 00:17:34 +0000 (GMT) List-Id: https://gcc.gnu.org/g:502051957444a2fc392dd973e978664e2cd0be2b commit r14-345-g502051957444a2fc392dd973e978664e2cd0be2b Author: GCC Administrator Date: Sat Apr 29 00:16:48 2023 +0000 Daily bump. Diff: --- ChangeLog | 5 ++ contrib/ChangeLog | 5 ++ gcc/ChangeLog | 197 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 4 + gcc/cp/ChangeLog | 4 + gcc/fortran/ChangeLog | 30 ++++++++ gcc/lto/ChangeLog | 4 + gcc/testsuite/ChangeLog | 94 +++++++++++++++++++++++ include/ChangeLog | 4 + libgomp/ChangeLog | 7 ++ libstdc++-v3/ChangeLog | 42 +++++++++++ 12 files changed, 397 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9e802703579..e1532a2f727 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2023-04-28 Eugene Rozenfeld + + * Makefile.in: Define PROFILE_MERGER + * Makefile.tpl: Define PROFILE_MERGER + 2023-04-27 Robin Dapp * MAINTAINERS: Change my email address. diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 12a37c0bda2..1fc9154366c 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2023-04-28 Martin Liska + + * filter_gcc_for_doxygen: Use python3 and not python2. + * filter_params.py: Likewise. + 2023-04-26 Jakub Jelinek * gennews (files): Add files for GCC 13. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a951d4eccd2..61582da8a41 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,200 @@ +2023-04-28 Eugene Rozenfeld + + * doc/install.texi: Fix documentation typo + +2023-04-28 Matevos Mehrabyan + + * config/riscv/iterators.md (only_div, paired_mod): New iterators. + (u): Add div/udiv cases. + * config/riscv/riscv-protos.h (riscv_use_divmod_expander): Prototype. + * config/riscv/riscv.cc (struct riscv_tune_param): Add field for + divmod expansion. + (rocket_tune_info, sifive_7_tune_info): Initialize new field. + (thead_c906_tune_info): Likewise. + (optimize_size_tune_info): Likewise. + (riscv_use_divmod_expander): New function. + * config/riscv/riscv.md (divmod4): New expander. + +2023-04-28 Karen Sargsyan + + * config/riscv/bitmanip.md: Added clmulr instruction. + * config/riscv/riscv-builtins.cc (AVAIL): Add new. + * config/riscv/riscv.md: (UNSPEC_CLMULR): Add new unspec type. + (type): Add clmul + * config/riscv/riscv-cmo.def: Added built-in function for clmulr. + * config/riscv/crypto.md: Move clmul[h] instructions to bitmanip.md. + * config/riscv/riscv-scalar-crypto.def: Move clmul[h] built-in + functions to riscv-cmo.def. + * config/riscv/generic.md: Add clmul to list of instructions + using the generic_imul reservation. + +2023-04-28 Jivan Hakobyan + + * config/riscv/bitmanip.md: Added expanders for minu/maxu instructions + +2023-04-28 Andrew Pinski + + PR tree-optimization/100958 + * tree-ssa-phiopt.cc (two_value_replacement): Remove. + (pass_phiopt::execute): Don't call two_value_replacement. + * match.pd (a !=/== CST1 ? CST2 : CST3): Add pattern to + handle what two_value_replacement did. + +2023-04-28 Andrew Pinski + + * match.pd: Add patterns for + "(A CMP B) ? MIN/MAX : MIN/MAX ". + +2023-04-28 Andrew Pinski + + * match.pd: Factor out the deciding the min/max from + the "(cond (cmp (convert1? x) c1) (convert2? x) c2)" + pattern to ... + * fold-const.cc (minmax_from_comparison): this new function. + * fold-const.h (minmax_from_comparison): New prototype. + +2023-04-28 Roger Sayle + + PR rtl-optimization/109476 + * lower-subreg.cc: Include explow.h for force_reg. + (find_decomposable_shift_zext): Pass an additional SPEED_P argument. + If decomposing a suitable LSHIFTRT and we're not splitting + ZERO_EXTEND (based on the current SPEED_P), then use a ZERO_EXTEND + instead of setting a high part SUBREG to zero, which helps combine. + (decompose_multiword_subregs): Update call to resolve_shift_zext. + +2023-04-28 Richard Biener + + * tree-vect-data-refs.cc (vect_analyze_data_refs): Always + consider scatters. + * tree-vect-stmts.cc (vect_model_store_cost): Pass in the + gather-scatter info and cost emulated scatters accordingly. + (get_load_store_type): Support emulated scatters. + (vectorizable_store): Likewise. Emulate them by extracting + scalar offsets and data, doing scalar stores. + +2023-04-28 Richard Biener + + * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): + Tame down element extracts and scalar loads for gather/scatter + similar to elementwise strided accesses. + +2023-04-28 Pan Li + kito-cheng + + * config/riscv/vector.md: Add new define split to perform + the simplification. + +2023-04-28 Richard Biener + + PR ipa/109652 + * ipa-param-manipulation.cc + (ipa_param_body_adjustments::modify_expression): Allow + conversion of a register to a non-register type. Elide + conversions inside BIT_FIELD_REFs. + +2023-04-28 Richard Biener + + PR tree-optimization/109644 + * tree-cfg.cc (verify_types_in_gimple_reference): Check + register constraints on the outermost VIEW_CONVERT_EXPR + only. Do not allow register or invariant bases on + multi-level or possibly variable index handled components. + +2023-04-28 Richard Biener + + * gimplify.cc (gimplify_compound_lval): When there's a + non-register type produced by one of the handled component + operations make sure we get a non-register base. + +2023-04-28 Richard Biener + + PR tree-optimization/108752 + * tree-vect-generic.cc (build_replicated_const): Rename + to build_replicated_int_cst and move to tree.{h,cc}. + (do_plus_minus): Adjust. + (do_negate): Likewise. + * tree-vect-stmts.cc (vectorizable_operation): Emit emulated + arithmetic vector operations in lowered form. + * tree.h (build_replicated_int_cst): Declare. + * tree.cc (build_replicated_int_cst): Moved from + tree-vect-generic.cc build_replicated_const. + +2023-04-28 Kyrylo Tkachov + + PR target/99195 + * config/aarch64/aarch64-simd.md (aarch64_rbit): Rename to... + (aarch64_rbit): ... This. + (neg2): Rename to... + (neg2): ... This. + (abs2): Rename to... + (abs2): ... This. + (aarch64_abs): Rename to... + (aarch64_abs): ... This. + (one_cmpl2): Rename to... + (one_cmpl2): ... This. + (clrsb2): Rename to... + (clrsb2): ... This. + (clz2): Rename to... + (clz2): ... This. + (popcount2): Rename to... + (popcount2): ... This. + +2023-04-28 Jakub Jelinek + + * gimple-range-op.cc (class cfn_sqrt): New type. + (op_cfn_sqrt): New variable. + (gimple_range_op_handler::maybe_builtin_call): Handle + CASE_CFN_SQRT{,_FN}. + +2023-04-28 Aldy Hernandez + Jakub Jelinek + + * value-range.h (frange_nextafter): Declare. + * gimple-range-op.cc (class cfn_sincos): New. + (op_cfn_sin, op_cfn_cos): New variables. + (gimple_range_op_handler::maybe_builtin_call): Handle + CASE_CFN_{SIN,COS}{,_FN}. + +2023-04-28 Jakub Jelinek + + * target.def (libm_function_max_error): New target hook. + * doc/tm.texi.in (TARGET_LIBM_FUNCTION_MAX_ERROR): Add. + * doc/tm.texi: Regenerated. + * targhooks.h (default_libm_function_max_error, + glibc_linux_libm_function_max_error): Declare. + * targhooks.cc: Include case-cfn-macros.h. + (default_libm_function_max_error, + glibc_linux_libm_function_max_error): New functions. + * config/linux.h (TARGET_LIBM_FUNCTION_MAX_ERROR): Redefine. + * config/linux-protos.h (linux_libm_function_max_error): Declare. + * config/linux.cc: Include target.h and targhooks.h. + (linux_libm_function_max_error): New function. + * config/arc/arc.cc: Include targhooks.h and case-cfn-macros.h. + (arc_libm_function_max_error): New function. + (TARGET_LIBM_FUNCTION_MAX_ERROR): Redefine. + * config/i386/i386.cc (ix86_libc_has_fast_function): Formatting fix. + (ix86_libm_function_max_error): New function. + (TARGET_LIBM_FUNCTION_MAX_ERROR): Redefine. + * config/rs6000/rs6000-protos.h + (rs6000_linux_libm_function_max_error): Declare. + * config/rs6000/rs6000-linux.cc: Include target.h, targhooks.h, tree.h + and case-cfn-macros.h. + (rs6000_linux_libm_function_max_error): New function. + * config/rs6000/linux.h (TARGET_LIBM_FUNCTION_MAX_ERROR): Redefine. + * config/rs6000/linux64.h (TARGET_LIBM_FUNCTION_MAX_ERROR): Redefine. + * config/or1k/or1k.cc: Include targhooks.h and case-cfn-macros.h. + (or1k_libm_function_max_error): New function. + (TARGET_LIBM_FUNCTION_MAX_ERROR): Redefine. + +2023-04-28 Alexandre Oliva + + * gimple-harden-conditionals.cc (insert_edge_check_and_trap): + Move detach value calls... + (pass_harden_conditional_branches::execute): ... here. + (pass_harden_compares::execute): Detach values before + compares. + 2023-04-27 Andrew Stubbs * config/gcn/gcn-valu.md (cmul3): Use gcn_gen_undef. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index dd82014ea01..24dd3ed9702 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230428 +20230429 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index a801663d992..9c8e6c526a5 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,7 @@ +2023-04-28 Eugene Rozenfeld + + * Make-lang.in: Merge perf data collected when compiling cc1 and runtime libraries + 2023-04-27 Jakub Jelinek PR c/109409 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 92a67c7eead..5ff1acc07e4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2023-04-28 Eugene Rozenfeld + + * Make-lang.in: Merge perf data collected when compiling cc1plus and runtime libraries + 2023-04-27 Jason Merrill * call.cc (print_conversion_rejection): Use iloc_sentinel. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e76c62874b0..5999f03ed17 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,33 @@ +2023-04-28 Julian Brown + + PR fortran/109622 + * trans-openmp.cc (gfc_trans_omp_clauses): Attach/detach clause fixes. + +2023-04-28 Tobias Burnus + + * gfortran.texi: Fix typos. + * decl.cc: Fix typos in comments and in a variable name. + * arith.cc: Fix comment typos. + * check.cc: Likewise. + * class.cc: Likewise. + * dependency.cc: Likewise. + * expr.cc: Likewise. + * frontend-passes.cc: Likewise. + * gfortran.h: Likewise. + * intrinsic.cc: Likewise. + * iresolve.cc: Likewise. + * match.cc: Likewise. + * module.cc: Likewise. + * primary.cc: Likewise. + * resolve.cc: Likewise. + * simplify.cc: Likewise. + * trans-array.cc: Likewise. + * trans-decl.cc: Likewise. + * trans-expr.cc: Likewise. + * trans-intrinsic.cc: Likewise. + * trans-openmp.cc: Likewise. + * trans-stmt.cc: Likewise. + 2023-04-25 Tobias Burnus * openmp.cc (gfc_resolve_omp_do_blocks): Handle zero diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 1c801bd8d8d..4d9a98af1ff 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,7 @@ +2023-04-28 Eugene Rozenfeld + + * Make-lang.in: Merge perf data collected when compiling lto1 and runtime libraries + 2023-03-01 Jakub Jelinek PR target/108910 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4031053d763..3093d04f952 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,97 @@ +2023-04-28 Hans-Peter Nilsson + + * lib/scanasm.exp (parse_function_bodies): Set fluff to include + empty lines (besides optionally leading whitespace). + +2023-04-28 Matevos Mehrabyan + + * gcc.target/riscv/divmod-1.c: New testcase. + * gcc.target/riscv/divmod-2.c: New testcase. + +2023-04-28 Karen Sargsyan + + * gcc.target/riscv/zbc32.c: New test. + * gcc.target/riscv/zbc64.c: New test. + +2023-04-28 Jivan Hakobyan + + * gcc.target/riscv/zbb-min-max-02.c: Updated scanning check. + * gcc.target/riscv/zbb-min-max-03.c: New tests. + +2023-04-28 Andrew Pinski + + * gcc.dg/tree-ssa/minmax-16.c: Update testcase slightly. + * gcc.dg/tree-ssa/split-path-1.c: Also disable tree-loop-if-convert + as that now does the combining. + +2023-04-28 Roger Sayle + + PR rtl-optimization/109476 + * gcc.target/avr/mmcu/pr109476.c: New test case. + +2023-04-28 Richard Biener + + * gcc.dg/vect/pr25413a.c: Un-XFAIL everywhere. + * gcc.dg/vect/vect-71.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s4113.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s491.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-vas.c: Likewise. + +2023-04-28 Richard Biener + + * gcc.target/i386/pr89618-2.c: New testcase. + * gcc.target/i386/pr88531-2b.c: Adjust. + * gcc.target/i386/pr88531-2c.c: Likewise. + +2023-04-28 Pan Li + kito-cheng + + * gcc.target/riscv/rvv/base/integer_compare_insn_shortcut.c: New test. + +2023-04-28 Richard Biener + + PR ipa/109652 + * gcc.dg/torture/pr109652.c: New testcase. + +2023-04-28 Julian Brown + + PR fortran/109622 + * gfortran.dg/goacc/attach-descriptor.f90: Adjust expected output. + +2023-04-28 Kyrylo Tkachov + + PR target/99195 + * gcc.target/aarch64/simd/pr99195_1.c: Add tests for unary integer ops. + +2023-04-28 Jakub Jelinek + + * gcc.dg/tree-ssa/range-sqrt.c: New test. + * gfortran.dg/ieee/ieee_6.f90: Make x volatile to avoid + ranger optimizing sqrt (-1) call away because it is only used in + test for whether it returns NaN. + +2023-04-28 Aldy Hernandez + Jakub Jelinek + + * gcc.dg/tree-ssa/range-sincos.c: New test. + +2023-04-28 Jan Beulich + + * g++.dg/modules/alias-1_b.C: Add -fno-canonical-system-headers. + * g++.dg/modules/alias-1_d.C: Likewise. + * g++.dg/modules/alias-1_e.C: Likewise. + * g++.dg/modules/alias-1_f.C: Likewise. + * g++.dg/modules/cpp-6_c.C: Likewise. + * g++.dg/modules/dir-only-2_b.C: Likewise. + +2023-04-28 Jan Beulich + + * g++.dg/modules/bad-mapper-3.C: Relax failure pattern. + +2023-04-28 Alexandre Oliva + + * c-c++-common/torture/harden-cond-comp.c: New. + 2023-04-27 Jason Merrill * g++.dg/template/copy1.C: Adjust error lines. diff --git a/include/ChangeLog b/include/ChangeLog index 6f719f88c48..3f34e188642 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2023-04-28 Roger Sayle + + * ctf.h: Import latest version from binutils/libctf. + 2023-04-19 Max Filippov * xtensa-dynconfig.h (xtensa_config_v4): New struct. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index e91e3b08b95..9c7f901796c 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,10 @@ +2023-04-28 Julian Brown + + PR fortran/109622 + * testsuite/libgomp.fortran/pr109622.f90: New test. + * testsuite/libgomp.fortran/pr109622-2.f90: New test. + * testsuite/libgomp.fortran/pr109622-3.f90: New test. + 2023-04-25 Tobias Burnus * testsuite/libgomp.c-c++-common/scan-1.c: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 23efb53eae5..fb3f070f0a5 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,45 @@ +2023-04-28 Jonathan Wakely + + * include/bits/random.h (gamma_distribution): Add to the right + doxygen group. + (discrete_distribution, piecewise_constant_distribution) + (piecewise_linear_distribution): Create a new doxygen group and + fix the incomplete doxygen comments. + * include/bits/uniform_int_dist.h (uniform_int_distribution): + Add to doxygen group. + +2023-04-28 Jonathan Wakely + + * include/bits/uses_allocator.h: Add missing @file comment. + * include/bits/regex.tcc: Remove stray doxygen comments. + * include/experimental/memory_resource: Likewise. + * include/std/bit: Tweak doxygen @cond comments. + * include/std/expected: Likewise. + * include/std/numbers: Likewise. + +2023-04-28 Jonathan Wakely + + * doc/doxygen/user.cfg.in (STRIP_FROM_PATH): Remove prefixes + from header paths. + +2023-04-28 Jonathan Wakely + + * include/bits/move.h: Simplify opening/closing namespace std. + +2023-04-28 Jakub Jelinek + + PR libstdc++/108969 + * config/abi/pre/gnu.ver (GLIBCXX_3.4.32): Export + _ZSt21ios_base_library_initv. + * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.32 + symver and make it the latestp. + * src/c++98/ios_init.cc (ios_base_library_init): New alias. + * acinclude.m4 (libtool_VERSION): Change to 6:32:0. + * include/std/iostream: If init_priority attribute is supported + and _GLIBCXX_SYMVER_GNU, force undefined _ZSt21ios_base_library_initv + symbol into the object. + * configure: Regenerated. + 2023-04-27 Jonathan Wakely * include/bits/mofunc_impl.h: Fix typo in doxygen comment.