]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 18 Jan 2025 00:17:42 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 18 Jan 2025 00:17:42 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libgfortran/ChangeLog

index 61b6367ddc9162d90e66a8ccc25a27fb855f149c..91238b50a7741b6395e9f56e575b042342c2180e 100644 (file)
@@ -1,3 +1,138 @@
+2025-01-17  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/118067
+       * lra-constraints.cc (invalid_mode_reg_p): New function.
+       (curr_insn_transform): Use it to check mode returned by target
+       secondary_memory_needed_mode.
+
+2025-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/118511
+       * config/s390/s390.cc (print_operand) <case 'p'>: Use
+       output_operand_lossage instead of gcc_checking_assert.
+       (print_operand) <case 'q'>: Likewise.
+       (print_operand) <case 'r'>: Likewise.
+
+2025-01-17  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-sve.md: Rename insns
+
+2025-01-17  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-builtins.cc: Expand iterators.
+       * config/aarch64/aarch64-simd-builtins.def: Use standard names
+       * config/aarch64/aarch64-simd.md: Use standard names, split insn
+       definitions on signedness of operator and type of operands.
+       * config/aarch64/arm_neon.h: Use standard builtin names.
+       * config/aarch64/iterators.md: Add VSDQ_I_QI_HI iterator to
+       simplify splitting of insn for unsigned scalar arithmetic.
+
+2025-01-17  Carl Love  <cel@linux.ibm.com>
+
+       * config/rs6000/rs6000-builtins.def (__builtin_vsx_xvcvuxwdp):
+       Remove built-in definition.
+
+2025-01-17  Carl Love  <cel@linux.ibm.com>
+
+       * config/rs6000/rs6000-builtins.def (__builtin_vsx_vperm_8hi,
+       __builtin_vsx_vperm_8hi_uns): Remove built-in definitions.
+
+2025-01-17  Carl Love  <cel@linux.ibm.com>
+
+       * doc/extend.texi: Fix spelling mistake in description of the
+       vec_sel built-in.  Add documentation of the 128-bit vec_perm
+       instance.
+
+2025-01-17  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr-c.cc (DEF_BUILTIN): Add ATTRS argument to macro
+       definition.
+       * config/avr/avr.cc: Same.
+       (avr_init_builtins) <attr_const>: New variable that can be used
+       as ATTRS argument in DEF_BUILTIN.
+       * config/avr/builtins.def (DEF_BUILTIN): Add ATTRS parameter
+       to all definitions.
+
+2025-01-17  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/118329
+       * config/avr/avr-modes.def: Add INT_N (PSI, 24).
+       * config/avr/avr.cc (avr_init_builtin_int24)
+       <__int24>: Remove definition.
+       <__uint24>: Adjust definition to INT_N interface.
+
+2025-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/118522
+       * match.pd ((FTYPE) N CMP (FTYPE) M): Add convert, as in GENERIC
+       integral types with the same precision and sign might actually not
+       be compatible types.
+
+2025-01-17  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/92539
+       * tree-ssa-loop-ivcanon.cc (tree_unroll_loops_completely_1):
+       Also try force-evaluation if ivcanon did not yet run.
+       (canonicalize_loop_induction_variables):
+       When niter was computed constant by force evaluation add a
+       canonical IV if we didn't unroll.
+       * tree-ssa-loop-niter.cc (loop_niter_by_eval): When we
+       don't find a proper PHI try if the exit condition scans
+       over a STRING_CST and simulate that.
+
+2025-01-17  Monk Chiang  <monk.chiang@sifive.com>
+
+       * config/riscv/riscv.cc
+       (is_zicfilp_p): New function.
+       (is_zicfiss_p): New function.
+       * config/riscv/riscv-zicfilp.cc: Update.
+       * config/riscv/riscv.h: Update.
+       * config/riscv/riscv.md: Update.
+       * config/riscv/riscv-c.cc: Add CFI predefine marco.
+
+2025-01-17  Monk Chiang  <monk.chiang@sifive.com>
+
+       * config/riscv/riscv.cc
+       (riscv_file_end): Add .note.gnu.property.
+
+2025-01-17  Monk Chiang  <monk.chiang@sifive.com>
+
+       * common/config/riscv/riscv-common.cc: Add ZICFILP ISA
+       string.
+       * config.gcc: Add riscv-zicfilp.o
+       * config/riscv/riscv-passes.def (INSERT_PASS_BEFORE):
+       Insert landing pad instructions.
+       * config/riscv/riscv-protos.h (make_pass_insert_landing_pad):
+       Declare.
+       * config/riscv/riscv-zicfilp.cc: New file.
+       * config/riscv/riscv.cc
+       (riscv_trampoline_init): Add landing pad instructions.
+       (riscv_legitimize_call_address): Likewise.
+       (riscv_output_mi_thunk): Likewise.
+       * config/riscv/riscv.h: Update.
+       * config/riscv/riscv.md: Add landing pad patterns.
+       * config/riscv/riscv.opt (TARGET_ZICFILP): Define.
+       * config/riscv/t-riscv: Add build rule for
+       riscv-zicfilp.o
+
+2025-01-17  Monk Chiang  <monk.chiang@sifive.com>
+
+       * common/config/riscv/riscv-common.cc: Add ZICFISS ISA string.
+       * config/riscv/predicates.md: New predicate x1x5_operand.
+       * config/riscv/riscv.cc
+       (riscv_expand_prologue): Insert shadow stack instructions.
+       (riscv_expand_epilogue): Likewise.
+       (riscv_for_each_saved_reg): Assign t0 or ra register for
+       sspopchk instruction.
+       (need_shadow_stack_push_pop_p): New function. Omit shadow
+       stack operation on leaf function.
+       * config/riscv/riscv.h
+       (need_shadow_stack_push_pop_p): Define.
+       * config/riscv/riscv.md: Add shadow stack patterns.
+       (save_stack_nonlocal): Add shadow stack instructions for setjump.
+       (restore_stack_nonlocal): Add shadow stack instructions for longjump.
+       * config/riscv/riscv.opt (TARGET_ZICFISS): Define.
+
 2025-01-16  Tamar Christina  <tamar.christina@arm.com>
            Richard Sandiford  <richard.sandiford@arm.com>
 
