aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-07-02 00:17:36 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-07-02 00:17:36 +0000
commit0b4fd672bf07e3bf8142b01125b4f8d2f14b1851 (patch)
tree0e13db3f543f6c6827c06df02c949b81814f0f96
parentc90e785bb6fde02cc009f296332a1469fcc1261a (diff)
Daily bump.
-rw-r--r--ChangeLog4
-rw-r--r--gcc/ChangeLog137
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/cp/ChangeLog21
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog156
-rw-r--r--libffi/ChangeLog6
-rw-r--r--libgomp/ChangeLog35
8 files changed, 366 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 3631d9bffb2..e9c3e0aadc6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2024-07-01 Claudiu Zissulescu <claziss@gmail.com>
+
+ * MAINTAINERS: Update claziss email address.
+
2024-06-20 Collin Funk <collin.funk1@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 <rguenther@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 <roger@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 <avr@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 <rguenther@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 <rguenther@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.liu@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.liu@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.liu@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.liu@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.liu@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.liu@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.liu@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.liu@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 <danglin@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 <polacek@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 <polacek@redhat.com>
+
+ PR c++/115430
+ * typeck.cc (cp_build_compound_expr): Call resolve_nondeduced_context
+ on RHS.
+
+2024-07-01 Marek Polacek <polacek@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 <ppalka@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 <ams@baylibre.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * openmp.cc (is_predefined_allocator): Update valid ranges to
+ incorporate ompx_gnu_pinned_mem_alloc.
+
2024-06-29 Harald Anlauf <anlauf@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 <polacek@redhat.com>
+
+ PR c++/115469
+ * g++.dg/ext/label17.C: New test.
+
+2024-07-01 Marek Polacek <polacek@redhat.com>
+
+ * g++.dg/cpp2a/spaceship-narrowing1.C: Use __INT64_TYPE__.
+
+2024-07-01 Marek Polacek <polacek@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 <polacek@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.li@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.li@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.li@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.li@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 <roger@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 <roger@nextmovesoftware.com>
+
+ * gcc.target/i386/lea-3.c: New test case.
+
+2024-07-01 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/88236
+ PR target/115726
+ * gcc.target/avr/torture/pr88236-pr115726.c: New test.
+
+2024-07-01 Georg-Johann Lay <avr@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 <ams@baylibre.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * gfortran.dg/gomp/allocate-pinned-1.f90: New test.
+
+2024-07-01 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115723
+ * gcc.dg/vect/pr115723.c: New testcase.
+
+2024-07-01 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115694
+ * g++.dg/torture/pr115694.C: New testcase.
+
+2024-07-01 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr111023-2.c: Adjust testcase.
+ * gcc.target/i386/vect-div-1.c: Ditto.
+
+2024-07-01 liuhongt <hongtao.liu@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.liu@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.liu@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 <rguenther@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 <ro@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 <ro@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 <ams@baylibre.com>
+ Thomas Schwinge <thomas@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 <ams@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 <tburnus@baylibre.com>
* libgomp.texi (nvptx): Add missing preposition.