]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Mon, 8 Dec 2025 00:16:25 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Mon, 8 Dec 2025 00:16:25 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/analyzer/ChangeLog
gcc/testsuite/ChangeLog
libcpp/ChangeLog

index ed720db63c69ae4526c97d3fa5bef38e6ee698e9..6c0c42e5061918933e4cb751c61d1c2e057b9b29 100644 (file)
@@ -1,3 +1,26 @@
+2025-12-07  Jason Merrill  <jason@redhat.com>
+
+       * config/darwin-c.cc (find_subframework_header): Use
+       _cpp_get_file_*.
+
+2025-12-07  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/122343
+       * common.opt: Add -ffuse-ops-with-volatile-access.
+       * common.opt.urls: Regenerated.
+       * recog.cc (general_operand): Allow volatile memory reference if
+       -ffuse-ops-with-volatile-access is enabled.
+       * simplify-rtx.cc (simplify_binary_operation_1): Keep PLUS for 2
+       volatile memory references.
+       * doc/invoke.texi: Document -ffuse-ops-with-volatile-access.
+
+2025-12-07  Alexandre Oliva  <oliva@adacore.com>
+
+       * cselib.cc (dump_cselib_val): Split out of and rename to...
+       (dump_cselib_val_ptr): ... this.
+       (dump_cselib_table): Adjust.  Skip cselib_preserved_hash_table
+       when not allocated.
+
 2025-12-06  Alexandre Oliva  <oliva@adacore.com>
 
        PR rtl-optimization/122947
index 47f4b89c615b029557bd32ea4195663b85cc43db..f674ed186503d2a20a989cbbab7abee15a1e7cee 100644 (file)
@@ -1 +1 @@
-20251207
+20251208
index fca1a9eda6d08c6b24ff448436f1b1e0b91defcb..2067233fb7a15680eccd7b51c19fb3c2001b67e2 100644 (file)
@@ -1,3 +1,11 @@
+2025-12-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/115349
+       * sem_attr.adb (Resolve_Attribute) <Attribute_Reduce>: Use the base
+       type as Accum_Type if the reducer is an operator from Standard and
+       the type is numeric.  Use the type of the first operand for other
+       operators.  Streamline the error message given for limited types.
+
 2025-12-06  Denis Mazzucato  <mazzucato@adacore.com>
 
        * sem_attr.adb (Resolve_Attribute): Check if the reducer is a
index 58fc1f4067240c7cd683bb27bbf7e0e3d6696099..9ede6648c3f762a8566b9fb226d95b940cffa544 100644 (file)
@@ -1,3 +1,8 @@
+2025-12-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * kf.cc (register_known_functions): Remove duplicate calls to
+       register_atomic_builtins and register_varargs_builtins.
+
 2025-11-28  Jakub Jelinek  <jakub@redhat.com>
 
        * known-function-manager.cc (known_function_manager::add): Avoid