index 51d36d43d1b0e322942ffc7fdff1f545a1b2888f..d05d499d8a4e5d9d58e8afcd79e3e276b17909cb 100644 (file)
@@ -1 +1 @@
-20250117
+20250118
index 15799ce1a689e3ca4f299da6532638dad9121b3d..320ecc40f7eecb3f6a2fadcc65855190aa59e0cc 100644 (file)
@@ -1,3 +1,27 @@
+2025-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/118049
+       * module.cc (trees_in::is_matching_decl): Propagate
+       FNDECL_USED_AUTO as well.
+
+2025-01-17  Tobias Burnus  <tburnus@baylibre.com>
+
+       PR fortran/118321
+       * decl.cc (omp_declare_variant_finalize_one): Shift adjust_args index
+       by one for non-static class function's 'this' pointer.
+
+2025-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/118147
+       * parser.cc (cp_parser_cache_defarg): Don't error when
+       CPP_PRAGMA_EOL.
+
+2025-01-17  Simon Martin  <simon@nasilyan.com>
+
+       PR c++/118255
+       * name-lookup.cc (pushdecl): Don't call check_template_shadow
+       for hidden bindings.
+
 2025-01-16  Patrick Palka  <ppalka@redhat.com>
 
        PR c++/105440
index 3de2d91df25b613044b6e2d68fff80961da2d840..27cedf2ad485e230bac126e07346b4a100114379 100644 (file)
@@ -1,3 +1,181 @@
+2025-01-17  Harald Anlauf  <anlauf@gmx.de>
+
+       PR libfortran/118536
+       * gfortran.dg/unsigned_write_2.f90: New test.
+
+2025-01-17  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+       * gcc.target/i386/pr118067-2.c: New.
+
+2025-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/cpp/embed-10.c: Allow a different error wording for
+       C++.
+
+2025-01-17  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       PR d/117115
+       * gdc.dg/pr117115.d: New test.
+
+2025-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/118511
+       * gcc.target/s390/pr118511.c: New test.
+
+2025-01-17  Tamar Christina  <tamar.christina@arm.com>
+
+       * gcc.target/aarch64/sve/saturating_arithmetic.inc:
+       Template file for auto-vectorizer tests.
+       * gcc.target/aarch64/sve/saturating_arithmetic_1.c:
+       Instantiate 8-bit vector tests.
+       * gcc.target/aarch64/sve/saturating_arithmetic_2.c:
+       Instantiate 16-bit vector tests.
+       * gcc.target/aarch64/sve/saturating_arithmetic_3.c:
+       Instantiate 32-bit vector tests.
+       * gcc.target/aarch64/sve/saturating_arithmetic_4.c:
+       Instantiate 64-bit vector tests.
+
+2025-01-17  Tamar Christina  <tamar.christina@arm.com>
+
+       * gcc.target/aarch64/scalar_intrinsics.c: Update testcases.
+       * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect.inc:
+       Template file for unsigned vector saturating arithmetic tests.
+       * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect_1.c:
+       8-bit vector type tests.
+       * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect_2.c:
+       16-bit vector type tests.
+       * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect_3.c:
+       32-bit vector type tests.
+       * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect_4.c:
+       64-bit vector type tests.
+       * gcc.target/aarch64/saturating_arithmetic.inc: Template file
+       for scalar saturating arithmetic tests.
+       * gcc.target/aarch64/saturating_arithmetic_1.c: 8-bit tests.
+       * gcc.target/aarch64/saturating_arithmetic_2.c: 16-bit tests.
+       * gcc.target/aarch64/saturating_arithmetic_3.c: 32-bit tests.
+       * gcc.target/aarch64/saturating_arithmetic_4.c: 64-bit tests.
+       * gcc.target/aarch64/saturating-arithmetic-signed.c: New file.
+
+2025-01-17  Carl Love  <cel@linux.ibm.com>
+
+       * gcc.target/powerpc/vsx-builtin-3.c: Add vec_perm test cases for
+       arguments of type vector signed long long int, long long bool,
+       bool, bool short, bool char and pixel, vector unsigned long long
+       int, unsigned int, unsigned short int, unsigned char.  Cast
+       arguments for debug prints to unsigned long long.
+       * gcc.target/powerpc/builtins-4-int128-runnable.c: Add vec_perm
+       test cases for signed and unsigned int128 arguments.
+
+2025-01-17  Carl Love  <cel@linux.ibm.com>
+
+       * gcc.target/powerpc/builtins-1-p10-runnable.c: Remove #define
+       DEBUG.  Replace vec_i_expected value with correct value.
+
+2025-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/118049
+       * g++.dg/modules/auto-5_a.C: New test.
+       * g++.dg/modules/auto-5_b.C: New test.
+       * g++.dg/modules/auto-5_c.C: New test.
+       * g++.dg/modules/auto-6_a.H: New test.
+       * g++.dg/modules/auto-6_b.C: New test.
+
+2025-01-17  Tobias Burnus  <tburnus@baylibre.com>
+
+       PR fortran/118321
+       * g++.dg/gomp/adjust-args-4.C: New test.
+
+2025-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/118147
+       * g++.dg/cpp0x/nsdmi-defer7.C: New test.
+
+2025-01-17  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/117958
+       * g++.dg/tree-ssa/pr117123.C: XFAIL parts on aarch64-*-*.
+
+2025-01-17  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/118329
+       * gcc.target/avr/pr115830-add.c (__int24, __uint24): Add __extension__
+       to respective typedefs.
+       * gcc.target/avr/pr115830-sub-ext.c: Same.
+       * gcc.target/avr/pr115830-sub.c: Same.
+       * gcc.target/avr/torture/get-mem.c: Same.
+       * gcc.target/avr/torture/set-mem.c: Same.
+       * gcc.target/avr/torture/ifelse-c.h: Same.
+       * gcc.target/avr/torture/ifelse-d.h: Same.
+       * gcc.target/avr/torture/ifelse-q.h: Same.
+       * gcc.target/avr/torture/ifelse-r.h: Same.
+       * gcc.target/avr/torture/int24-mul.c: Same.
+       * gcc.target/avr/torture/pr109907-2.c: Same.
+       * gcc.target/avr/torture/pr61443.c: Same.
+       * gcc.target/avr/torture/pr63633-ice-mult.c: Same.
+       * gcc.target/avr/torture/shift-l-u24.c: Same.
+       * gcc.target/avr/torture/shift-r-i24.c: Same.
+       * gcc.target/avr/torture/shift-r-u24.c: Same.
+       * gcc.target/avr/torture/add-extend.c: Same.
+       * gcc.target/avr/torture/sub-extend.c: Same.
+       * gcc.target/avr/torture/sub-zerox.c: Same.
+       * gcc.target/avr/torture/test-gprs.h: Same.
+
+2025-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/118522
+       * gcc.dg/bitint-120.c: New test.
+
+2025-01-17  Simon Martin  <simon@nasilyan.com>
+
+       PR c++/118255
+       * g++.dg/lookup/pr99116-1.C: Adjust test expectation.
+       * g++.dg/template/friend84.C: New test.
+
+2025-01-17  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/92539
+       * g++.dg/warn/Warray-bounds-pr92539.C: New testcase.
+       * gcc.dg/tree-ssa/sccp-16.c: New testcase.
+       * g++.dg/vect/pr87621.cc: Use larger power to avoid
+       inner loop unrolling.
+       * gcc.dg/vect/pr89440.c: Use larger loop bound to avoid
+       inner loop unrolling.
+       * gcc.dg/pr77975.c: Scan cunrolli dump and adjust.
+
+2025-01-17  Sandra Loosemore  <sloosemore@baylibre.com>
+
+       * c-c++-common/gomp/metadirective-device.c: Don't add extra options
+       for target ia32.
+       * c-c++-common/gomp/metadirective-target-device-1.c: Likewise.
+
+2025-01-17  Monk Chiang  <monk.chiang@sifive.com>
+
+       * c-c++-common/fcf-protection-1.c: Update.
+       * c-c++-common/fcf-protection-2.c: Update.
+       * c-c++-common/fcf-protection-3.c: Update.
+       * c-c++-common/fcf-protection-4.c: Update.
+       * c-c++-common/fcf-protection-5.c: Update.
+       * c-c++-common/fcf-protection-6.c: Update.
+       * c-c++-common/fcf-protection-7.c: Update.
+       * gcc.target/riscv/ssp-1.c: Update.
+       * gcc.target/riscv/ssp-2.c: Update.
+       * gcc.target/riscv/zicfilp-call.c: Update.
+       * gcc.target/riscv/interrupt-no-lpad.c: Update.
+
+2025-01-17  Monk Chiang  <monk.chiang@sifive.com>
+
+       * gcc.target/riscv/interrupt-no-lpad.c: New test.
+       * gcc.target/riscv/zicfilp-call.c: New test.
+       Co-Developed-by: Greg McGary <gkm@rivosinc.com>,
+                       Kito Cheng <kito.cheng@gmail.com>
+
+2025-01-17  Monk Chiang  <monk.chiang@sifive.com>
+
+       * gcc.target/riscv/ssp-1.c: New test.
+       * gcc.target/riscv/ssp-2.c: New test.
+       Co-Developed-by: Greg McGary <gkm@rivosinc.com>,
+                       Kito Cheng <kito.cheng@gmail.com>
+
 2025-01-16  Patrick Palka  <ppalka@redhat.com>
 
        PR c++/105440
