https://gcc.gnu.org/g:d2b3fd44a4b20c573bb9c8ef5b17bdca70ea748b

commit d2b3fd44a4b20c573bb9c8ef5b17bdca70ea748b
Merge: ec0e37c5cf7e 4114b7fb1cb4
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Tue Dec 3 16:31:16 2024 +0100

    Merge commit 'r15-5896-g4114b7fb1cb4cb90b9fafc22213d7d9579bc19e0' into 
redhat/gcc-15-branch

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    1 +
 contrib/ChangeLog                                  |    5 +
 contrib/testsuite-management/validate_failures.py  |    8 +-
 gcc/ChangeLog                                      |  336 +++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    5 +
 gcc/c-family/ChangeLog                             |    7 +
 gcc/c/ChangeLog                                    |   11 +
 gcc/c/c-parser.cc                                  |    5 +-
 gcc/cgraphunit.cc                                  |   12 +
 gcc/common.opt                                     |   10 +
 gcc/common.opt.urls                                |    3 +
 gcc/config.in                                      |    6 +
 gcc/config/aarch64/aarch64-builtins.cc             |  244 +-
 gcc/config/aarch64/aarch64-c.cc                    |    3 +-
 gcc/config/aarch64/aarch64-option-extensions.def   |   16 +-
 gcc/config/aarch64/aarch64-protos.h                |   15 +-
 .../aarch64/aarch64-simd-pragma-builtins.def       |   69 +-
 gcc/config/aarch64/aarch64-simd.md                 |   25 +
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |    8 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   65 +-
 gcc/config/aarch64/aarch64.cc                      |  116 +-
 gcc/config/aarch64/aarch64.h                       |    3 +
 gcc/config/aarch64/iterators.md                    |  117 +-
 gcc/config/arm/arm_mve.h                           |    4 +
 gcc/config/arm/arm_mve_types.h                     |    4 +
 gcc/config/avr/avr-c.cc                            |    3 +-
 gcc/config/avr/avr-passes.cc                       |   35 +-
 gcc/config/avr/avr.cc                              |   70 +-
 gcc/config/avr/avr.md                              |   26 +-
 gcc/config/i386/i386-features.cc                   |    2 +-
 gcc/config/m68k/m68k.md                            |   12 +-
 gcc/config/mingw/mingw-stdint.h                    |    2 +-
 gcc/config/mingw/winnt-dll.cc                      |    2 +-
 gcc/config/riscv/generic-vector-ooo.md             |    2 +-
 gcc/config/riscv/genrvv-type-indexer.cc            |   10 +
 gcc/config/riscv/riscv-c.cc                        |    3 +-
 gcc/config/riscv/riscv-vector-builtins-bases.cc    |    6 -
 gcc/config/riscv/riscv-vector-builtins-bases.h     |    6 +
 gcc/config/riscv/riscv-vector-builtins-shapes.cc   |   28 +
 gcc/config/riscv/riscv-vector-builtins-shapes.h    |    1 +
 gcc/config/riscv/riscv-vector-builtins.cc          |   51 +-
 gcc/config/riscv/riscv-vector-builtins.def         |   31 +-
 gcc/config/riscv/riscv-vector-builtins.h           |    7 +
 gcc/config/riscv/riscv.cc                          |   64 +-
 gcc/config/riscv/riscv.md                          |    3 +-
 gcc/config/riscv/sifive-vector-builtins-bases.cc   |   52 +
 gcc/config/riscv/sifive-vector-builtins-bases.h    |    2 +
 .../riscv/sifive-vector-builtins-functions.def     |    4 +
 gcc/config/riscv/sifive-vector.md                  |   20 +
 gcc/config/riscv/vector-iterators.md               |   30 +-
 gcc/configure                                      |   38 +-
 gcc/configure.ac                                   |    9 +-
 gcc/cp/ChangeLog                                   |   70 +
 gcc/cp/constraint.cc                               |  185 +-
 gcc/cp/cp-objcp-common.cc                          |    1 -
 gcc/cp/cp-tree.def                                 |    6 -
 gcc/cp/cp-tree.h                                   |   36 +-
 gcc/cp/cxx-pretty-print.cc                         |    4 +-
 gcc/cp/error.cc                                    |    5 -
 gcc/cp/parser.cc                                   |  114 +-
 gcc/cp/pt.cc                                       |   42 +-
 gcc/crc-verification.cc                            | 1299 +++++++++++
 gcc/crc-verification.h                             |  162 ++
 gcc/debug.cc                                       |    9 +-
 gcc/debug.h                                        |    3 +-
 gcc/diagnostic-show-locus.cc                       |  128 +-
 gcc/doc/invoke.texi                                |   18 +-
 .../libgdiagnostics/tutorial/01-hello-world.rst    |    2 +-
 gcc/doc/tm.texi                                    |    2 +-
 gcc/dwarf2codeview.cc                              |  769 ++++++-
 gcc/dwarf2codeview.h                               |    3 +
 gcc/dwarf2out.cc                                   |   22 +-
 gcc/final.cc                                       |    2 +-
 gcc/fortran/trans-decl.cc                          |    3 -
 gcc/gimple-crc-optimization.cc                     | 1393 +++++++++++
 gcc/gimple-lower-bitint.cc                         |   13 +-
 gcc/gimplify.cc                                    |    3 +-
 gcc/hwint.cc                                       |    2 +-
 gcc/input.cc                                       |  100 +-
 gcc/match.pd                                       |  248 +-
 gcc/opts.cc                                        |    2 +
 gcc/passes.def                                     |    1 +
 gcc/rust/ChangeLog                                 |    6 +
 gcc/rust/typecheck/rust-hir-type-check-toplevel.cc |  378 ---
 gcc/rust/typecheck/rust-hir-type-check-toplevel.h  |   56 -
 gcc/sarif-spec-urls.def                            |    2 +-
 gcc/simplify-rtx.cc                                |   23 +
 gcc/sym-exec/sym-exec-condition.cc                 |   86 +
 gcc/sym-exec/sym-exec-condition.h                  |   63 +
 gcc/sym-exec/sym-exec-expr-is-a-helper.h           |  287 +++
 gcc/sym-exec/sym-exec-expression.cc                |  490 ++++
 gcc/sym-exec/sym-exec-expression.h                 |  332 +++
 gcc/sym-exec/sym-exec-state.cc                     | 2422 ++++++++++++++++++++
 gcc/sym-exec/sym-exec-state.h                      |  482 ++++
 gcc/target.def                                     |    2 +-
 gcc/testsuite/ChangeLog                            |  371 +++
 .../c-c++-common/cpp/delimited-escape-seq-3.c      |    1 -
 .../cpp/named-universal-char-escape-3.c            |    4 -
 gcc/testsuite/c-c++-common/gomp/allocate-18.c      |    6 +-
 gcc/testsuite/c-c++-common/gomp/allocate-19.c      |   10 +-
 gcc/testsuite/g++.dg/contracts/pr116607.C          |    2 +-
 gcc/testsuite/g++.dg/ext/sve-sizeless-1.C          |    6 +-
 gcc/testsuite/g++.dg/ext/sve-sizeless-2.C          |    8 +-
 gcc/testsuite/g++.target/aarch64/pr94515-2.C       |    2 +-
 .../aarch64/return_address_sign_ab_exception.C     |    2 +-
 .../aarch64/sve/acle/general-c++/gnu_vectors_1.C   |    2 +-
 .../aarch64/sve/acle/general-c++/gnu_vectors_2.C   |    2 +-
 gcc/testsuite/gcc.dg/cpp/c17-ucn-1.c               |  998 ++++++++
 gcc/testsuite/gcc.dg/cpp/c17-ucn-2.c               |  998 ++++++++
 gcc/testsuite/gcc.dg/cpp/c17-ucn-3.c               |  999 ++++++++
 gcc/testsuite/gcc.dg/cpp/c17-ucn-4.c               |  998 ++++++++
 gcc/testsuite/gcc.dg/cpp/c23-ucn-1.c               | 1256 +++++-----
 gcc/testsuite/gcc.dg/cpp/c23-ucn-2.c               |  996 ++++++++
 gcc/testsuite/gcc.dg/cpp/c23-ucnid-2.c             |    5 +
 .../gcc.dg/cpp/c2y-delimited-escape-seq-3.c        |    1 -
 gcc/testsuite/gcc.dg/cpp/ucs.c                     |    6 +-
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-1.c  |   27 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-10.c |   26 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-11.c |   32 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-12.c |   75 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-13.c |   26 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-14.c |   36 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-15.c |   29 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-16.c |   16 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-17.c |   53 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-18.c |   32 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-19.c |   59 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-2.c  |   26 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-20.c |   48 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-21.c |   58 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-22.c |   26 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-23.c |   27 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-24.c |   30 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-25.c |   34 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-26.c |   23 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-27.c |   23 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-28.c |   31 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-29.c |   35 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-3.c  |   22 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-30.c |   31 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-31.c |   29 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-32.c |   37 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-4.c  |   21 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-5.c  |   53 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-6.c  |   40 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-7.c  |   18 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-8.c  |   30 +
 gcc/testsuite/gcc.dg/crc-from-fedora-packages-9.c  |   49 +
 gcc/testsuite/gcc.dg/crc-linux-1.c                 |   45 +
 gcc/testsuite/gcc.dg/crc-linux-2.c                 |   65 +
 gcc/testsuite/gcc.dg/crc-linux-3.c                 |   49 +
 gcc/testsuite/gcc.dg/crc-linux-4.c                 |   30 +
 gcc/testsuite/gcc.dg/crc-linux-5.c                 |   81 +
 gcc/testsuite/gcc.dg/crc-not-crc-1.c               |   27 +
 gcc/testsuite/gcc.dg/crc-not-crc-10.c              |   22 +
 gcc/testsuite/gcc.dg/crc-not-crc-11.c              |   25 +
 gcc/testsuite/gcc.dg/crc-not-crc-12.c              |   17 +
 gcc/testsuite/gcc.dg/crc-not-crc-13.c              |   20 +
 gcc/testsuite/gcc.dg/crc-not-crc-14.c              |   20 +
 gcc/testsuite/gcc.dg/crc-not-crc-15.c              |   23 +
 gcc/testsuite/gcc.dg/crc-not-crc-16.c              |   18 +
 gcc/testsuite/gcc.dg/crc-not-crc-17.c              |   18 +
 gcc/testsuite/gcc.dg/crc-not-crc-18.c              |   18 +
 gcc/testsuite/gcc.dg/crc-not-crc-19.c              |   18 +
 gcc/testsuite/gcc.dg/crc-not-crc-2.c               |   27 +
 gcc/testsuite/gcc.dg/crc-not-crc-20.c              |   18 +
 gcc/testsuite/gcc.dg/crc-not-crc-21.c              |   25 +
 gcc/testsuite/gcc.dg/crc-not-crc-22.c              |   25 +
 gcc/testsuite/gcc.dg/crc-not-crc-23.c              |   25 +
 gcc/testsuite/gcc.dg/crc-not-crc-24.c              |   25 +
 gcc/testsuite/gcc.dg/crc-not-crc-25.c              |   25 +
 gcc/testsuite/gcc.dg/crc-not-crc-26.c              |   25 +
 gcc/testsuite/gcc.dg/crc-not-crc-3.c               |   21 +
 gcc/testsuite/gcc.dg/crc-not-crc-4.c               |   18 +
 gcc/testsuite/gcc.dg/crc-not-crc-5.c               |   26 +
 gcc/testsuite/gcc.dg/crc-not-crc-6.c               |   23 +
 gcc/testsuite/gcc.dg/crc-not-crc-7.c               |   19 +
 gcc/testsuite/gcc.dg/crc-not-crc-8.c               |   20 +
 gcc/testsuite/gcc.dg/crc-not-crc-9.c               |   16 +
 gcc/testsuite/gcc.dg/crc-side-instr-1.c            |   27 +
 gcc/testsuite/gcc.dg/crc-side-instr-10.c           |   31 +
 gcc/testsuite/gcc.dg/crc-side-instr-11.c           |   31 +
 gcc/testsuite/gcc.dg/crc-side-instr-12.c           |   33 +
 gcc/testsuite/gcc.dg/crc-side-instr-13.c           |   31 +
 gcc/testsuite/gcc.dg/crc-side-instr-14.c           |   35 +
 gcc/testsuite/gcc.dg/crc-side-instr-15.c           |   37 +
 gcc/testsuite/gcc.dg/crc-side-instr-16.c           |   38 +
 gcc/testsuite/gcc.dg/crc-side-instr-17.c           |   37 +
 gcc/testsuite/gcc.dg/crc-side-instr-2.c            |   27 +
 gcc/testsuite/gcc.dg/crc-side-instr-3.c            |   26 +
 gcc/testsuite/gcc.dg/crc-side-instr-4.c            |   26 +
 gcc/testsuite/gcc.dg/crc-side-instr-5.c            |   26 +
 gcc/testsuite/gcc.dg/crc-side-instr-6.c            |   42 +
 gcc/testsuite/gcc.dg/crc-side-instr-7.c            |   40 +
 gcc/testsuite/gcc.dg/crc-side-instr-8.c            |   36 +
 gcc/testsuite/gcc.dg/crc-side-instr-9.c            |   31 +
 gcc/testsuite/gcc.dg/pr100501-1.c                  |   26 +
 gcc/testsuite/gcc.dg/pr100792-1.c                  |   10 +
 gcc/testsuite/gcc.dg/pr109393.c                    |    2 +-
 gcc/testsuite/gcc.dg/pr114540.c                    |   31 +
 gcc/testsuite/gcc.dg/pr117806.c                    |    1 +
 gcc/testsuite/gcc.dg/pr48552-1.c                   |    1 +
 gcc/testsuite/gcc.dg/pr48552-2.c                   |    1 +
 gcc/testsuite/gcc.dg/torture/bitint-75.c           |   27 +
 gcc/testsuite/gcc.dg/torture/crc-1.c               |  116 +
 gcc/testsuite/gcc.dg/torture/crc-10.c              |   50 +
 gcc/testsuite/gcc.dg/torture/crc-11.c              |   20 +
 gcc/testsuite/gcc.dg/torture/crc-12.c              |  114 +
 gcc/testsuite/gcc.dg/torture/crc-13.c              |   60 +
 gcc/testsuite/gcc.dg/torture/crc-14.c              |   56 +
 gcc/testsuite/gcc.dg/torture/crc-15.c              |   32 +
 gcc/testsuite/gcc.dg/torture/crc-16.c              |   40 +
 gcc/testsuite/gcc.dg/torture/crc-17.c              |   73 +
 gcc/testsuite/gcc.dg/torture/crc-18.c              |   43 +
 gcc/testsuite/gcc.dg/torture/crc-19.c              |   30 +
 gcc/testsuite/gcc.dg/torture/crc-2.c               |   28 +
 gcc/testsuite/gcc.dg/torture/crc-20.c              |   39 +
 gcc/testsuite/gcc.dg/torture/crc-21.c              |   54 +
 gcc/testsuite/gcc.dg/torture/crc-22.c              |   68 +
 gcc/testsuite/gcc.dg/torture/crc-23.c              |   76 +
 gcc/testsuite/gcc.dg/torture/crc-24.c              |   30 +
 gcc/testsuite/gcc.dg/torture/crc-25.c              |   80 +
 gcc/testsuite/gcc.dg/torture/crc-26.c              |   57 +
 gcc/testsuite/gcc.dg/torture/crc-27.c              |   27 +
 gcc/testsuite/gcc.dg/torture/crc-28.c              |   92 +
 gcc/testsuite/gcc.dg/torture/crc-29.c              |   32 +
 gcc/testsuite/gcc.dg/torture/crc-3.c               |   38 +
 gcc/testsuite/gcc.dg/torture/crc-4.c               |   53 +
 gcc/testsuite/gcc.dg/torture/crc-5.c               |   68 +
 gcc/testsuite/gcc.dg/torture/crc-6.c               |   65 +
 gcc/testsuite/gcc.dg/torture/crc-7.c               |   52 +
 gcc/testsuite/gcc.dg/torture/crc-8.c               |   51 +
 gcc/testsuite/gcc.dg/torture/crc-9.c               |   57 +
 .../torture/crc-CCIT-data16-xorOutside_InsideFor.c |   58 +
 gcc/testsuite/gcc.dg/torture/crc-CCIT-data16.c     |   51 +
 gcc/testsuite/gcc.dg/torture/crc-CCIT-data8.c      |   47 +
 .../gcc.dg/torture/crc-coremark16-data16.c         |   66 +
 .../gcc.dg/torture/crc-coremark32-data16.c         |   65 +
 .../gcc.dg/torture/crc-coremark32-data32.c         |   64 +
 .../gcc.dg/torture/crc-coremark32-data8.c          |   65 +
 .../gcc.dg/torture/crc-coremark64-data32.c         |   64 +
 .../gcc.dg/torture/crc-coremark64-data64.c         |   63 +
 gcc/testsuite/gcc.dg/torture/crc-coremark8-data8.c |   63 +
 gcc/testsuite/gcc.dg/torture/crc-crc32-data16.c    |   52 +
 gcc/testsuite/gcc.dg/torture/crc-crc32-data24.c    |   21 +
 gcc/testsuite/gcc.dg/torture/crc-crc32-data8.c     |   52 +
 gcc/testsuite/gcc.dg/torture/crc-crc32.c           |   52 +
 gcc/testsuite/gcc.dg/torture/crc-crc64-data32.c    |   52 +
 gcc/testsuite/gcc.dg/torture/crc-crc64-data64.c    |   52 +
 .../gcc.dg/torture/crc-crc8-data8-loop-xorInFor.c  |   34 +
 .../torture/crc-crc8-data8-loop-xorOutsideFor.c    |   34 +
 .../gcc.dg/torture/crc-crc8-data8-xorOustideFor.c  |   51 +
 gcc/testsuite/gcc.dg/torture/crc-crc8.c            |   49 +
 gcc/testsuite/gcc.dg/torture/pr117476-1.c          |   12 +
 gcc/testsuite/gcc.dg/torture/pr117476-2.c          |   20 +
 gcc/testsuite/gcc.dg/torture/pr117859-1.c          |   23 +
 gcc/testsuite/gcc.dg/torture/pr117859-2.c          |   51 +
 gcc/testsuite/gcc.dg/torture/pr98601.c             |    1 +
 gcc/testsuite/gcc.dg/tree-ssa/ldexp.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-11.c         |   31 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr114760-1.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr114760-2.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr117420.c           |   16 +
 gcc/testsuite/gcc.dg/vect/bb-slp-49.c              |    3 +-
 gcc/testsuite/gcc.dg/vect/pr116352.c               |   34 +
 gcc/testsuite/gcc.dg/vect/pr117874.c               |   50 +
 gcc/testsuite/gcc.target/aarch64/cpunative/info_25 |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_26 |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_26.c   |    2 +-
 .../gcc.target/aarch64/simd/lut-incorrect-range.c  |  221 ++
 .../gcc.target/aarch64/simd/lut-no-flag.c          |   10 +
 gcc/testsuite/gcc.target/aarch64/simd/lut.c        |  849 +++++++
 .../aarch64/sve/acle/general-c/gnu_vectors_1.c     |    2 +-
 .../aarch64/sve/acle/general-c/gnu_vectors_2.c     |    2 +-
 .../gcc.target/arm/thumb2-switchstatement.c        |    2 +-
 .../gcc.target/i386/avx2-bf16-vec-absneg.c         |    2 +-
 .../gcc.target/i386/avx512f-bf16-vec-absneg.c      |    2 +-
 .../gcc.target/powerpc/rs6000-ldouble-2.c          |    2 +-
 gcc/testsuite/gcc.target/riscv/and-shift32.c       |    2 +-
 gcc/testsuite/gcc.target/riscv/and-shift64.c       |    2 +-
 gcc/testsuite/gcc.target/riscv/crc-builtin-zbc32.c |    2 +-
 gcc/testsuite/gcc.target/riscv/pr112398.c          |   14 +
 .../rvv/autovec/strided/strided_ld_st-1-f16.c      |   32 +-
 .../rvv/autovec/strided/strided_ld_st-1-f32.c      |   32 +-
 .../rvv/autovec/strided/strided_ld_st-1-f64.c      |    2 +-
 .../rvv/autovec/strided/strided_ld_st-1-i16.c      |   32 +-
 .../rvv/autovec/strided/strided_ld_st-1-i32.c      |   46 +-
 .../rvv/autovec/strided/strided_ld_st-1-i64.c      |    2 +-
 .../riscv/rvv/autovec/strided/strided_ld_st-1-i8.c |   32 +-
 .../rvv/autovec/strided/strided_ld_st-1-u16.c      |   32 +-
 .../rvv/autovec/strided/strided_ld_st-1-u32.c      |   46 +-
 .../rvv/autovec/strided/strided_ld_st-1-u64.c      |    2 +-
 .../riscv/rvv/autovec/strided/strided_ld_st-1-u8.c |   32 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-1.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-2.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/rvv.exp         |   10 +-
 .../riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c       |  606 +++++
 .../riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c      |  605 +++++
 gcc/testsuite/gcc.target/riscv/xtheadbb-extu-4.c   |    2 +-
 gcc/testsuite/gfortran.dg/pr108889.f90             |    2 +-
 gcc/timevar.def                                    |    1 +
 gcc/toplev.cc                                      |    2 +-
 gcc/tree-pass.h                                    |    1 +
 gcc/tree-ssa-loop-im.cc                            |   21 +-
 gcc/tree-ssa-phiopt.cc                             |   48 +-
 gcc/tree-ssa-sccvn.cc                              |    3 +-
 gcc/tree-ssanames.cc                               |   84 +-
 gcc/tree-ssanames.h                                |    1 +
 gcc/tree-vect-loop.cc                              |   17 +-
 gcc/tree-vect-slp.cc                               |   68 +-
 gcc/tree-vectorizer.cc                             |    3 +-
 gcc/tree-vectorizer.h                              |    4 -
 gcc/varasm.cc                                      |   23 +-
 gcc/vmsdbgout.cc                                   |    5 +-
 libcpp/charset.cc                                  |   34 +-
 libcpp/include/cpplib.h                            |    3 +
 libcpp/init.cc                                     |   70 +-
 libgcc/ChangeLog                                   |    7 +
 libgomp/libgomp.texi                               |    6 +
 libgomp/testsuite/libgomp.c/allocate-7.c           |   54 +
 libstdc++-v3/ChangeLog                             |   51 +
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/bits/monostate.h              |   78 +
 libstdc++-v3/include/bits/stl_bvector.h            |    2 +-
 libstdc++-v3/include/bits/stl_construct.h          |   33 +-
 libstdc++-v3/include/std/optional                  |    8 +-
 libstdc++-v3/include/std/utility                   |    4 +
 libstdc++-v3/include/std/variant                   |   31 +-
 libstdc++-v3/src/c++23/std.cc.in                   |    3 +
 .../testsuite/20_util/headers/utility/synopsis.cc  |  113 +-
 .../testsuite/20_util/monostate/requirements.cc    |   38 +
 .../testsuite/20_util/optional/cons/117858.cc      |   23 +
 .../23_containers/vector/bool/cons/lwg3778.cc      |   87 +
 336 files changed, 24339 insertions(+), 2290 deletions(-)