index 8f13d2c44c6e9196e3981e7316ec3dc4da8bc227..e6918d40a0140198d0410b195f32317cdeb7aeb4 100644 (file)
@@ -1,3 +1,181 @@
+2025-12-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/reduce3.adb: New test.
+
+2025-12-07  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/122343
+       * gcc.target/i386/20040112-1.c: Add -fomit-frame-pointer and use
+       check-function-bodies to check for loop.
+       * gcc.target/i386/avx-ne-convert-1.c: Compile with
+       -fno-fuse-ops-with-volatile-access.
+       * gcc.target/i386/avx10_2-bf16-1.c: Likewise.
+       * gcc.target/i386/avx10_2-convert-1.c: Likewise.
+       * gcc.target/i386/avx10_2-satcvt-1.c: Likewise.
+       * gcc.target/i386/avx512bf16-vcvtneps2bf16-1.c: Likewise.
+       * gcc.target/i386/avx512bf16vl-vcvtneps2bf16-1a.c: Likewise.
+       * gcc.target/i386/avx512bf16vl-vcvtneps2bf16-1b.c: Likewise.
+       * gcc.target/i386/avx512bitalg-vpshufbitqmb.c: Likewise.
+       * gcc.target/i386/avx512bw-vpcmpb-1.c: Likewise.
+       * gcc.target/i386/avx512bw-vpcmpub-1.c: Likewise.
+       * gcc.target/i386/avx512bw-vpcmpuw-1.c: Likewise.
+       * gcc.target/i386/avx512bw-vpcmpw-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vcvtps2qq-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vcvtps2uqq-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vcvtqq2pd-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vcvtqq2ps-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vcvttps2qq-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vcvttps2uqq-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vcvtuqq2pd-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vcvtuqq2ps-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vextractf32x8-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vextractf64x2-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vextracti64x2-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vfpclasspd-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vfpclassps-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vfpclasssd-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vfpclassss-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vpmullq-1.c: Likewise.
+       * gcc.target/i386/avx512dq-vpmullq-3.c: Likewise.
+       * gcc.target/i386/avx512f-pr100267-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcmppd-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcmpps-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtps2pd-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtsd2si-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtsd2si64-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtsd2usi-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtsd2usi64-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtsi2ss-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtss2si-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtss2si64-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtss2usi-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvtss2usi64-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvttsd2si-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvttsd2si64-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvttsd2usi-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvttsd2usi64-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvttss2si-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvttss2si64-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvttss2usi-1.c: Likewise.
+       * gcc.target/i386/avx512f-vcvttss2usi64-1.c: Likewise.
+       * gcc.target/i386/avx512f-vextractf32x4-1.c: Likewise.
+       * gcc.target/i386/avx512f-vextractf64x4-1.c: Likewise.
+       * gcc.target/i386/avx512f-vextracti64x4-1.c: Likewise.
+       * gcc.target/i386/avx512f-vmovapd-1.c: Likewise.
+       * gcc.target/i386/avx512f-vmovaps-1.c: Likewise.
+       * gcc.target/i386/avx512f-vmovdqa64-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpandnq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpbroadcastd-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpbroadcastq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpd-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpeqq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpequq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpged-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpgeq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpgeud-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpgeuq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpled-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpleq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpleud-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpleuq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpltd-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpltq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpltud-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpltuq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpneqd-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpneqq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpnequd-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpnequq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpud-1.c: Likewise.
+       * gcc.target/i386/avx512f-vpcmpuq-1.c: Likewise.
+       * gcc.target/i386/avx512f-vrndscalepd-1.c: Likewise.
+       * gcc.target/i386/avx512f-vrndscaleps-1.c: Likewise.
+       * gcc.target/i386/avx512fp16-complex-fma.c: Likewise.
+       * gcc.target/i386/avx512fp16-vaddph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtpd2ph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtph2dq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtph2pd-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtph2psx-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtph2qq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtph2udq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtph2uqq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtph2uw-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtph2w-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtps2ph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtqq2ph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvttph2dq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvttph2qq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvttph2udq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvttph2uqq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvttph2uw-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvttph2w-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vcvtuqq2ph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vfcmaddcph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vfcmulcph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vfmaddcph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vfmulcph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vfpclassph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vfpclasssh-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vmulph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vrcpph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vrsqrtph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16-vsqrtph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vaddph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtpd2ph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtph2dq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtph2psx-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtph2qq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtph2udq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtph2uqq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtph2uw-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtph2w-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtps2ph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtqq2ph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvttph2dq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvttph2udq-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvttph2uw-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvttph2w-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vcvtuqq2ph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vfcmaddcph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vfcmulcph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vfmaddcph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vfmulcph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vfpclassph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vmulph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vrcpph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vrsqrtph-1a.c: Likewise.
+       * gcc.target/i386/avx512fp16vl-vsqrtph-1a.c: Likewise.
+       * gcc.target/i386/avx512vl-pr100267-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vcmppd-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vcmpps-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vcvtpd2ps-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vcvtpd2udq-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vcvttpd2udq-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vcvttps2udq-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vextractf32x4-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vmovapd-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vmovaps-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vmovdqa64-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vpcmpd-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vpcmpeqq-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vpcmpequq-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vpcmpq-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vpcmpud-1.c: Likewise.
+       * gcc.target/i386/avx512vl-vpcmpuq-1.c: Likewise.
+       * gcc.target/i386/pr122343-1a.c: New test.
+       * gcc.target/i386/pr122343-1b.c: Likewise.
+       * gcc.target/i386/pr122343-2a.c: Likewise.
+       * gcc.target/i386/pr122343-2b.c: Likewise.
+       * gcc.target/i386/pr122343-3.c: Likewise.
+       * gcc.target/i386/pr122343-4a.c: Likewise.
+       * gcc.target/i386/pr122343-4b.c: Likewise.
+       * gcc.target/i386/pr122343-5a.c: Likewise.
+       * gcc.target/i386/pr122343-5b.c: Likewise.
+       * gcc.target/i386/pr122343-6a.c: Likewise.
+       * gcc.target/i386/pr122343-6b.c: Likewise.
+       * gcc.target/i386/pr122343-7.c: Likewise.
+
 2025-12-06  Alexandre Oliva  <oliva@adacore.com>
 
        PR rtl-optimization/122947
index 816b5c490f90a9a4884ea9755329085cdde50bde..816983c04ded7e19c2b902d94ef5c4f1ded419b0 100644 (file)
@@ -1,3 +1,13 @@
+2025-12-07  Jason Merrill  <jason@redhat.com>
+
+       * include/cpplib.h (cpp_get_path, cpp_get_dir): Remove.
+       (_cpp_get_file_path, _cpp_get_file_name, _cpp_get_file_stat)
+       (_cpp_get_file_dir): Move prototypes from...
+       * internal.h: ...here.
+       * files.cc (_cpp_get_file_path): Rename from...
+       (cpp_get_path): ...this.
+       (cpp_get_dir): Remove.
+
 2025-11-10  Jakub Jelinek  <jakub@redhat.com>
 
        * directives.cc: Implement CWG3053.