index 97ea024dcb3e78b2743b06b177d842b8422af8d7..3df7c5255fefc320692cdcac3c503990f83860e1 100644 (file)
@@ -1,3 +1,19 @@
+2025-01-17  Monk Chiang  <monk.chiang@sifive.com>
+
+       * config/riscv/crti.S: Add lpad instructions.
+       * config/riscv/crtn.S: Likewise.
+       * config/riscv/save-restore.S: Likewise.
+       * config/riscv/riscv-asm.h: Add GNU_PROPERTY for ZICFILP,
+       ZICFISS.
+       Co-Developed-by: Jesse Huang <jesse.huang@sifive.com>
+
+2025-01-17  Monk Chiang  <monk.chiang@sifive.com>
+
+       * config/riscv/linux-unwind.h: Include shadow-stack-unwind.h.
+       * config/riscv/shadow-stack-unwind.h
+       (_Unwind_Frames_Extra): Define.
+       (_Unwind_Frames_Increment): Define.
+
 2025-01-07  Keith Packard  <keithp@keithp.com>
 
        * config/m68k/fpgnulib.c (extenddfxf2): Simplify code by removing code
index c3156ab8bfc1c848fbe824c998af0e2a5a680217..982b4c72f7a417b2ca1eb8110a1d7de833b1088f 100644 (file)
@@ -1,3 +1,9 @@
+2025-01-17  Harald Anlauf  <anlauf@gmx.de>
+
+       PR libfortran/118536
+       * io/transfer.c (formatted_transfer_scalar_write): Handle UNSIGNED
+       in G formatting.
+
 2025-01-16  Harald Anlauf  <anlauf@gmx.de>
 
        PR libfortran/118406