diff --cc gcc/ChangeLog
index 7cbfce09e818,6a26f87388a8..1205c1bf9ea8
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@@ -1,40 -1,339 +1,376 @@@
+ 2024-12-02  David Malcolm  <dmalc...@redhat.com>
+ 
+       * doc/libgdiagnostics/tutorial/01-hello-world.rst: Update linker
+       command for renaming.
+ 
+ 2024-12-02  Jeff Law  <j...@ventanamicro.com>
+ 
+       * configure.ac: Add sym-exec subdirectory.
+ 
+ 2024-12-02  Andreas Schwab  <sch...@suse.de>
+ 
+       * config/m68k/m68k.md (movdi+1, movdf+1, movxf+2): Split
+       constraints so that the operands cannot both be "o".
+ 
+ 2024-12-02  Jakub Jelinek  <ja...@redhat.com>
+ 
+       * config/mingw/mingw-stdint.h: Add newline at the end of the file.
+       * config/mingw/winnt-dll.cc: Likewise.
+       * sym-exec/sym-exec-expression.h: Likewise.
+       * sym-exec/sym-exec-expression.cc: Likewise.
+       * sym-exec/sym-exec-condition.cc: Likewise.
+       * sym-exec/sym-exec-expr-is-a-helper.h: Likewise.
+       * sym-exec/sym-exec-condition.h: Likewise.
+       * hwint.cc: Likewise.
+       * crc-verification.cc: Likewise.
+       * sarif-spec-urls.def: Likewise.
+ 
+ 2024-12-02  Andre Vieira  <andre.simoesdiasvie...@arm.com>
+ 
+       * config/arm/arm_mve.h: Add Runtime Library Exception.
+       * config/arm/arm_mve_types.h: Likewise.
+ 
+ 2024-12-02  Richard Biener  <rguent...@suse.de>
+ 
+       PR tree-optimization/116352
+       PR tree-optimization/117876
+       * tree-vect-slp.cc (vect_slp_can_convert_to_external): New.
+       (vect_slp_convert_to_external): Call it.
+       (vect_build_slp_tree_2): Likewise.
+ 
+ 2024-12-02  yulong  <shiyul...@iscas.ac.cn>
+ 
+       * config/riscv/generic-vector-ooo.md: New reservation.
+       * config/riscv/genrvv-type-indexer.cc (main): New type.
+       * config/riscv/riscv-vector-builtins-bases.cc (enum frm_op_type): 
Delete it.
+       * config/riscv/riscv-vector-builtins-bases.h (enum frm_op_type): 
Redefine in h file.
+       * config/riscv/riscv-vector-builtins-shapes.cc (struct 
sf_vfnrclip_def): New function.
+       (SHAPE): Ditto.
+       * config/riscv/riscv-vector-builtins-shapes.h: Ditto.
+       * config/riscv/riscv-vector-builtins.cc (DEF_RVV_TYPE_INDEX): New 
builtins def.
+       * config/riscv/riscv-vector-builtins.def (DEF_RVV_TYPE_INDEX): New base 
def.
+       (signed_eew8_index): Ditto.
+       * config/riscv/riscv-vector-builtins.h (enum required_ext): New 
extension.
+       (required_ext_to_isa_name): Ditto.
+       (required_extensions_specified): Ditto.
+       (struct function_group_info): Ditto.
+       * config/riscv/riscv.md: New attr.
+       * config/riscv/sifive-vector-builtins-bases.cc (class 
sf_vfnrclip_x_f_qf): New function.
+       (class sf_vfnrclip_xu_f_qf): Ditto.
+       (BASE): New base_name.
+       * config/riscv/sifive-vector-builtins-bases.h: New function_base.
+       * config/riscv/sifive-vector-builtins-functions.def
+       (REQUIRED_EXTENSIONS): New intrinsics def.
+       (sf_vfnrclip_x_f_qf): Ditto.
+       (sf_vfnrclip_xu_f_qf): Ditto.
+       * config/riscv/sifive-vector.md (@pred_sf_vfnrclip<v_su><mode>_x_f_qf): 
New RTL mode.
+       * config/riscv/vector-iterators.md: New iterator.
+ 
+ 2024-12-02  Andreas Schwab  <sch...@suse.de>
+ 
+       * config/riscv/riscv.cc (fli_value_hf, fli_value_sf)
+       (fli_value_df): Use integer constants.  Constify.
+       (riscv_float_const_rtx_index_for_fli): Add const.
+ 
+ 2024-12-02  H.J. Lu  <hjl.to...@gmail.com>
+ 
+       * config/i386/i386-features.cc (pass_apx_nf_convert): Change
+       pass_rpad to pass_apx_nf_convert in comments.
+ 
+ 2024-12-01  Slava Barinov  <v.bari...@samsung.com>
+ 
+       * configure.ac: Only remove -O[0-9] if not preceded with comma
+       * configure: Regenerated
+ 
+ 2024-12-01  Jovan Vukic  <jovan.vu...@rt-rk.com>
+ 
+       * tree-ssa-phiopt.cc (rhs_is_fed_for_value_replacement): Add a new
+       optimization opportunity for BIT_IOR_EXPR and a != b.
+       (operand_equal_for_value_replacement): Ditto.
+ 
+ 2024-12-01  Mariam Arutunian  <mariamarutun...@gmail.com>
+ 
+       * gimple-crc-optimization.cc (optimize_crc_loop): New function.
+       (execute): Add optimize_crc_loop function call.
+ 
+ 2024-12-01  Mariam Arutunian  <mariamarutun...@gmail.com>
+ 
+       * Makefile.in (OBJS): Add crc-verification.o.
+       * crc-verification.cc: New file.
+       * crc-verification.h: New file.
+       * gimple-crc-optimization.cc (loop_calculates_crc): New function.
+       (is_output_crc): Likewise.
+       (swap_crc_and_data_if_needed): Likewise.
+       (validate_crc_and_data): Likewise.
+       (optimize_crc_loop): Likewise.
+       (get_output_phi): Likewise.
+       (execute): Add check whether potential CRC loop calculates CRC.
+       * sym-exec/sym-exec-state.cc (create_reversed_lfsr): New function.
+       (create_forward_lfsr): Likewise.
+       (last_set_bit): Likewise.
+       (create_lfsr): Likewise.
+       * sym-exec/sym-exec-state.h (is_bit_vector): Reorder, make the function 
public and static.
+       (create_reversed_lfsr) New static function declaration.
+       (create_forward_lfsr) New static function declaration.
+ 
+ 2024-12-01  Matevos Mehrabyan  <matevosmehrab...@gmail.com>
+ 
+       * Makefile.in (OBJS): Add sym-exec/sym-exec-expression.o,
+       sym-exec/sym-exec-state.o, sym-exec/sym-exec-condition.o.
+       * configure (sym-exec): New subdir.
+       * sym-exec/sym-exec-condition.cc: New file.
+       * sym-exec/sym-exec-condition.h: New file.
+       * sym-exec/sym-exec-expr-is-a-helper.h: New file.
+       * sym-exec/sym-exec-expression.cc: New file.
+       * sym-exec/sym-exec-expression.h: New file.
+       * sym-exec/sym-exec-state.cc: New file.
+       * sym-exec/sym-exec-state.h: New file.
+       Co-authored-by: Mariam Arutunian <mariamarutun...@gmail.com>
+ 
+ 2024-12-01  Mariam Arutunian  <mariamarutun...@gmail.com>
+ 
+       * Makefile.in (OBJS): Add gimple-crc-optimization.o.
+       * common.opt (foptimize-crc): New option.
+       * common.opt.urls: Regenerate to add foptimize-crc.
+       * doc/invoke.texi (-foptimize-crc): Add documentation.
+       * gimple-crc-optimization.cc: New file.
+       * opts.cc (default_options_table): Add OPT_foptimize_crc.
+       (enable_fdo_optimizations): Enable optimize_crc.
+       * passes.def (pass_crc_optimization): Add new pass.
+       * timevar.def (TV_GIMPLE_CRC_OPTIMIZATION): New timevar.
+       * tree-pass.h (make_pass_crc_optimization): New extern function
+       declaration.
+ 
+ 2024-12-01  Mark Harmstone  <m...@harmstone.com>
+ 
+       * configure.ac (HAVE_GAS_CV_UCOMP): New check.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * dwarf2codeview.cc (enum binary_annotation_opcode): Define.
+       (struct codeview_function): Add htab_next and inline_loc;
+       (struct cv_func_hasher): Define.
+       (cv_func_htab): New global variable.
+       (new_codeview_function): Add new codeview_function to hash table.
+       (codeview_begin_block): Record location of inline block.
+       (codeview_end_block): Add dummy source line at end of inline block.
+       (find_line_function): New function.
+       (write_binary_annotations): New function.
+       (write_s_inlinesite): Call write_binary_annotations.
+       (codeview_debug_finish): Delete cv_func_htab.
+ 
+ 2024-12-01  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       PR tree-optimization/117859
+       * tree-ssa-sccvn.cc (insert_predicates_for_cond): If the
+       valueization for the new lhs for `lhs != 0`
+       is the same as the old ones, don't recurse.
+ 
+ 2024-12-01  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       * tree-ssa-loop-im.cc (move_computations_worker): While moving
+       phi, reuse the lhs of the conditional if it is a boolean type.
+ 
+ 2024-12-01  Alexey Merzlyakov  <alexey.merzlya...@samsung.com>
+ 
+       PR rtl-optimization/112398
+       PR rtl-optimization/117476
+       * simplify-rtx.cc (simplify_context::simplify_unary_operation_1):
+       Simplify ZERO_EXTEND (SUBREG (NOT X)) to XOR (X, GET_MODE_MASK(SUBREG))
+       when X doesn't have any non-zero bits outside of SUBREG mode.
+ 
+ 2024-11-30  Lewis Hyatt  <lhy...@gmail.com>
+ 
+       * diagnostic-show-locus.cc
+       (test_one_liner_fixit_validation_adhoc_locations): Adapt so it can
+       effectively test 7-bit ranges instead of 5-bit ranges.
+       (test_one_liner_fixit_validation_adhoc_locations_utf8): Likewise.
+       * input.cc (get_end_location): Adjust types to support 64-bit
+       location_t.
+       (write_digit_row): Likewise.
+       (dump_location_range): Likewise.
+       (dump_location_info): Likewise.
+       (class line_table_case): Likewise.
+       (test_accessing_ordinary_linemaps): Replace some hard-coded
+       constants with the values defined in line-map.h.
+       (for_each_line_table_case): Likewise.
+ 
+ 2024-11-30  Lewis Hyatt  <lhy...@gmail.com>
+ 
+       * toplev.cc (general_init): Replace hard-coded constant with
+       line_map_suggested_range_bits.
+ 
+ 2024-11-30  Lewis Hyatt  <lhy...@gmail.com>
+ 
+       * config/aarch64/aarch64-c.cc (aarch64_resolve_overloaded_builtin):
+       Change "unsigned int" argument to "location_t".
+       * config/avr/avr-c.cc (avr_resolve_overloaded_builtin): Likewise.
+       * config/riscv/riscv-c.cc (riscv_resolve_overloaded_builtin): Likewise.
+       * target.def: Likewise.
+       * doc/tm.texi: Regenerate.
+ 
+ 2024-11-30  Joseph Myers  <josmy...@redhat.com>
+           Richard Biener  <rguent...@suse.de>
+ 
+       PR c/100501
+       PR c/100792
+       * gimplify.cc (gimplify_asm_expr): Handle void expressions for
+       memory inputs like other non-lvalues.
+ 
+ 2024-11-30  Mark Harmstone  <m...@harmstone.com>
+ 
+       * dwarf2codeview.cc (enum cv_sym_type): Add S_INLINESITE and
+       S_INLINESITE_END.
+       (get_func_id): Add declaration.
+       (write_s_inlinesite): New function.
+       (write_inlinesite_records): New function.
+       (write_function): Call write_inlinesite_records.
+ 
+ 2024-11-30  Mark Harmstone  <m...@harmstone.com>
+ 
+       * dwarf2codeview.cc (DEBUG_S_INLINEELINES): Define.
+       (CV_INLINEE_SOURCE_LINE_SIGNATURE): Define.
+       (struct codeview_inlinee_lines): Define.
+       (struct inlinee_lines_hasher): Define.
+       (func_htab, inlinee_lines_htab): New global variables.
+       (get_file_id): New function.
+       (codeview_source_line): Move file_id logic to get_file_id.
+       (write_inlinee_lines_entry): New function.
+       (write_inlinee_lines): New function.
+       (codeview_debug_finish): Call write_inlinee_lines, and free func_htab
+       and inlinee_lines_htab.
+       (get_func_id): New function.
+       (add_function): Move func_id logic to get_func_id.
+       (codeview_abstract_function): New function.
+       * dwarf2codeview.h (codeview_abstract_function): Add declaration.
+       * dwarf2out.cc (dwarf2out_abstract_function): Call
+       codeview_abstract_function if outputting CodeView debug info.
+ 
+ 2024-11-30  Mark Harmstone  <m...@harmstone.com>
+ 
+       * dwarf2codeview.cc (struct codeview_function): Add parent and
+       inline_block fields.
+       (cur_func): New global variable.
+       (new_codeview_function): New function.
+       (codeview_source_line): Call new_codeview_function, and use cur_func
+       instead of last_func.
+       (codeview_begin_block): New function.
+       (codeview_end_block): New function.
+       (write_line_numbers): No longer free data as we go along.
+       (codeview_switch_text_section): Call new_codeview_function, and use
+       cur_func instead of last_func.
+       (codeview_end_epilogue): Use cur_func instead of last_func.
+       (codeview_debug_finish): Free funcs list and its contents.
+       * dwarf2codeview.h (codeview_begin_block): Add declaration.
+       (codeview_end_block): Add declaration.
+       * dwarf2out.cc (dwarf2out_begin_block): Call codeview_begin_block if
+       outputting CodeView debug info.
+       (dwarf2out_end_block): Call codeview_end_block if outputting CodeView
+       debug info.
+ 
+ 2024-11-30  Mark Harmstone  <m...@harmstone.com>
+ 
+       * debug.cc (do_nothing_debug_hooks): Change begin_block
+       function pointer.
+       (debug_nothing_int_int_tree): New function.
+       * debug.h (struct gcc_debug_hooks): Add tree parameter to begin_block.
+       (debug_nothing_int_int_tree): Add declaration.
+       * dwarf2out.cc (dwarf2out_begin_block): Add tree parameter.
+       (dwarf2_lineno_debug_hooks): Use new dummy function for begin_block.
+       * final.cc (final_scan_insn_1): Pass insn block through to
+       debug_hooks->begin_block.
+       * vmsdbgout.cc (vmsdbgout_begin_block): Add tree parameter.
+ 
+ 2024-11-30  Georg-Johann Lay  <a...@gjlay.de>
+ 
+       PR target/84211
+       * config/avr/avr-passes.cc (try_split_any) [SET, MOVW]: Prefer
+       reg=reg move over reg=const when splitting a reg=reg insn.
+ 
+ 2024-11-30  Jakub Jelinek  <ja...@redhat.com>
+ 
+       PR tree-optimization/117057
+       * tree-ssa-strlen.cc (strlen_pass::count_nonzero_bytes): Punt also
+       when byte_size is equal to offset or nchars.  Punt if offset is bigger
+       than INT_MAX.  Handle vector CONSTRUCTOR with some elements constant,
+       possibly followed by non-constant.
+ 
+ 2024-11-30  Jakub Jelinek  <ja...@redhat.com>
+ 
+       PR libgomp/117851
+       * lto-wrapper.cc (find_crtoffloadtable): Add PIE_OR_SHARED argument,
+       search for crtoffloadtableS.o rather than crtoffloadtable.o if
+       true.
+       (run_gcc): Add pie_or_shared variable.  If OPT_pie or OPT_shared or
+       OPT_static_pie is seen, set pie_or_shared to true, if OPT_no_pie is
+       seen, set pie_or_shared to false.  Pass it to find_crtoffloadtable.
+ 
+ 2024-11-30  Jinyang He  <hejiny...@loongson.cn>
+ 
+       * config/loongarch/constraints.md (Uuv6, Uuvx): Remove Uuv6,
+       add Uuvx as replicated vector const with unsigned range [0,umax].
+       * config/loongarch/lasx.md (xvsrl, xvsra, xvsll): Mask shift
+       offset by its unit bits.
+       * config/loongarch/lsx.md (vsrl, vsra, vsll): Likewise.
+       * config/loongarch/loongarch-protos.h
+       (loongarch_const_vector_same_int_p): Set default for low and high.
+       * config/loongarch/predicates.md: Replace reg_or_vector_same_uimm6
+       _operand to reg_or_vector_same_uimm_operand.
+ 
+ 2024-11-30  Jakub Jelinek  <ja...@redhat.com>
+ 
+       PR rtl-optimization/117360
+       * ext-dce.cc (ext_dce_process_sets): Use HOST_WIDE_INT_UC
+       macro instead of ULL suffixed constants.
+       (carry_backpropagate): Likewise.  Use HOST_WIDE_INT_1U instead of
+       1ULL.  Use GET_MODE_BITSIZE (smode) instead of
+       GET_MODE_BITSIZE (mode) and with that avoid having to use
+       known_lt instead of < or use .to_constant ().  Formatting fixes.
+       (case SIGN_EXTEND): Set mode to GET_MODE_INNER (GET_MODE (XEXP (x, 0)))
+       rather than GET_MODE (XEXP (x, 0)) and don't use GET_MODE_INNER (mode).
+       (ext_dce_process_uses): Use HOST_WIDE_INT_UC macro instead of ULL
+       suffixed constants.
+ 
+ 2024-11-30  Jakub Jelinek  <ja...@redhat.com>
+ 
+       * doc/invoke.texi (-Wdeprecated-variadic-comma-omission): Document.
+ 
 +2010-06-30  Jakub Jelinek  <ja...@redhat.com>
 +
 +      * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New.
 +      * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use
 +      rs6000_elf_end_indicate_exec_stack.
 +      * config/ia64/ia64.c (ia64_linux_file_end): New.
 +      * config/ia64/linux.h (TARGET_ASM_FILE_END): Use ia64_linux_file_end.
 +
 +      * cppbuiltin.c (define__GNUC__): Also define __GNUC_RH_RELEASE__.
 +
 +      * config/ia64/ia64.h (FRAME_GROWS_DOWNWARD): Define to 1 if
 +      -fstack-protect.
 +      * config/ia64/ia64.c (ia64_compute_frame_size): Make sure
 +      size is a multiple of 16 if FRAME_GROWS_DOWNWARD.
 +      (ia64_initial_elimination_offset): Support FRAME_GROWS_DOWNWARD
 +      layout.
 +      * config/ia64/linux.h (TARGET_LIBC_PROVIDES_SSP): Define.
 +      * config/ia64/ia64.md (stack_protect_set, stack_protect_test): New
 +      expanders.
 +
 +      Revert:
 +      2005-04-29  Alan Modra  <amo...@bigpond.net.au>
 +      PR target/21098
 +      * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New.
 +      * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use the above.
 +
 +      * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also
 +      on ppc64-linux.
 +
 +      * config/ia64/linux.h (TARGET_ASM_FILE_END): Define.
 +
 +      * configure.ac (HAVE_LD_OVERLAPPING_OPD): New test.
 +      * configure: Rebuilt.
 +      * config.in: Rebuilt.
 +      * config/rs6000/rs6000.c (OVERLAPPING_OPD): Define.
 +      (rs6000_elf_declare_function_name): Use it.
 +
  2024-11-29  David Malcolm  <dmalc...@redhat.com>
  
        * Makefile.in: Rename "libdiagnostics" to "libgdiagnostics".
