https://gcc.gnu.org/g:0b4fd672bf07e3bf8142b01125b4f8d2f14b1851

commit r15-1762-g0b4fd672bf07e3bf8142b01125b4f8d2f14b1851
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Jul 2 00:17:36 2024 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   4 ++
 gcc/ChangeLog           | 137 ++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cp/ChangeLog        |  21 +++++++
 gcc/fortran/ChangeLog   |   6 ++
 gcc/testsuite/ChangeLog | 156 ++++++++++++++++++++++++++++++++++++++++++++++++
 libffi/ChangeLog        |   6 ++
 libgomp/ChangeLog       |  35 +++++++++++
 8 files changed, 366 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 3631d9bffb2..e9c3e0aadc6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2024-07-01  Claudiu Zissulescu  <claz...@gmail.com>
+
+       * MAINTAINERS: Update claziss email address.
+
 2024-06-20  Collin Funk  <collin.fu...@gmail.com>
 
        PR bootstrap/115453
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c62bdc49447..d31dc65ec5f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,140 @@
+2024-07-01  Richard Biener  <rguent...@suse.de>
+
+       * tree-ssa-forwprop.cc (fwprop_set_lattice_val): Preserve
+       SSA info.
+       * tree-ssa-propagate.cc
+       (substitute_and_fold_dom_walker::before_dom_children): Likewise.
+
+2024-07-01  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       * config/i386/i386.md (peephole2): Transform two consecutive
+       additions into a 3-component lea if !TARGET_AVOID_LEA_FOR_ADDR.
+
+2024-07-01  Georg-Johann Lay  <a...@gjlay.de>
+
+       PR target/88236
+       PR target/115726
+       * config/avr/avr.md (mov<mode>) [avr_mem_memx_p]: Expand in such a
+       way that the destination does not overlap with any hard register
+       clobbered / used by xload8qi_A resp. xload<mode>_A.
+       * config/avr/avr.cc (avr_out_xload): Avoid early-clobber
+       situation for Z by executing just one load when the output register
+       overlaps with Z.
+
+2024-07-01  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115723
+       * tree-vect-loop.cc (check_reduction_path): For a .COND_ADD
+       verify the else value also refers to the reduction chain op.
+
+2024-07-01  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115694
+       * tree-ssa-forwprop.cc (pass_forwprop::execute): Check the
+       store is complex before rewriting it.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       PR target/115517
+       * config/i386/mmx.md (vcond<mode>v2sf): Removed.
+       (vcond<MMXMODE124:mode><MMXMODEI:mode>): Ditto.
+       (vcond<mode><mode>): Ditto.
+       (vcondu<MMXMODE124:mode><MMXMODEI:mode>): Ditto.
+       (vcondu<mode><mode>): Ditto.
+       * config/i386/sse.md (vcond<V_512:mode><VF_512:mode>): Ditto.
+       (vcond<V_256:mode><VF_256:mode>): Ditto.
+       (vcond<V_128:mode><VF_128:mode>): Ditto.
+       (vcond<VI2HFBF_AVX512VL:mode><VHF_AVX512VL:mode>): Ditto.
+       (vcond<V_512:mode><VI_AVX512BW:mode>): Ditto.
+       (vcond<V_256:mode><VI_256:mode>): Ditto.
+       (vcond<V_128:mode><VI124_128:mode>): Ditto.
+       (vcond<VI8F_128:mode>v2di): Ditto.
+       (vcondu<V_512:mode><VI_AVX512BW:mode>): Ditto.
+       (vcondu<V_256:mode><VI_256:mode>): Ditto.
+       (vcondu<V_128:mode><VI124_128:mode>): Ditto.
+       (vcondu<VI8F_128:mode>v2di): Ditto.
+       (vcondeq<VI8F_128:mode>v2di): Ditto.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       PR target/115517
+       * config/i386/sse.md ("*ashr<mode>3_1"): New
+       define_insn_and_split.
+       (*avx512_ashr<mode>3_1): Ditto.
+       (*avx2_lshr<mode>3_1): Ditto.
+       (*avx2_lshr<mode>3_2): Ditto and add 2 combine splitter after
+       it.
+       * config/i386/mmx.md (mmxscalarsize): New mode attribute.
+       (*mmw_ashr<mode>3_1): New define_insn_and_split.
+       ("mmx_<insn><mode>3): Add a combine spiltter after it.
+       (*mmx_ashrv2hi3_1): New define_insn_and_plit, also add a
+       combine splitter after it.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       PR target/115517
+       * config/i386/sse.md
+       (*<sse>_movmsk<ssemodesuffix><avxsizesuffix>_lt_avx512): New
+       define_insn_and_split.
+       (*<sse>_movmsk<ssemodesuffix><avxsizesuffix>_<u>ext_lt_avx512):
+       Ditto.
+       (*<sse2_avx2>_pmovmskb_lt_avx512): Ditto.
+       (*<sse2_avx2>_pmovmskb_zext_lt_avx512): Ditto.
+       (*sse2_pmovmskb_ext_lt_avx512): Ditto.
+       (*pmovsk_kmask_v16qi_avx512): Ditto.
+       (*pmovsk_mask_v32qi_avx512): Ditto.
+       (*pmovsk_mask_cmp_<mode>_avx512): Ditto.
+       (*pmovsk_ptest_<mode>_avx512): Ditto.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       PR target/115517
+       * config/i386/sse.md (*minmax<mode>3_1): New pre_reload
+       define_insn_and_split.
+       (*minmax<mode>3_2): Ditto.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       PR target/115517
+       * config/i386/sse.md
+       (*<avx512>_cvtmask2<ssemodesuffix><mode>_not): New pre_reload
+       splitter.
+       (*<avx512>_cvtmask2<ssemodesuffix><mode>_not): Ditto.
+       (*avx2_pcmp<mode>3_6): Ditto.
+       (*avx2_pcmp<mode>3_7): Ditto.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       PR target/115517
+       * config/i386/sse.md
+       (*<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>_gt): New
+       define_insn_and_split.
+       (*<sse4_1>_blendv<ssefltmodesuffix><avxsizesuffix>_gtint):
+       Ditto.
+       (*<sse4_1>_blendv<ssefltmodesuffix><avxsizesuffix>_not_gtint):
+       Ditto.
+       (*<sse4_1_avx2>_pblendvb_gt): Ditto.
+       (*<sse4_1_avx2>_pblendvb_gt_subreg_not): Ditto.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       * config/i386/i386-features.cc (ix86_rpad_gate): New function.
+       * config/i386/i386-options.cc (ix86_override_options_after_change):
+       Don't disable flate_combine.
+       * config/i386/i386-passes.def: Move pass_stv2 and pass_rpad
+       after pre_reload pas_late_combine.
+       * config/i386/i386-protos.h (ix86_rpad_gate): New declare.
+       * config/i386/i386.cc (ix86_insn_cost): New function.
+       (TARGET_INSN_COST): Define.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       PR target/115610
+       * config/i386/i386.md (<*insnsi3_zext): Add alternative ?k,
+       enable it only for lshiftrt and under avx512bw.
+       * config/i386/sse.md (*klshrsi3_1_zext): New define_insn, and
+       add corresponding define_split after it.
+
 2024-06-30  John David Anglin  <dang...@gcc.gnu.org>
 
        PR target/115691
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index ff13db4fe3e..7f1fc5ab8cf 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240701
+20240702
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6d2946a41d0..e57322f4fe8 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,24 @@
+2024-07-01  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/115469
+       * decl.cc (automatic_var_with_nontrivial_dtor_p): New.
+       (poplevel_named_label_1): Use it.
+       (check_goto_1): Likewise.
+
+2024-07-01  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/115430
+       * typeck.cc (cp_build_compound_expr): Call resolve_nondeduced_context
+       on RHS.
+
+2024-07-01  Marek Polacek  <pola...@redhat.com>
+
+       DR 2627
+       PR c++/94058
+       PR c++/104392
+       * typeck2.cc (check_narrowing): Don't warn if the conversion isn't
+       narrowing as per DR 2627.
+
 2024-06-28  Patrick Palka  <ppa...@redhat.com>
 
        PR c++/106760
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 8984864d13d..d71616a840b 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2024-07-01  Andrew Stubbs  <a...@baylibre.com>
+           Thomas Schwinge  <tho...@codesourcery.com>
+
+       * openmp.cc (is_predefined_allocator): Update valid ranges to
+       incorporate ompx_gnu_pinned_mem_alloc.
+
 2024-06-29  Harald Anlauf  <anl...@gmx.de>
 
        PR fortran/114019
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 49c33bea1dd..481dc1cc983 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,159 @@
+2024-07-01  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/115469
+       * g++.dg/ext/label17.C: New test.
+
+2024-07-01  Marek Polacek  <pola...@redhat.com>
+
+       * g++.dg/cpp2a/spaceship-narrowing1.C: Use __INT64_TYPE__.
+
+2024-07-01  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/115430
+       * g++.dg/cpp0x/noexcept41.C: Remove dg-error.
+       * g++.dg/overload/addr3.C: New test.
+
+2024-07-01  Marek Polacek  <pola...@redhat.com>
+
+       DR 2627
+       PR c++/94058
+       PR c++/104392
+       * g++.dg/DRs/dr2627.C: New test.
+       * g++.dg/cpp0x/Wnarrowing22.C: New test.
+       * g++.dg/cpp2a/spaceship-narrowing1.C: New test.
+       * g++.dg/cpp2a/spaceship-narrowing2.C: New test.
+
+2024-07-01  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add helper test macro.
+       * gcc.target/riscv/sat_u_add_imm-13.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-14.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-15.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-16.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-13.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-14.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-15.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-16.c: New test.
+
+2024-07-01  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add helper test macro.
+       * gcc.target/riscv/sat_u_add_imm-10.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-11.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-12.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-9.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-10.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-11.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-12.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-9.c: New test.
+
+2024-07-01  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add helper test macro.
+       * gcc.target/riscv/sat_u_add_imm-5.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-6.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-7.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-8.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-5.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-6.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-7.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-8.c: New test.
+
+2024-07-01  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add helper test macro.
+       * gcc.target/riscv/sat_u_add_imm-1.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-2.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-3.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-4.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-1.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-2.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-3.c: New test.
+       * gcc.target/riscv/sat_u_add_imm-run-4.c: New test.
+
+2024-07-01  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       PR middle-end/102464
+       * gcc.target/i386/pr102464-vrndscaleph.c: Define __NO_MATH_INLINES
+       to resovle FAILs with -m32 on older RedHat systems.
+
+2024-07-01  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       * gcc.target/i386/lea-3.c: New test case.
+
+2024-07-01  Georg-Johann Lay  <a...@gjlay.de>
+
+       PR target/88236
+       PR target/115726
+       * gcc.target/avr/torture/pr88236-pr115726.c: New test.
+
+2024-07-01  Georg-Johann Lay  <a...@gjlay.de>
+
+       PR testsuite/52641
+       * gcc.dg/analyzer/pr109577.c: Use __SIZE_TYPE__ instead of "unsigned 
long".
+       * gcc.dg/analyzer/pr93032-mztools-signed-char.c: Requires int32plus.
+       * gcc.dg/analyzer/pr93032-mztools-unsigned-char.c: Requires int32plus.
+       * gcc.dg/analyzer/putenv-1.c: Skip on avr.
+       * gcc.dg/torture/type-generic-1.c: Skip on avr.
+
+2024-07-01  Andrew Stubbs  <a...@baylibre.com>
+           Thomas Schwinge  <tho...@codesourcery.com>
+
+       * gfortran.dg/gomp/allocate-pinned-1.f90: New test.
+
+2024-07-01  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115723
+       * gcc.dg/vect/pr115723.c: New testcase.
+
+2024-07-01  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115694
+       * g++.dg/torture/pr115694.C: New testcase.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       * gcc.target/i386/pr111023-2.c: Adjust testcase.
+       * gcc.target/i386/vect-div-1.c: Ditto.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       PR target/115517
+       * g++.target/i386/pr100637-1b.C: Add xfail and -mno-sse4.1.
+       * g++.target/i386/pr100637-1w.C: Ditto.
+       * g++.target/i386/pr103861-1.C: Ditto.
+       * gcc.target/i386/pr88540.c: Ditto.
+       * gcc.target/i386/pr103941-2.c: Add -mno-avx512f.
+       * g++.target/i386/sse4_1-pr100637-1b.C: New test.
+       * g++.target/i386/sse4_1-pr100637-1w.C: New test.
+       * g++.target/i386/sse4_1-pr103861-1.C: New test.
+       * gcc.target/i386/sse4_1-pr88540.c: New test.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       * gcc.target/i386/avx512f-broadcast-pr87767-1.c: Adjus
+       testcase.
+       * gcc.target/i386/avx512f-broadcast-pr87767-5.c: Ditto.
+       * gcc.target/i386/avx512f-fmadd-sf-zmm-7.c: Ditto.
+       * gcc.target/i386/avx512f-fmsub-sf-zmm-7.c: Ditto.
+       * gcc.target/i386/avx512f-fnmadd-sf-zmm-7.c: Ditto.
+       * gcc.target/i386/avx512f-fnmsub-sf-zmm-7.c: Ditto.
+       * gcc.target/i386/avx512vl-broadcast-pr87767-1.c: Ditto.
+       * gcc.target/i386/avx512vl-broadcast-pr87767-5.c: Ditto.
+       * gcc.target/i386/pr91333.c: Ditto.
+       * gcc.target/i386/vect-strided-4.c: Ditto.
+
+2024-07-01  liuhongt  <hongtao....@intel.com>
+
+       PR target/115610
+       * gcc.target/i386/avx512bitalg-vpopcntb.c: Define mask as
+       extern instead of uninitialized local variables.
+       * gcc.target/i386/avx512bitalg-vpopcntbvl.c: Ditto.
+       * gcc.target/i386/avx512bitalg-vpopcntw.c: Ditto.
+       * gcc.target/i386/avx512bitalg-vpopcntwvl.c: Ditto.
+       * gcc.target/i386/avx512vpopcntdq-vpopcntd.c: Ditto.
+       * gcc.target/i386/avx512vpopcntdq-vpopcntq.c: Ditto.
+
 2024-06-30  Richard Biener  <rguent...@suse.de>
 
        PR tree-optimization/115701
diff --git a/libffi/ChangeLog b/libffi/ChangeLog
index 02f658be5b8..b50ae4b0eba 100644
--- a/libffi/ChangeLog
+++ b/libffi/ChangeLog
@@ -1,3 +1,9 @@
+2024-07-01  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
+
+       PR libffi/115681
+       * src/sparc/ffi.c (ffi_call_int): Copy structure arguments to
+       maintain call-by-value semantics.
+
 2024-05-07  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
 
        * Makefile.am [LIBFFI_BUILD_VERSIONED_SHLIB_SUN] (libffi.map-sun):
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 8c685f633c3..922e9674545 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,38 @@
+2024-07-01  Andrew Stubbs  <a...@baylibre.com>
+           Thomas Schwinge  <tho...@codesourcery.com>
+
+       * allocator.c (ompx_gnu_min_predefined_alloc): New.
+       (ompx_gnu_max_predefined_alloc): New.
+       (predefined_alloc_mapping): Rename to ...
+       (predefined_omp_alloc_mapping): ... this.
+       (predefined_ompx_gnu_alloc_mapping): New.
+       (_Static_assert): Adjust for the new name, and add a new assert for the
+       new table.
+       (predefined_allocator_p): New.
+       (predefined_alloc_mapping): New.
+       (omp_aligned_alloc): Support ompx_gnu_pinned_mem_alloc.
+       Use predefined_allocator_p and predefined_alloc_mapping.
+       (omp_free): Likewise.
+       (omp_alligned_calloc): Likewise.
+       (omp_realloc): Likewise.
+       * env.c (parse_allocator): Add ompx_gnu_pinned_mem_alloc.
+       * libgomp.texi: Document ompx_gnu_pinned_mem_alloc.
+       * omp.h.in (omp_allocator_handle_t): Add ompx_gnu_pinned_mem_alloc.
+       * omp_lib.f90.in: Add ompx_gnu_pinned_mem_alloc.
+       * omp_lib.h.in: Add ompx_gnu_pinned_mem_alloc.
+       * testsuite/libgomp.c/alloc-pinned-5.c: New test.
+       * testsuite/libgomp.c/alloc-pinned-6.c: New test.
+       * testsuite/libgomp.fortran/alloc-pinned-1.f90: New test.
+
+2024-07-01  Andrew Stubbs  <a...@baylibre.com>
+
+       * testsuite/libgomp.c/alloc-pinned-1.c: Change dg-xfail-run-if to
+       dg-skip-if.
+       Correct spelling mistake.
+       Abort on insufficient lockable memory.
+       Use #error on non-linux hosts.
+       * testsuite/libgomp.c/alloc-pinned-2.c: Likewise.
+
 2024-06-06  Tobias Burnus  <tbur...@baylibre.com>
 
        * libgomp.texi (nvptx): Add missing preposition.

Reply via email to