aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-04-29 00:16:48 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-04-29 00:16:48 +0000
commit502051957444a2fc392dd973e978664e2cd0be2b (patch)
tree2a0882b55df99685be375fb58c965c9bc2bd43c8
parent5cf6160a690a9cc829c34163f2de617faa3da341 (diff)
downloadgcc-502051957444a2fc392dd973e978664e2cd0be2b.zip
gcc-502051957444a2fc392dd973e978664e2cd0be2b.tar.gz
gcc-502051957444a2fc392dd973e978664e2cd0be2b.tar.bz2
Daily bump.
-rw-r--r--ChangeLog5
-rw-r--r--contrib/ChangeLog5
-rw-r--r--gcc/ChangeLog197
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c/ChangeLog4
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/fortran/ChangeLog30
-rw-r--r--gcc/lto/ChangeLog4
-rw-r--r--gcc/testsuite/ChangeLog94
-rw-r--r--include/ChangeLog4
-rw-r--r--libgomp/ChangeLog7
-rw-r--r--libstdc++-v3/ChangeLog42
12 files changed, 397 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 9e80270..e1532a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2023-04-28 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * Makefile.in: Define PROFILE_MERGER
+ * Makefile.tpl: Define PROFILE_MERGER
+
2023-04-27 Robin Dapp <rdapp@ventanamicro.com>
* MAINTAINERS: Change my email address.
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 12a37c0..1fc9154 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,8 @@
+2023-04-28 Martin Liska <mliska@suse.cz>
+
+ * filter_gcc_for_doxygen: Use python3 and not python2.
+ * filter_params.py: Likewise.
+
2023-04-26 Jakub Jelinek <jakub@redhat.com>
* gennews (files): Add files for GCC 13.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a951d4e..61582da 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,200 @@
+2023-04-28 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * doc/install.texi: Fix documentation typo
+
+2023-04-28 Matevos Mehrabyan <matevosmehrabyan@gmail.com>
+
+ * 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 (<u>divmod<mode>4): New expander.
+
+2023-04-28 Karen Sargsyan <karen1999411@gmail.com>
+
+ * 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 <jivanhakobyan9@gmail.com>
+
+ * config/riscv/bitmanip.md: Added expanders for minu/maxu instructions
+
+2023-04-28 Andrew Pinski <apinski@marvell.com>
+
+ 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 <apinski@marvell.com>
+
+ * match.pd: Add patterns for
+ "(A CMP B) ? MIN/MAX<A, C> : MIN/MAX <B, C>".
+
+2023-04-28 Andrew Pinski <apinski@marvell.com>
+
+ * 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 <roger@nextmovesoftware.com>
+
+ 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 <rguenther@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ * 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 <pan2.li@intel.com>
+ kito-cheng <kito.cheng@sifive.com>
+
+ * config/riscv/vector.md: Add new define split to perform
+ the simplification.
+
+2023-04-28 Richard Biener <rguenther@suse.de>
+
+ 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 <rguenther@suse.de>
+
+ 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 <rguenther@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ 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 <kyrylo.tkachov@arm.com>
+
+ PR target/99195
+ * config/aarch64/aarch64-simd.md (aarch64_rbit<mode>): Rename to...
+ (aarch64_rbit<mode><vczle><vczbe>): ... This.
+ (neg<mode>2): Rename to...
+ (neg<mode>2<vczle><vczbe>): ... This.
+ (abs<mode>2): Rename to...
+ (abs<mode>2<vczle><vczbe>): ... This.
+ (aarch64_abs<mode>): Rename to...
+ (aarch64_abs<mode><vczle><vczbe>): ... This.
+ (one_cmpl<mode>2): Rename to...
+ (one_cmpl<mode>2<vczle><vczbe>): ... This.
+ (clrsb<mode>2): Rename to...
+ (clrsb<mode>2<vczle><vczbe>): ... This.
+ (clz<mode>2): Rename to...
+ (clz<mode>2<vczle><vczbe>): ... This.
+ (popcount<mode>2): Rename to...
+ (popcount<mode>2<vczle><vczbe>): ... This.
+
+2023-04-28 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <aldyh@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <oliva@adacore.com>
+
+ * 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 <ams@codesourcery.com>
* config/gcn/gcn-valu.md (cmul<conj_op><mode>3): Use gcn_gen_undef.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index dd82014..24dd3ed 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230428
+20230429
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index a801663..9c8e6c5 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,7 @@
+2023-04-28 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * Make-lang.in: Merge perf data collected when compiling cc1 and runtime libraries
+
2023-04-27 Jakub Jelinek <jakub@redhat.com>
PR c/109409
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 92a67c7..5ff1acc 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2023-04-28 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * Make-lang.in: Merge perf data collected when compiling cc1plus and runtime libraries
+
2023-04-27 Jason Merrill <jason@redhat.com>
* call.cc (print_conversion_rejection): Use iloc_sentinel.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e76c628..5999f03 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,33 @@
+2023-04-28 Julian Brown <julian@codesourcery.com>
+
+ PR fortran/109622
+ * trans-openmp.cc (gfc_trans_omp_clauses): Attach/detach clause fixes.
+
+2023-04-28 Tobias Burnus <tobias@codesourcery.com>
+
+ * 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 <tobias@codesourcery.com>
* openmp.cc (gfc_resolve_omp_do_blocks): Handle zero
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 1c801bd..4d9a98a 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,7 @@
+2023-04-28 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * Make-lang.in: Merge perf data collected when compiling lto1 and runtime libraries
+
2023-03-01 Jakub Jelinek <jakub@redhat.com>
PR target/108910
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4031053..3093d04 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,97 @@
+2023-04-28 Hans-Peter Nilsson <hp@axis.com>
+
+ * lib/scanasm.exp (parse_function_bodies): Set fluff to include
+ empty lines (besides optionally leading whitespace).
+
+2023-04-28 Matevos Mehrabyan <matevosmehrabyan@gmail.com>
+
+ * gcc.target/riscv/divmod-1.c: New testcase.
+ * gcc.target/riscv/divmod-2.c: New testcase.
+
+2023-04-28 Karen Sargsyan <karen1999411@gmail.com>
+
+ * gcc.target/riscv/zbc32.c: New test.
+ * gcc.target/riscv/zbc64.c: New test.
+
+2023-04-28 Jivan Hakobyan <jivanhakobyan9@gmail.com>
+
+ * 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 <apinski@marvell.com>
+
+ * 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 <roger@nextmovesoftware.com>
+
+ PR rtl-optimization/109476
+ * gcc.target/avr/mmcu/pr109476.c: New test case.
+
+2023-04-28 Richard Biener <rguenther@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ * 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 <pan2.li@intel.com>
+ kito-cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/rvv/base/integer_compare_insn_shortcut.c: New test.
+
+2023-04-28 Richard Biener <rguenther@suse.de>
+
+ PR ipa/109652
+ * gcc.dg/torture/pr109652.c: New testcase.
+
+2023-04-28 Julian Brown <julian@codesourcery.com>
+
+ PR fortran/109622
+ * gfortran.dg/goacc/attach-descriptor.f90: Adjust expected output.
+
+2023-04-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ PR target/99195
+ * gcc.target/aarch64/simd/pr99195_1.c: Add tests for unary integer ops.
+
+2023-04-28 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <aldyh@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.dg/tree-ssa/range-sincos.c: New test.
+
+2023-04-28 Jan Beulich <jbeulich@suse.com>
+
+ * 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 <jbeulich@suse.com>
+
+ * g++.dg/modules/bad-mapper-3.C: Relax failure pattern.
+
+2023-04-28 Alexandre Oliva <oliva@adacore.com>
+
+ * c-c++-common/torture/harden-cond-comp.c: New.
+
2023-04-27 Jason Merrill <jason@redhat.com>
* g++.dg/template/copy1.C: Adjust error lines.
diff --git a/include/ChangeLog b/include/ChangeLog
index 6f719f8..3f34e18 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2023-04-28 Roger Sayle <roger@nextmovesoftware.com>
+
+ * ctf.h: Import latest version from binutils/libctf.
+
2023-04-19 Max Filippov <jcmvbkbc@gmail.com>
* xtensa-dynconfig.h (xtensa_config_v4): New struct.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index e91e3b0..9c7f901 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,10 @@
+2023-04-28 Julian Brown <julian@codesourcery.com>
+
+ 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 <tobias@codesourcery.com>
* testsuite/libgomp.c-c++-common/scan-1.c: New test.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 23efb53..fb3f070 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,45 @@
+2023-04-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * 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 <jwakely@redhat.com>
+
+ * 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 <jwakely@redhat.com>
+
+ * doc/doxygen/user.cfg.in (STRIP_FROM_PATH): Remove prefixes
+ from header paths.
+
+2023-04-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/move.h: Simplify opening/closing namespace std.
+
+2023-04-28 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <jwakely@redhat.com>
* include/bits/mofunc_impl.h: Fix typo in doxygen comment.