diff --cc gcc/testsuite/ChangeLog
index fe07cb7e86b1,22f492ecb776..8bca3c79a782
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@@ -1,7 -1,374 +1,378 @@@
+ 2024-12-02  Jakub Jelinek  <ja...@redhat.com>
+ 
+       * g++.target/aarch64/pr94515-2.C: Add newline at the end of the file.
+       * g++.target/aarch64/return_address_sign_ab_exception.C: Likewise.
+       * gcc.target/arm/thumb2-switchstatement.c: Likewise.
+       * gcc.target/riscv/rvv/base/vssubu-2.c: Likewise.
+       * gcc.target/riscv/rvv/base/vssubu-1.c: Likewise.
+       * gcc.target/riscv/and-shift32.c: Likewise.
+       * gcc.target/riscv/crc-builtin-zbc32.c: Likewise.
+       * gcc.target/riscv/and-shift64.c: Likewise.
+       * gcc.target/riscv/xtheadbb-extu-4.c: Likewise.
+       * gcc.target/i386/avx2-bf16-vec-absneg.c: Likewise.
+       * gcc.target/i386/avx512f-bf16-vec-absneg.c: Likewise.
+       * gcc.target/aarch64/cpunative/native_cpu_26.c: Likewise.
+       * gcc.target/aarch64/cpunative/info_26: Likewise.
+       * gcc.target/aarch64/cpunative/info_25: Likewise.
+       * g++.dg/contracts/pr116607.C: Likewise.
+       * gfortran.dg/pr108889.f90: Likewise.
+       * gcc.dg/crc-not-crc-14.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-13.c: Likewise.
+       * gcc.dg/crc-not-crc-25.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-29.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-10.c: Likewise.
+       * gcc.dg/crc-side-instr-10.c: Likewise.
+       * gcc.dg/crc-side-instr-1.c: Likewise.
+       * gcc.dg/crc-side-instr-3.c: Likewise.
+       * gcc.dg/crc-side-instr-2.c: Likewise.
+       * gcc.dg/crc-not-crc-17.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-7.c: Likewise.
+       * gcc.dg/crc-side-instr-12.c: Likewise.
+       * gcc.dg/crc-side-instr-16.c: Likewise.
+       * gcc.dg/crc-not-crc-16.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-4.c: Likewise.
+       * gcc.dg/crc-not-crc-20.c: Likewise.
+       * gcc.dg/crc-linux-3.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-27.c: Likewise.
+       * gcc.dg/pr109393.c: Likewise.
+       * gcc.dg/crc-side-instr-7.c: Likewise.
+       * gcc.dg/crc-side-instr-4.c: Likewise.
+       * gcc.dg/tree-ssa/ldexp.c: Likewise.
+       * gcc.dg/tree-ssa/pr114760-2.c: Likewise.
+       * gcc.dg/tree-ssa/pr114760-1.c: Likewise.
+       * gcc.dg/crc-side-instr-15.c: Likewise.
+       * gcc.dg/crc-side-instr-9.c: Likewise.
+       * gcc.dg/crc-not-crc-26.c: Likewise.
+       * gcc.dg/crc-side-instr-8.c: Likewise.
+       * gcc.dg/crc-not-crc-23.c: Likewise.
+       * gcc.dg/crc-not-crc-19.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-22.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-16.c: Likewise.
+       * gcc.dg/crc-side-instr-11.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-5.c: Likewise.
+       * gcc.dg/crc-not-crc-22.c: Likewise.
+       * gcc.dg/crc-side-instr-17.c: Likewise.
+       * gcc.dg/crc-linux-4.c: Likewise.
+       * gcc.dg/crc-side-instr-14.c: Likewise.
+       * gcc.dg/crc-not-crc-18.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-23.c: Likewise.
+       * gcc.dg/crc-not-crc-21.c: Likewise.
+       * gcc.dg/crc-linux-2.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-1.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-30.c: Likewise.
+       * gcc.dg/torture/crc-11.c: Likewise.
+       * gcc.dg/torture/crc-27.c: Likewise.
+       * gcc.dg/torture/crc-2.c: Likewise.
+       * gcc.dg/torture/crc-24.c: Likewise.
+       * gcc.dg/torture/crc-crc8.c: Likewise.
+       * gcc.dg/torture/crc-crc8-data8-xorOustideFor.c: Likewise.
+       * gcc.dg/torture/crc-16.c: Likewise.
+       * gcc.dg/torture/crc-crc64-data64.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-32.c: Likewise.
+       * gcc.dg/crc-side-instr-6.c: Likewise.
+       * gcc.dg/crc-side-instr-5.c: Likewise.
+       * gcc.dg/crc-side-instr-13.c: Likewise.
+       * gcc.dg/crc-not-crc-15.c: Likewise.
+       * gcc.dg/crc-not-crc-13.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-6.c: Likewise.
+       * gcc.dg/crc-not-crc-24.c: Likewise.
+ 
+ 2024-12-02  Richard Biener  <rguent...@suse.de>
+ 
+       PR tree-optimization/116352
+       PR tree-optimization/117876
+       * gcc.dg/vect/pr116352.c: New testcase.
+       * gcc.dg/vect/bb-slp-49.c: Remove vectorization check.
+ 
+ 2024-12-02  Jakub Jelinek  <ja...@redhat.com>
+ 
+       PR testsuite/117663
+       * gcc.target/powerpc/rs6000-ldouble-2.c: Add -std=gnu17 to dg-options.
+ 
+ 2024-12-02  yulong  <shiyul...@iscas.ac.cn>
+ 
+       * gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c: New test.
+       * gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c: New test.
+ 
+ 2024-12-02  Pan Li  <pan2...@intel.com>
+ 
+       * gcc.target/riscv/rvv/rvv.exp: Fix the incorrect optimization
+       options passing to testcases.
+ 
+ 2024-12-02  Pan Li  <pan2...@intel.com>
+ 
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-f16.c: Fix
+       the failed test by target any-opts and/or no-opts.
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-f32.c: Ditto
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-f64.c: Ditto
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-i16.c: Ditto
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-i32.c: Ditto
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-i64.c: Ditto
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-i8.c: Ditto
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-u16.c: Ditto
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-u32.c: Ditto
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-u64.c: Ditto
+       * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-u8.c: Ditto
+ 
+ 2024-12-01  Jovan Vukic  <jovan.vu...@rt-rk.com>
+ 
+       * gcc.dg/tree-ssa/phi-opt-11.c: Add more tests.
+ 
+ 2024-12-01  Mariam Arutunian  <mariamarutun...@gmail.com>
+ 
+       * gcc.dg/crc-from-fedora-packages-1.c: New test.
+       * gcc.dg/crc-from-fedora-packages-2.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-3.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-4.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-5.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-6.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-7.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-8.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-9.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-10.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-11.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-12.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-13.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-14.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-15.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-16.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-17.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-18.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-19.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-20.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-21.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-22.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-23.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-24.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-25.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-26.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-27.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-28.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-29.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-30.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-31.c: Likewise.
+       * gcc.dg/crc-from-fedora-packages-32.c: Likewise.
+       * gcc.dg/crc-linux-1.c: Likewise.
+       * gcc.dg/crc-linux-2.c: Likewise.
+       * gcc.dg/crc-linux-3.c: Likewise.
+       * gcc.dg/crc-linux-4.c: Likewise.
+       * gcc.dg/crc-linux-5.c: Likewise.
+       * gcc.dg/crc-not-crc-1.c: Likewise.
+       * gcc.dg/crc-not-crc-2.c: Likewise.
+       * gcc.dg/crc-not-crc-3.c: Likewise.
+       * gcc.dg/crc-not-crc-4.c: Likewise.
+       * gcc.dg/crc-not-crc-5.c: Likewise.
+       * gcc.dg/crc-not-crc-6.c: Likewise.
+       * gcc.dg/crc-not-crc-7.c: Likewise.
+       * gcc.dg/crc-not-crc-8.c: Likewise.
+       * gcc.dg/crc-not-crc-9.c: Likewise.
+       * gcc.dg/crc-not-crc-10.c: Likewise.
+       * gcc.dg/crc-not-crc-11.c: Likewise.
+       * gcc.dg/crc-not-crc-12.c: Likewise.
+       * gcc.dg/crc-not-crc-13.c: Likewise.
+       * gcc.dg/crc-not-crc-14.c: Likewise.
+       * gcc.dg/crc-not-crc-15.c: Likewise.
+       * gcc.dg/crc-not-crc-16.c: Likewise.
+       * gcc.dg/crc-not-crc-17.c: Likewise.
+       * gcc.dg/crc-not-crc-18.c: Likewise.
+       * gcc.dg/crc-not-crc-19.c: Likewise.
+       * gcc.dg/crc-not-crc-20.c: Likewise.
+       * gcc.dg/crc-not-crc-21.c: Likewise.
+       * gcc.dg/crc-not-crc-22.c: Likewise.
+       * gcc.dg/crc-not-crc-23.c: Likewise.
+       * gcc.dg/crc-not-crc-24.c: Likewise.
+       * gcc.dg/crc-not-crc-25.c: Likewise.
+       * gcc.dg/crc-not-crc-26.c: Likewise.
+       * gcc.dg/crc-side-instr-1.c: Likewise.
+       * gcc.dg/crc-side-instr-2.c: Likewise.
+       * gcc.dg/crc-side-instr-3.c: Likewise.
+       * gcc.dg/crc-side-instr-4.c: Likewise.
+       * gcc.dg/crc-side-instr-5.c: Likewise.
+       * gcc.dg/crc-side-instr-6.c: Likewise.
+       * gcc.dg/crc-side-instr-7.c: Likewise.
+       * gcc.dg/crc-side-instr-8.c: Likewise.
+       * gcc.dg/crc-side-instr-9.c: Likewise.
+       * gcc.dg/crc-side-instr-10.c: Likewise.
+       * gcc.dg/crc-side-instr-11.c: Likewise.
+       * gcc.dg/crc-side-instr-12.c: Likewise.
+       * gcc.dg/crc-side-instr-13.c: Likewise.
+       * gcc.dg/crc-side-instr-14.c: Likewise.
+       * gcc.dg/crc-side-instr-15.c: Likewise.
+       * gcc.dg/crc-side-instr-16.c: Likewise.
+       * gcc.dg/crc-side-instr-17.c: Likewise.
+       * gcc.dg/torture/crc-1.c: Likewise.
+       * gcc.dg/torture/crc-2.c: Likewise.
+       * gcc.dg/torture/crc-3.c: Likewise.
+       * gcc.dg/torture/crc-4.c: Likewise.
+       * gcc.dg/torture/crc-5.c: Likewise.
+       * gcc.dg/torture/crc-6.c: Likewise.
+       * gcc.dg/torture/crc-7.c: Likewise.
+       * gcc.dg/torture/crc-8.c: Likewise.
+       * gcc.dg/torture/crc-9.c: Likewise.
+       * gcc.dg/torture/crc-10.c: Likewise.
+       * gcc.dg/torture/crc-11.c: Likewise.
+       * gcc.dg/torture/crc-12.c: Likewise.
+       * gcc.dg/torture/crc-13.c: Likewise.
+       * gcc.dg/torture/crc-14.c: Likewise.
+       * gcc.dg/torture/crc-15.c: Likewise.
+       * gcc.dg/torture/crc-16.c: Likewise.
+       * gcc.dg/torture/crc-17.c: Likewise.
+       * gcc.dg/torture/crc-18.c: Likewise.
+       * gcc.dg/torture/crc-19.c: Likewise.
+       * gcc.dg/torture/crc-20.c: Likewise.
+       * gcc.dg/torture/crc-21.c: Likewise.
+       * gcc.dg/torture/crc-22.c: Likewise.
+       * gcc.dg/torture/crc-23.c: Likewise.
+       * gcc.dg/torture/crc-24.c: Likewise.
+       * gcc.dg/torture/crc-25.c: Likewise.
+       * gcc.dg/torture/crc-26.c: Likewise.
+       * gcc.dg/torture/crc-27.c: Likewise.
+       * gcc.dg/torture/crc-28.c: Likewise.
+       * gcc.dg/torture/crc-29.c: Likewise.
+       * gcc.dg/torture/crc-CCIT-data16-xorOutside_InsideFor.c: Likewise.
+       * gcc.dg/torture/crc-coremark16-data16.c: Likewise.
+       * gcc.dg/torture/crc-coremark32-data16.c: Likewise.
+       * gcc.dg/torture/crc-coremark32-data32.c: Likewise.
+       * gcc.dg/torture/crc-coremark32-data8.c: Likewise.
+       * gcc.dg/torture/crc-coremark64-data64.c: Likewise.
+       * gcc.dg/torture/crc-coremark8-data8.c: Likewise.
+       * gcc.dg/torture/crc-CCIT-data16.c: Likewise.
+       * gcc.dg/torture/crc-CCIT-data8.c: Likewise.
+       * gcc.dg/torture/crc-crc32-data16.c: Likewise.
+       * gcc.dg/torture/crc-crc32-data24.c: Likewise.
+       * gcc.dg/torture/crc-crc32-data8.c: Likewise.
+       * gcc.dg/torture/crc-crc32.c: Likewise.
+       * gcc.dg/torture/crc-crc64-data32.c: Likewise.
+       * gcc.dg/torture/crc-crc64-data64.c: Likewise.
+       * gcc.dg/torture/crc-crc8-data8-loop-xorInFor.c: Likewise.
+       * gcc.dg/torture/crc-crc8-data8-xorOustideFor.c: Likewise.
+       * gcc.dg/torture/crc-crc8.c: Likewise.
+       Co-Authored: Jeff Law <j...@ventanamicro.com>
+       * gcc.dg/torture/crc-coremark64-data32.c: New file.
+       * gcc.dg/torture/crc-crc8-data8-loop-xorOutsideFor.c: New file.
+ 
+ 2024-12-01  Dimitar Dimitrov  <dimi...@dinux.eu>
+ 
+       * gcc.dg/pr117806.c: Test can spill excess
+       errors for default_packed targets.
+ 
+ 2024-12-01  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       PR tree-optimization/117859
+       * gcc.dg/torture/pr117859-1.c: New test.
+       * gcc.dg/torture/pr117859-2.c: New test.
+ 
+ 2024-12-01  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       * gcc.target/aarch64/sve/acle/general-c/gnu_vectors_1.c: Remove
+       error message on taking address of an element of a vector.
+       * gcc.target/aarch64/sve/acle/general-c/gnu_vectors_2.c: Likewise.
+ 
+ 2024-12-01  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       * g++.target/aarch64/sve/acle/general-c++/gnu_vectors_1.C: Remove
+       error message on taking address of an element of a vector.
+       * g++.target/aarch64/sve/acle/general-c++/gnu_vectors_2.C: Likewise.
+ 
+ 2024-12-01  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       * g++.dg/ext/sve-sizeless-1.C: Add error message for line 164
+       for C++98 only.
+       * g++.dg/ext/sve-sizeless-2.C: Likewise.
+ 
+ 2024-12-01  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       * g++.dg/ext/sve-sizeless-1.C: SVE vectors are now aggregates.
+       * g++.dg/ext/sve-sizeless-2.C: Likewise.
+ 
+ 2024-12-01  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       * g++.dg/ext/sve-sizeless-1.C: Update error message for line 165.
+       * g++.dg/ext/sve-sizeless-2.C: Likewise.
+ 
+ 2024-12-01  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       * g++.dg/ext/sve-sizeless-2.C: Add declaration of bar.
+ 
+ 2024-12-01  Alexey Merzlyakov  <alexey.merzlya...@samsung.com>
+ 
+       PR rtl-optimization/112398
+       PR rtl-optimization/117476
+       * gcc.target/riscv/pr112398.c: New test.
+       * gcc.dg/torture/pr117476-1.c: New test. From Zhendong Su.
+       * gcc.dg/torture/pr117476-2.c: New test. From Zdenek Sojka.
+ 
+ 2024-11-30  Joseph Myers  <josmy...@redhat.com>
+           Richard Biener  <rguent...@suse.de>
+ 
+       PR c/100501
+       PR c/100792
+       * gcc.dg/pr100501-1.c, gcc.dg/pr100792-1.c: New tests.
+       * gcc.dg/pr48552-1.c, gcc.dg/pr48552-2.c,
+       gcc.dg/torture/pr98601.c: Update expected errors.
+ 
+ 2024-11-30  Jakub Jelinek  <ja...@redhat.com>
+ 
+       PR tree-optimization/117057
+       * gcc.dg/strlenopt-32.c: Remove xfail and vect_slp_v2qi_store_unalign
+       specific scan-tree-dump-times directive.
+       * gcc.dg/strlenopt-96.c: New test.
+ 
+ 2024-11-30  Jinyang He  <hejiny...@loongson.cn>
+ 
+       * gcc.target/loongarch/vector/lasx/lasx-shift-sameimm-vec.c: New test.
+       * gcc.target/loongarch/vector/lsx/lsx-shift-sameimm-vec.c: New test.
+ 
+ 2024-11-30  Lulu Cheng  <chengl...@loongson.cn>
+ 
+       * gcc.target/loongarch/lasx-andn-iorn.c:
+       Add '-fdump-tree-optimized'.
+       * gcc.target/loongarch/lsx-andn-iorn.c:
+       Likewise.
+ 
+ 2024-11-30  Lulu Cheng  <chengl...@loongson.cn>
+ 
+       * gcc.target/loongarch/vect-frint-scalar.c: Add
+       '-ffp-int-builtin-inexact'.
+ 
+ 2024-11-30  Martin Uecker  <uec...@tugraz.at>
+ 
+       PR c/117806
+       * gcc.dg/pr117806.c: New test.
+ 
+ 2024-11-30  Andrew Pinski  <quic_apin...@quicinc.com>
+ 
+       PR c/117749
+       * gcc.dg/gimplefe-55.c: New test.
+ 
+ 2024-11-30  Jakub Jelinek  <ja...@redhat.com>
+ 
+       * g++.dg/cpp26/variadic-comma1.C: New test.
+       * g++.dg/cpp26/variadic-comma2.C: New test.
+       * g++.dg/cpp26/variadic-comma3.C: New test.
+       * g++.dg/cpp26/variadic-comma4.C: New test.
+       * g++.dg/cpp26/variadic-comma5.C: New test.
+       * g++.dg/cpp1z/fold10.C: Expect a warning for C++26.
+       * g++.dg/ext/attrib33.C: Likewise.
+       * g++.dg/cpp1y/lambda-generic-variadic19.C: Likewise.
+       * g++.dg/cpp2a/lambda-generic10.C: Likewise.
+       * g++.dg/cpp0x/lambda/lambda-const3.C: Likewise.
+       * g++.dg/cpp0x/variadic164.C: Likewise.
+       * g++.dg/cpp0x/variadic17.C: Likewise.
+       * g++.dg/cpp0x/udlit-args-neg.C: Likewise.
+       * g++.dg/cpp0x/variadic28.C: Likewise.
+       * g++.dg/cpp0x/gen-attrs-33.C: Likewise.
+       * g++.dg/cpp23/explicit-obj-diagnostics3.C: Likewise.
+       * g++.old-deja/g++.law/operators15.C: Likewise.
+       * g++.old-deja/g++.mike/p811.C: Likewise.
+       * g++.old-deja/g++.mike/p12306.C (printf): Add , before ... .
+       * g++.dg/analyzer/fd-bind-pr107783.C (bind): Likewise.
+       * g++.dg/cpp0x/vt-65790.C (printf): Likewise.
+ 
 +2010-06-30  Jakub Jelinek  <ja...@redhat.com>
 +
 +      * g++.dg/opt/ctor1.C: New test.
 +
  2024-11-29  David Malcolm  <dmalc...@redhat.com>
  
        * libdiagnostics.dg/*: Rename to libgdiagnostics.dg, renaming
diff --cc libgcc/ChangeLog
index 2cea29b4e6b7,0541bf83ff45..2adbfb197e51
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@@ -1,12 -1,10 +1,19 @@@
+ 2024-11-30  Jakub Jelinek  <ja...@redhat.com>
+ 
+       PR libgomp/117851
+       * configure.ac (extra_parts): Add crtoffloadtableS.o.
+       * Makefile.in (crtoffloadtableS$(objext)): New goal.
+       * configure: Regenerated.
+ 
 +2010-06-30  Jakub Jelinek  <ja...@redhat.com>
 +
 +      * config/ia64/lib1funcs.S: Add .note.GNU-stack section on
 +      ia64-linux.
 +      * config/ia64/crtbegin.S: Likewise.
 +      * config/ia64/crtend.S: Likewise.
 +      * config/ia64/crti.S: Likewise.
 +      * config/ia64/crtn.S: Likewise.
 +
  2024-11-29  Yury Khrustalev  <yury.khrusta...@arm.com>
  
        * config/aarch64/aarch64-unwind.h (_CHKFEAT_GCS): Add.

Reply via email to