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.