public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/vendors/redhat/heads/gcc-14-branch)] Merge commit 'r14-6062-gb8edb812ff4934c609fdfafe2e1c7f932bc18305' into redhat/gcc-14-branch
@ 2023-12-01 17:59 Jakub Jelinek
  0 siblings, 0 replies; only message in thread
From: Jakub Jelinek @ 2023-12-01 17:59 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:071d76279ee68d3a2687137b7ffffc25f0de944c

commit 071d76279ee68d3a2687137b7ffffc25f0de944c
Merge: 38702211c6d b8edb812ff4
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Fri Dec 1 18:58:12 2023 +0100

    Merge commit 'r14-6062-gb8edb812ff4934c609fdfafe2e1c7f932bc18305' into redhat/gcc-14-branch

Diff:

 config/ChangeLog                                   |   5 +
 config/hwcaps.m4                                   |   1 +
 gcc/ChangeLog                                      | 370 ++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  | 124 +++++++
 gcc/ada/adaint.c                                   |   2 +
 gcc/ada/checks.adb                                 |  68 ++--
 gcc/ada/checks.ads                                 |  13 +-
 gcc/ada/contracts.adb                              | 163 +--------
 gcc/ada/exp_aggr.adb                               |   2 +-
 gcc/ada/exp_ch4.adb                                |  41 ++-
 gcc/ada/exp_ch4.ads                                |   2 +-
 gcc/ada/exp_ch5.adb                                |   4 +-
 gcc/ada/exp_put_image.adb                          |   2 +-
 gcc/ada/exp_util.adb                               |  86 ++---
 gcc/ada/exp_util.ads                               |   6 +-
 gcc/ada/freeze.adb                                 | 245 +++++---------
 gcc/ada/inline.adb                                 |   2 +-
 gcc/ada/libgnarl/a-rttiev.ads                      |   6 +
 gcc/ada/libgnat/i-cstrin.adb                       |  24 +-
 gcc/ada/sem_ch12.adb                               |  54 +--
 gcc/ada/sem_ch13.adb                               |   4 +-
 gcc/ada/sem_ch3.adb                                |  56 ----
 gcc/ada/sem_ch4.adb                                |  18 +-
 gcc/ada/sem_ch5.adb                                |   8 -
 gcc/ada/sem_ch6.adb                                |   8 +-
 gcc/ada/sem_ch8.adb                                | 340 ++++++++++++++++++-
 gcc/ada/sem_disp.adb                               |   1 +
 gcc/ada/sem_prag.adb                               | 102 +-----
 gcc/ada/sem_res.adb                                |  97 +-----
 gcc/ada/sem_util.adb                               | 124 +------
 gcc/ada/sem_util.ads                               |  21 +-
 gcc/ada/terminals.c                                |   8 +-
 gcc/analyzer/analyzer.h                            |   1 +
 gcc/analyzer/bounds-checking.cc                    | 130 +++----
 gcc/analyzer/call-details.cc                       |   8 +-
 gcc/analyzer/diagnostic-manager.cc                 |  53 ++-
 gcc/analyzer/diagnostic-manager.h                  |   2 +
 gcc/analyzer/engine.cc                             |  15 +-
 gcc/analyzer/infinite-loop.cc                      |   9 +-
 gcc/analyzer/infinite-recursion.cc                 |   9 +-
 gcc/analyzer/kf-analyzer.cc                        |   4 +-
 gcc/analyzer/kf.cc                                 |  32 +-
 gcc/analyzer/pending-diagnostic.cc                 |  45 +++
 gcc/analyzer/pending-diagnostic.h                  |  56 +++-
 gcc/analyzer/region-model.cc                       | 123 ++++---
 gcc/analyzer/region.cc                             |   1 -
 gcc/analyzer/sm-fd.cc                              |  75 ++---
 gcc/analyzer/sm-file.cc                            |  23 +-
 gcc/analyzer/sm-malloc.cc                          | 118 +++----
 gcc/analyzer/sm-pattern-test.cc                    |   8 +-
 gcc/analyzer/sm-sensitive.cc                       |  12 +-
 gcc/analyzer/sm-signal.cc                          |  11 +-
 gcc/analyzer/sm-taint.cc                           | 212 +++++-------
 gcc/analyzer/store.cc                              |   1 -
 gcc/analyzer/varargs.cc                            |  39 +--
 gcc/c-family/ChangeLog                             |  16 +
 gcc/c-family/c-cppbuiltin.cc                       |   1 +
 gcc/c-family/c.opt                                 |   4 +
 gcc/c/ChangeLog                                    |  11 +
 gcc/c/c-decl.cc                                    |  71 ++--
 gcc/c/c-typeck.cc                                  | 163 +++++----
 gcc/config/aarch64/aarch64-cores.def               |   1 +
 gcc/config/aarch64/aarch64-cost-tables.h           | 107 ++++++
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |   2 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   2 +-
 gcc/config/aarch64/aarch64-sve-builtins.h          |   9 +
 gcc/config/aarch64/aarch64-tune.md                 |   2 +-
 gcc/config/aarch64/aarch64-tuning-flags.def        |   2 +
 gcc/config/aarch64/aarch64.cc                      |  88 +++--
 gcc/config/aarch64/aarch64.md                      |   4 +-
 gcc/config/aarch64/tuning_models/ampere1.h         |   2 +-
 gcc/config/aarch64/tuning_models/ampere1a.h        |   4 +-
 gcc/config/aarch64/tuning_models/ampere1b.h        | 115 +++++++
 gcc/config/bpf/bpf.cc                              |  55 +++
 gcc/config/bpf/bpf.h                               |   2 +-
 gcc/config/i386/sse.md                             | 134 ++++++--
 gcc/config/riscv/constraints.md                    |  12 +-
 gcc/config/riscv/riscv-vsetvl.cc                   |  13 +-
 gcc/config/riscv/riscv.md                          |  21 +-
 gcc/config/riscv/vector.md                         | 269 ++++++++-------
 gcc/config/rs6000/rs6000.cc                        |   3 +-
 gcc/config/s390/s390.cc                            |   7 +-
 gcc/cp/ChangeLog                                   | 100 ++++++
 gcc/cp/constexpr.cc                                |   8 +-
 gcc/cp/cp-tree.def                                 |   3 +-
 gcc/cp/cp-tree.h                                   |  23 +-
 gcc/cp/decl.cc                                     |  59 +++-
 gcc/cp/lambda.cc                                   |  38 ++-
 gcc/cp/name-lookup.cc                              | 373 +++++++++++++++++----
 gcc/cp/parser.cc                                   |  12 +-
 gcc/cp/pt.cc                                       |   8 +-
 gcc/cp/ptree.cc                                    |   2 -
 gcc/cp/search.cc                                   |  17 +-
 gcc/cp/semantics.cc                                |  37 +-
 gcc/cp/typeck.cc                                   |  21 +-
 gcc/diagnostic-core.h                              |   6 +
 gcc/diagnostic-format-sarif.cc                     |  22 +-
 gcc/diagnostic-metadata.h                          |  10 +
 gcc/diagnostic.cc                                  |  12 +
 gcc/doc/extend.texi                                |  63 ++--
 gcc/doc/install.texi                               |   5 +-
 gcc/doc/invoke.texi                                |  53 ++-
 gcc/doc/sourcebuild.texi                           |  40 ++-
 gcc/fortran/ChangeLog                              |   6 +
 gcc/fortran/primary.cc                             |  16 +
 gcc/gimple-lower-bitint.cc                         |  67 +++-
 gcc/gimple-predicate-analysis.cc                   |  78 ++---
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/internal-fn.cc                                 |   8 +
 gcc/ipa-cp.cc                                      |   3 +-
 gcc/ira.cc                                         |   2 +-
 gcc/lra-assigns.cc                                 |   1 +
 gcc/lra-constraints.cc                             |  13 +-
 gcc/lra-int.h                                      |   4 +
 gcc/lra-remat.cc                                   |   2 +
 gcc/lra.cc                                         |  26 +-
 gcc/lra.h                                          |   2 +-
 gcc/range-op-mixed.h                               |  63 +++-
 gcc/range-op.cc                                    |  53 ++-
 gcc/range-op.h                                     |   5 +
 gcc/testsuite/ChangeLog                            | 283 ++++++++++++++++
 ...-deref-pr108251-smp_fetch_ssl_fc_has_early-O2.c |   2 +-
 ...ull-deref-pr108251-smp_fetch_ssl_fc_has_early.c |   2 +-
 gcc/testsuite/c-c++-common/pr77624-1.c             |   4 +-
 gcc/testsuite/c-c++-common/spellcheck-reserved.c   |   4 +-
 .../c-c++-common/torture/harden-cfr-bret-always.c  |   3 +-
 .../c-c++-common/torture/harden-cfr-bret-except.c  |  17 +
 .../c-c++-common/torture/harden-cfr-bret-never.c   |   3 +-
 .../torture/harden-cfr-bret-no-xthrow.c            |   3 +-
 .../c-c++-common/torture/harden-cfr-bret-noopt.c   |   3 +-
 .../c-c++-common/torture/harden-cfr-bret-noret.c   |   3 +-
 .../c-c++-common/torture/harden-cfr-bret-nothrow.c |   3 +-
 .../c-c++-common/torture/harden-cfr-bret-retcl.c   |   3 +-
 .../c-c++-common/torture/harden-cfr-bret.c         |  23 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr6.C  |   2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ref12.C       |   4 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ref13.C       |  41 +++
 gcc/testsuite/g++.dg/cpp0x/constexpr-ref2.C        |   4 +-
 gcc/testsuite/g++.dg/cpp0x/noexcept34.C            |   8 +-
 .../g++.dg/cpp1y/lambda-generic-const10.C          |   2 +-
 gcc/testsuite/g++.dg/cpp1z/constexpr-ref1.C        |  26 ++
 gcc/testsuite/g++.dg/cpp1z/constexpr-ref2.C        |  23 ++
 gcc/testsuite/g++.dg/cpp26/feat-cxx26.C            |  10 +-
 .../g++.dg/cpp26/name-independent-decl1.C          | 194 +++++++++++
 .../g++.dg/cpp26/name-independent-decl2.C          | 171 ++++++++++
 .../g++.dg/cpp26/name-independent-decl3.C          |  12 +
 .../g++.dg/cpp26/name-independent-decl4.C          |  12 +
 .../g++.dg/cpp26/name-independent-decl5.C          |  92 +++++
 .../g++.dg/cpp26/name-independent-decl6.C          | 135 ++++++++
 gcc/testsuite/g++.dg/cpp26/static_assert1.C        |   2 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-ref1.C        |  54 +++
 gcc/testsuite/g++.dg/ext/has-feature.C             |   6 +-
 gcc/testsuite/g++.dg/lookup/scoped11.C             |  14 +
 gcc/testsuite/g++.dg/lookup/scoped12.C             |  14 +
 gcc/testsuite/g++.dg/lookup/scoped13.C             |  14 +
 gcc/testsuite/g++.dg/lookup/scoped14.C             |  14 +
 gcc/testsuite/g++.dg/lookup/scoped15.C             |  21 ++
 gcc/testsuite/g++.dg/torture/uninit-pr112766.C     |  17 +
 gcc/testsuite/g++.dg/tree-ssa/pr112711.C           |  31 ++
 gcc/testsuite/g++.dg/warn/Wparentheses-33.C        |  25 ++
 gcc/testsuite/gcc.dg/20030906-1.c                  |   2 +-
 gcc/testsuite/gcc.dg/20030906-1a.c                 |  21 ++
 gcc/testsuite/gcc.dg/20030906-2.c                  |   2 +-
 gcc/testsuite/gcc.dg/20030906-2a.c                 |  21 ++
 .../gcc.dg/Wimplicit-function-declaration-c99-2.c  |   7 +
 .../gcc.dg/Wimplicit-function-declaration-c99.c    |   2 +-
 gcc/testsuite/gcc.dg/Wimplicit-int-1.c             |   2 +-
 gcc/testsuite/gcc.dg/Wimplicit-int-1a.c            |  11 +
 gcc/testsuite/gcc.dg/Wimplicit-int-4.c             |   2 +-
 gcc/testsuite/gcc.dg/Wimplicit-int-4a.c            |  11 +
 .../gcc.dg/Wincompatible-pointer-types-2.c         |   2 +-
 .../gcc.dg/Wincompatible-pointer-types-5.c         |  10 +
 gcc/testsuite/gcc.dg/Wint-conversion-2.c           |   2 +-
 gcc/testsuite/gcc.dg/Wint-conversion-3.c           |   2 +-
 gcc/testsuite/gcc.dg/Wint-conversion-4.c           |  14 +
 gcc/testsuite/gcc.dg/Wreturn-mismatch-1.c          |   2 +-
 gcc/testsuite/gcc.dg/Wreturn-mismatch-1a.c         |  40 +++
 gcc/testsuite/gcc.dg/Wreturn-mismatch-2.c          |   2 +-
 gcc/testsuite/gcc.dg/Wreturn-mismatch-2a.c         |  41 +++
 gcc/testsuite/gcc.dg/analyzer/fd-accept.c          |   2 +-
 gcc/testsuite/gcc.dg/analyzer/fd-bind.c            |   4 +-
 gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c   |   2 +-
 gcc/testsuite/gcc.dg/anon-struct-11.c              |   5 +-
 gcc/testsuite/gcc.dg/anon-struct-11a.c             | 111 ++++++
 gcc/testsuite/gcc.dg/anon-struct-13.c              |   2 +-
 gcc/testsuite/gcc.dg/anon-struct-13a.c             |  76 +++++
 gcc/testsuite/gcc.dg/assign-warn-1.c               |   2 +-
 gcc/testsuite/gcc.dg/assign-warn-4.c               |  21 ++
 gcc/testsuite/gcc.dg/bitint-41.c                   |   2 +-
 gcc/testsuite/gcc.dg/bitint-44.c                   |  10 +
 gcc/testsuite/gcc.dg/bitint-45.c                   |  11 +
 gcc/testsuite/gcc.dg/builtin-arith-overflow-4.c    |   2 +-
 gcc/testsuite/gcc.dg/builtin-arith-overflow-4a.c   |  43 +++
 gcc/testsuite/gcc.dg/c23-qual-4.c                  |   6 +-
 gcc/testsuite/gcc.dg/dfp/composite-type-2.c        |  58 ++++
 gcc/testsuite/gcc.dg/dfp/composite-type.c          |   2 +-
 gcc/testsuite/gcc.dg/diag-aka-1.c                  |   2 +-
 gcc/testsuite/gcc.dg/diag-aka-1a.c                 |  29 ++
 .../gcc.dg/diagnostic-range-bad-return-2.c         |  52 +++
 gcc/testsuite/gcc.dg/diagnostic-range-bad-return.c |   2 +-
 gcc/testsuite/gcc.dg/diagnostic-types-1.c          |   2 +-
 gcc/testsuite/gcc.dg/diagnostic-types-2.c          |  24 ++
 gcc/testsuite/gcc.dg/enum-compat-1.c               |   2 +-
 gcc/testsuite/gcc.dg/enum-compat-2.c               |  32 ++
 gcc/testsuite/gcc.dg/func-ptr-conv-1.c             |   2 +-
 gcc/testsuite/gcc.dg/func-ptr-conv-2.c             |  56 ++++
 gcc/testsuite/gcc.dg/gnu23-attr-syntax-2.c         |   2 +-
 gcc/testsuite/gcc.dg/gnu23-attr-syntax-3.c         |  17 +
 gcc/testsuite/gcc.dg/gomp/pr35738-2.c              |  18 +
 gcc/testsuite/gcc.dg/gomp/pr35738.c                |   2 +-
 gcc/testsuite/gcc.dg/graphite/pr83126.c            |   2 +-
 gcc/testsuite/gcc.dg/graphite/pr83255.c            |   2 +-
 gcc/testsuite/gcc.dg/init-bad-7.c                  |   2 +-
 gcc/testsuite/gcc.dg/init-bad-7a.c                 |  12 +
 gcc/testsuite/gcc.dg/init-excess-3.c               |   4 +-
 gcc/testsuite/gcc.dg/missing-header-fixit-1.c      |   2 +-
 gcc/testsuite/gcc.dg/missing-header-fixit-1a.c     |  37 ++
 gcc/testsuite/gcc.dg/missing-header-fixit-2.c      |   2 +-
 gcc/testsuite/gcc.dg/missing-header-fixit-2a.c     |  31 ++
 gcc/testsuite/gcc.dg/missing-header-fixit-4.c      |   2 +-
 gcc/testsuite/gcc.dg/missing-header-fixit-4a.c     |  27 ++
 gcc/testsuite/gcc.dg/missing-header-fixit-5.c      |   2 +-
 gcc/testsuite/gcc.dg/missing-header-fixit-5a.c     |  42 +++
 gcc/testsuite/gcc.dg/noncompile/incomplete-3.c     |   2 +-
 gcc/testsuite/gcc.dg/noncompile/pr79758-2.c        |   6 +
 gcc/testsuite/gcc.dg/noncompile/pr79758.c          |   1 +
 gcc/testsuite/gcc.dg/overflow-warn-1.c             |   4 +-
 gcc/testsuite/gcc.dg/overflow-warn-3.c             |   4 +-
 gcc/testsuite/gcc.dg/param-type-mismatch-2.c       | 187 +++++++++++
 gcc/testsuite/gcc.dg/param-type-mismatch.c         |   2 +-
 gcc/testsuite/gcc.dg/permerror-default.c           |  85 +++++
 .../gcc.dg/permerror-fpermissive-nowarning.c       |   6 +
 gcc/testsuite/gcc.dg/permerror-fpermissive.c       |  85 +++++
 .../gcc.dg/permerror-gnu89-nopermissive.c          |  85 +++++
 gcc/testsuite/gcc.dg/permerror-gnu89-pedantic.c    |  85 +++++
 gcc/testsuite/gcc.dg/permerror-gnu89.c             |  85 +++++
 gcc/testsuite/gcc.dg/permerror-noerror.c           |  85 +++++
 gcc/testsuite/gcc.dg/permerror-nowarning.c         |   5 +
 gcc/testsuite/gcc.dg/permerror-pedantic.c          |  85 +++++
 gcc/testsuite/gcc.dg/permerror-system.c            |  45 +++
 .../gcc.dg/plugin/analyzer_cpython_plugin.c        |  10 +-
 gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c  |  28 +-
 gcc/testsuite/gcc.dg/pointer-array-atomic-2.c      |  60 ++++
 gcc/testsuite/gcc.dg/pointer-array-atomic.c        |   2 +-
 gcc/testsuite/gcc.dg/pointer-array-quals-1.c       |   6 +-
 gcc/testsuite/gcc.dg/pr105635-2.c                  |  11 +
 gcc/testsuite/gcc.dg/pr105635.c                    |   2 +-
 gcc/testsuite/gcc.dg/pr111922.c                    |  29 ++
 gcc/testsuite/gcc.dg/pr23075-2.c                   |  14 +
 gcc/testsuite/gcc.dg/pr23075.c                     |   2 +-
 gcc/testsuite/gcc.dg/pr29521-a.c                   |  15 +
 gcc/testsuite/gcc.dg/pr29521.c                     |   2 +-
 gcc/testsuite/gcc.dg/pr61162-2.c                   |   2 +-
 gcc/testsuite/gcc.dg/pr61162-3.c                   |  13 +
 gcc/testsuite/gcc.dg/pr61852.c                     |   4 +-
 gcc/testsuite/gcc.dg/pr67730-a.c                   |  11 +
 gcc/testsuite/gcc.dg/pr67730.c                     |   2 +-
 gcc/testsuite/gcc.dg/spec-barrier-3.c              |   2 +-
 gcc/testsuite/gcc.dg/spec-barrier-3a.c             |  13 +
 gcc/testsuite/gcc.dg/spellcheck-identifiers-1a.c   | 136 ++++++++
 gcc/testsuite/gcc.dg/spellcheck-identifiers-2.c    |   2 +-
 gcc/testsuite/gcc.dg/spellcheck-identifiers-2a.c   |  33 ++
 gcc/testsuite/gcc.dg/spellcheck-identifiers-3.c    |   2 +-
 gcc/testsuite/gcc.dg/spellcheck-identifiers-3a.c   |  45 +++
 gcc/testsuite/gcc.dg/spellcheck-identifiers-4.c    |   2 +-
 gcc/testsuite/gcc.dg/spellcheck-identifiers-4a.c   |  10 +
 gcc/testsuite/gcc.dg/spellcheck-identifiers.c      |   2 +-
 gcc/testsuite/gcc.dg/torture/bitint-43.c           |   2 +-
 gcc/testsuite/gcc.dg/torture/bitint-44.c           |   2 +-
 gcc/testsuite/gcc.dg/torture/bitint-45.c           |  32 ++
 gcc/testsuite/gcc.dg/transparent-union-1.c         |   2 +-
 gcc/testsuite/gcc.dg/transparent-union-1a.c        |  85 +++++
 gcc/testsuite/gcc.dg/tree-ssa/pr112721.c           |  26 ++
 gcc/testsuite/gcc.dg/tree-ssa/pr112767.c           |  18 +
 gcc/testsuite/gcc.target/aarch64/aapcs64/ice_1.c   |   2 +-
 gcc/testsuite/gcc.target/aarch64/acle/memtag_2.c   |   4 +-
 gcc/testsuite/gcc.target/aarch64/acle/memtag_2a.c  |  71 ++++
 .../aarch64/sve/acle/general-c/ld1sh_gather_1.c    |   2 +-
 .../gcc.target/aarch64/sve/acle/general-c/load_2.c |   4 +-
 .../gcc.target/aarch64/sve/acle/general-c/load_3.c |   2 +-
 .../sve/acle/general-c/load_ext_gather_index_1.c   |   2 +-
 .../general-c/load_ext_gather_index_restricted_1.c |   2 +-
 .../sve/acle/general-c/load_ext_gather_offset_1.c  |   4 +-
 .../sve/acle/general-c/load_ext_gather_offset_2.c  |   4 +-
 .../sve/acle/general-c/load_ext_gather_offset_3.c  |   4 +-
 .../sve/acle/general-c/load_ext_gather_offset_4.c  |   4 +-
 .../sve/acle/general-c/load_ext_gather_offset_5.c  |   4 +-
 .../load_ext_gather_offset_restricted_1.c          |   4 +-
 .../load_ext_gather_offset_restricted_2.c          |   4 +-
 .../load_ext_gather_offset_restricted_3.c          |   4 +-
 .../load_ext_gather_offset_restricted_4.c          |   4 +-
 .../aarch64/sve/acle/general-c/sizeless-1.c        |   8 +-
 .../aarch64/sve/acle/general-c/sizeless-2.c        |   8 +-
 .../aarch64/sve/acle/general-c/store_1.c           |   8 +-
 .../aarch64/sve/acle/general-c/store_2.c           |  10 +-
 .../sve/acle/general-c/store_scatter_index_1.c     |   8 +-
 .../general-c/store_scatter_index_restricted_1.c   |   8 +-
 .../sve/acle/general-c/store_scatter_offset_2.c    |   8 +-
 .../general-c/store_scatter_offset_restricted_1.c  |   8 +-
 .../aarch64/sve/acle/general/attributes_7.c        |  28 +-
 .../gcc.target/arm/bfloat16_vector_typecheck_1.c   |   4 +-
 .../gcc.target/arm/bfloat16_vector_typecheck_2.c   |   2 +-
 .../gcc.target/bpf/core-builtin-enumvalue-opt.c    |   8 +-
 .../gcc.target/bpf/core-builtin-enumvalue.c        |  12 +-
 .../gcc.target/bpf/core-builtin-type-based.c       |   8 +-
 .../gcc.target/bpf/core-builtin-type-id.c          |   6 +-
 .../gcc.target/bpf/section-name-quoting-1.c        |  20 ++
 gcc/testsuite/gcc.target/gcn/avgpr-mem-double.c    |   1 -
 gcc/testsuite/gcc.target/gcn/avgpr-mem-int.c       |   1 -
 gcc/testsuite/gcc.target/gcn/avgpr-mem-long.c      |   1 -
 gcc/testsuite/gcc.target/gcn/avgpr-mem-short.c     |   1 -
 gcc/testsuite/gcc.target/gcn/avgpr-spill-double.c  |   1 -
 gcc/testsuite/gcc.target/gcn/avgpr-spill-int.c     |   1 -
 gcc/testsuite/gcc.target/gcn/avgpr-spill-long.c    |   1 -
 gcc/testsuite/gcc.target/gcn/avgpr-spill-short.c   |   1 -
 gcc/testsuite/gcc.target/i386/apx-interrupt-1.c    |   3 +-
 gcc/testsuite/gcc.target/i386/apx-push2pop2-1.c    |   3 +-
 .../gcc.target/i386/apx-push2pop2_force_drap-1.c   |   3 +-
 gcc/testsuite/gcc.target/i386/pr112445.c           |  22 ++
 .../gcc.target/i386/sdotprodint8_emulate.c         |  15 +
 .../i386/sse2-bfloat16-scalar-typecheck.c          |   4 +-
 .../gcc.target/i386/vect-bfloat16-typecheck_1.c    |   4 +-
 .../gcc.target/i386/vect-bfloat16-typecheck_2.c    |   4 +-
 .../gcc.target/powerpc/conditional-return.c        |   2 +-
 gcc/testsuite/gcc.target/riscv/predef-13.c         |   2 +-
 .../gcc.target/riscv/rvv/base/pr112431-10.c        | 104 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-11.c        |  68 ++++
 .../gcc.target/riscv/rvv/base/pr112431-12.c        |  51 +++
 .../gcc.target/riscv/rvv/base/pr112431-13.c        | 188 +++++++++++
 .../gcc.target/riscv/rvv/base/pr112431-14.c        | 119 +++++++
 .../gcc.target/riscv/rvv/base/pr112431-15.c        |  86 +++++
 .../gcc.target/riscv/rvv/base/pr112431-16.c        |  68 ++++
 .../gcc.target/riscv/rvv/base/pr112431-17.c        |  51 +++
 .../gcc.target/riscv/rvv/base/pr112431-18.c        |  51 +++
 .../gcc.target/riscv/rvv/base/pr112431-19.c        | 103 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-20.c        | 103 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-21.c        | 106 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-22.c        | 188 +++++++++++
 .../gcc.target/riscv/rvv/base/pr112431-23.c        | 119 +++++++
 .../gcc.target/riscv/rvv/base/pr112431-24.c        |  86 +++++
 .../gcc.target/riscv/rvv/base/pr112431-25.c        | 104 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-26.c        |  68 ++++
 .../gcc.target/riscv/rvv/base/pr112431-27.c        |  51 +++
 .../gcc.target/riscv/rvv/base/pr112431-28.c        | 104 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-29.c        |  68 ++++
 .../gcc.target/riscv/rvv/base/pr112431-30.c        |  51 +++
 .../gcc.target/riscv/rvv/base/pr112431-31.c        |  68 ++++
 .../gcc.target/riscv/rvv/base/pr112431-32.c        |  51 +++
 .../gcc.target/riscv/rvv/base/pr112431-33.c        |  51 +++
 .../gcc.target/riscv/rvv/base/pr112431-4.c         | 104 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-5.c         |  68 ++++
 .../gcc.target/riscv/rvv/base/pr112431-6.c         |  51 +++
 .../gcc.target/riscv/rvv/base/pr112431-7.c         | 106 ++++++
 .../gcc.target/riscv/rvv/base/pr112431-8.c         |  68 ++++
 .../gcc.target/riscv/rvv/base/pr112431-9.c         |  51 +++
 .../riscv/rvv/base/unop_v_constraint-2.c           |   2 +-
 .../gcc.target/riscv/rvv/vsetvl/avl_single-84.c    |   6 +-
 .../gcc.target/riscv/rvv/vsetvl/pr111037-3.c       |   2 +-
 .../gcc.target/riscv/rvv/vsetvl/pr112776.c         |  36 ++
 gcc/testsuite/gcc.target/s390/pr112753.c           |   8 +
 .../abi/avx512fp16/m256h/test_passing_m256.c       |   2 +
 .../abi/avx512fp16/m512h/test_passing_m512.c       |   2 +
 gcc/testsuite/gfortran.dg/associate_62.f90         |  25 ++
 .../gm2/link/externalscaffold/pass/scaffold.c      |   1 +
 gcc/testsuite/lib/scanoffload.exp                  |  21 ++
 gcc/testsuite/lib/target-supports.exp              |  12 +
 gcc/tree-scalar-evolution.cc                       |  11 +-
 gcc/tree-sra.cc                                    |  40 ++-
 gcc/tree-vect-loop.cc                              |   6 +-
 gcc/tree-vect-stmts.cc                             |  42 +--
 gcc/tree-vectorizer.h                              |   8 +-
 gcc/wide-int.cc                                    |  35 +-
 libbacktrace/ChangeLog                             |  14 +
 libbacktrace/config.h.in                           |   3 +
 libbacktrace/configure                             |  13 +
 libbacktrace/configure.ac                          |   2 +
 libbacktrace/fileline.c                            |  50 ++-
 libbacktrace/pecoff.c                              |  24 +-
 libgcc/ChangeLog                                   |   6 +
 libgcc/config/aarch64/linux-unwind.h               |   5 +-
 libgcc/config/aarch64/lse.S                        |  11 +-
 libgcc/libgcc-std.ver.in                           |   1 +
 libgcc/libgcov.h                                   |   2 +-
 libgm2/ChangeLog                                   |   5 +
 libgm2/configure                                   |   2 +-
 libgm2/configure.ac                                |   2 +-
 libgo/configure                                    |   1 +
 libgomp/ChangeLog                                  |  54 +++
 .../testsuite/libgomp.c/declare-variant-3-sm30.c   |   5 +-
 .../testsuite/libgomp.c/declare-variant-3-sm35.c   |   3 +-
 .../testsuite/libgomp.c/declare-variant-3-sm53.c   |   3 +-
 .../testsuite/libgomp.c/declare-variant-3-sm70.c   |   3 +-
 .../testsuite/libgomp.c/declare-variant-3-sm75.c   |   3 +-
 .../testsuite/libgomp.c/declare-variant-3-sm80.c   |   3 +-
 libgomp/testsuite/libgomp.c/declare-variant-3.c    |   8 +
 libgomp/testsuite/libgomp.c/declare-variant-3.h    |   5 +
 .../testsuite/libgomp.c/declare-variant-4-fiji.c   |   7 +-
 .../testsuite/libgomp.c/declare-variant-4-gfx803.c |   7 +-
 .../testsuite/libgomp.c/declare-variant-4-gfx900.c |   7 +-
 .../testsuite/libgomp.c/declare-variant-4-gfx906.c |   7 +-
 .../testsuite/libgomp.c/declare-variant-4-gfx908.c |   7 +-
 .../testsuite/libgomp.c/declare-variant-4-gfx90a.c |   7 +-
 libgomp/testsuite/libgomp.c/declare-variant-4.c    |   8 +
 libgomp/testsuite/libgomp.c/declare-variant-4.h    |   5 +
 libgomp/testsuite/libgomp.c/target-simd-clone-1.c  |   4 +-
 libgomp/testsuite/libgomp.c/target-simd-clone-2.c  |   2 +-
 libgomp/testsuite/libgomp.c/target-simd-clone-3.c  |   4 +-
 libiberty/ChangeLog                                |   6 +
 libiberty/Makefile.in                              |   2 +-
 libiberty/aclocal.m4                               |   2 +
 libiberty/configure                                |  91 +++++
 libiberty/configure.ac                             |   2 +
 libstdc++-v3/ChangeLog                             |  16 +
 libstdc++-v3/configure                             |   1 +
 libstdc++-v3/include/std/ranges                    |  26 +-
 libstdc++-v3/testsuite/23_containers/span/at.cc    |   4 +-
 libstdc++-v3/testsuite/std/ranges/conv/1.cc        |  29 +-
 418 files changed, 10465 insertions(+), 2301 deletions(-)

diff --cc gcc/ChangeLog
index ddd034c7912,b93cdedc0ce..e420c2c2d68
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@@ -1,40 -1,373 +1,410 @@@
+ 2023-11-30  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+ 
+ 	PR target/111404
+ 	* config/aarch64/aarch64.cc (aarch64_split_compare_and_swap):
+ 	For 128-bit store the loaded value and loop if needed.
+ 
+ 2023-11-30  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+ 
+ 	PR target/103100
+ 	* config/aarch64/aarch64.md (cpymemdi): Remove pattern condition.
+ 	(setmemdi): Likewise.
+ 	* config/aarch64/aarch64.cc (aarch64_expand_cpymem): Support
+ 	strict-align.  Cleanup condition for using MOPS.
+ 	(aarch64_expand_setmem): Likewise.
+ 
+ 2023-11-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/112767
+ 	* tree-scalar-evolution.cc (final_value_replacement_loop):
+ 	Propagate constants to immediate uses immediately.
+ 
+ 2023-11-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/112766
+ 	* gimple-predicate-analysis.cc (find_var_cmp_const):
+ 	Support continuing the iteration and report every candidate.
+ 	(uninit_analysis::overlap): Iterate over all flag var
+ 	candidates.
+ 
+ 2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* config/riscv/vector.md: Add widening overlap of vf2/vf4.
+ 
+ 2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* config/riscv/vector.md: Remove earlyclobber for wx/wf instructions.
+ 
+ 2023-11-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/112733
+ 	* wide-int.cc (wi::mul_internal): Don't allocate twice as much
+ 	space for u, v and r as needed.
+ 	(divmod_internal_2): Change return type from void to int, for n == 1
+ 	return 1, otherwise before writing b_dividend into b_remainder set
+ 	n to MIN (n, m) and at the end return it.
+ 	(wi::divmod_internal): Don't allocate 4 times as much space for
+ 	b_quotient, b_remainder, b_dividend and b_divisor.  Set n to
+ 	result of divmod_internal_2.
+ 	(wide_int_cc_tests): Add test for unsigned widest_int
+ 	wi::multiple_of_p of 1 and -128.
+ 
+ 2023-11-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* config/i386/sse.md (sdot_prodv64qi): New expander.
+ 	(sseunpackmodelower): New mode attr.
+ 	(sdot_prod<mode>): Emulate sdot_prodv*qi with sodt_prov*hi
+ 	when TARGET_VNNIINT8 is not available.
+ 
+ 2023-11-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* config/i386/sse.md: (reduc_plus_scal_<mode>): Use
+ 	vec_extract_lo instead of subreg.
+ 	(reduc_<code>_scal_<mode>): Ditto.
+ 	(reduc_<code>_scal_<mode>): Ditto.
+ 	(reduc_<code>_scal_<mode>): Ditto.
+ 	(reduc_<code>_scal_<mode>): Ditto.
+ 
+ 2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* config/riscv/vector.md: Add widenning overlap.
+ 
+ 2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	* config/riscv/constraints.md (TARGET_VECTOR ? V_REGS : NO_REGS): Fix constraint.
+ 	* config/riscv/riscv.md (no,W21,W42,W84,W41,W81,W82): Rename vconstraint into group_overlap.
+ 	(no,yes): Ditto.
+ 	(none,W21,W42,W84,W43,W86,W87): Ditto.
+ 	* config/riscv/vector.md: Ditto.
+ 
+ 2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	* config/riscv/vector.md: Support highpart overlap for vext.vf2
+ 
+ 2023-11-29  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+ 
+ 	* config/aarch64/aarch64-cores.def (AARCH64_CORE): Add ampere-1b
+ 	* config/aarch64/aarch64-cost-tables.h: Add ampere1b_extra_costs
+ 	* config/aarch64/aarch64-tune.md: Regenerate
+ 	* config/aarch64/aarch64.cc: Include ampere1b tuning model
+ 	* doc/invoke.texi: Document -mcpu=ampere1b
+ 	* config/aarch64/tuning_models/ampere1b.h: New file.
+ 
+ 2023-11-29  David Faust  <david.faust@oracle.com>
+ 
+ 	* config/bpf/bpf.h (ASM_COMMENT_START): Change from ';' to '#'.
+ 
+ 2023-11-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/112725
+ 	* config/rs6000/rs6000.cc (invalid_arg_for_unprototyped_fn): Return
+ 	NULL for __builtin_classify_type calls with vector arguments.
+ 
+ 2023-11-29  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/111922
+ 	* ipa-cp.cc (ipa_vr_operation_and_type_effects): Check the
+ 	operands are valid before calling fold_range.
+ 
+ 2023-11-29  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	* range-op-mixed.h (operator_equal::operand_check_p): New.
+ 	(operator_not_equal::operand_check_p): New.
+ 	(operator_lt::operand_check_p): New.
+ 	(operator_le::operand_check_p): New.
+ 	(operator_gt::operand_check_p): New.
+ 	(operator_ge::operand_check_p): New.
+ 	(operator_plus::operand_check_p): New.
+ 	(operator_abs::operand_check_p): New.
+ 	(operator_minus::operand_check_p): New.
+ 	(operator_negate::operand_check_p): New.
+ 	(operator_mult::operand_check_p): New.
+ 	(operator_bitwise_not::operand_check_p): New.
+ 	(operator_bitwise_xor::operand_check_p): New.
+ 	(operator_bitwise_and::operand_check_p): New.
+ 	(operator_bitwise_or::operand_check_p): New.
+ 	(operator_min::operand_check_p): New.
+ 	(operator_max::operand_check_p): New.
+ 	* range-op.cc (range_op_handler::fold_range): Check operand
+ 	parameter types.
+ 	(range_op_handler::op1_range): Ditto.
+ 	(range_op_handler::op2_range): Ditto.
+ 	(range_op_handler::operand_check_p): New.
+ 	(range_operator::operand_check_p): New.
+ 	(operator_lshift::operand_check_p): New.
+ 	(operator_rshift::operand_check_p): New.
+ 	(operator_logical_and::operand_check_p): New.
+ 	(operator_logical_or::operand_check_p): New.
+ 	(operator_logical_not::operand_check_p): New.
+ 	* range-op.h (range_operator::operand_check_p): New.
+ 	(range_op_handler::operand_check_p): New.
+ 
+ 2023-11-29  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/112711
+ 	PR tree-optimization/112721
+ 	* tree-sra.cc (build_access_from_call_arg): New parameter
+ 	CAN_BE_RETURNED, disqualify any candidate passed by reference if it is
+ 	true.  Adjust leading comment.
+ 	(scan_function): Pass appropriate value to CAN_BE_RETURNED of
+ 	build_access_from_call_arg.
+ 
+ 2023-11-29  Thomas Schwinge  <thomas@codesourcery.com>
+ 
+ 	* doc/sourcebuild.texi (Final Actions): Document
+ 	'only_for_offload_target' wrapper.
+ 
+ 2023-11-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	PR testsuite/112729
+ 	* doc/sourcebuild.texi (Effective-Target Keywords, Environment
+ 	attributes): Document cfi.
+ 
+ 2023-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/110237
+ 	* internal-fn.cc (expand_partial_load_optab_fn): Clear
+ 	MEM_EXPR and MEM_OFFSET.
+ 	(expand_partial_store_optab_fn): Likewise.
+ 
+ 2023-11-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/112733
+ 	* fold-const.cc (multiple_of_p): Pass SIGNED rather than
+ 	UNSIGNED for wi::multiple_of_p on widest_int arguments.
+ 
+ 2023-11-29  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 	    kito-cheng  <kito.cheng@sifive.com>
+ 	    kito-cheng  <kito.cheng@gmail.com>
+ 
+ 	PR target/112431
+ 	* config/riscv/constraints.md (TARGET_VECTOR ? V_REGS : NO_REGS): New register filters.
+ 	* config/riscv/riscv.md (no,W21,W42,W84,W41,W81,W82): Ditto.
+ 	(no,yes): Ditto.
+ 	* config/riscv/vector.md: Support highpart register overlap for vwcvt.
+ 
+ 2023-11-29  xuli  <xuli1@eswincomputing.com>
+ 
+ 	* config/riscv/riscv.cc (riscv_option_override): Eliminate warning.
+ 
+ 2023-11-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR bootstrap/111601
+ 	* fold-mem-offsets.cc (get_uses): Ignore DEBUG_INSN uses.  Otherwise,
+ 	punt if use is in a different basic block from INSN or appears before
+ 	INSN in the same basic block.  Formatting fixes.
+ 	(get_single_def_in_bb): Formatting fixes.
+ 	(fold_offsets_1, pass_fold_mem_offsets::execute): Comment formatting
+ 	fixes.
+ 
+ 2023-11-29  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	* config/loongarch/simd.md (LSX_SCALAR_FRINT): New int iterator.
+ 	(VLSX_FOR_FMODE): New mode attribute.
+ 	(<simd_for_scalar_frint_pattern><mode>2): New expander,
+ 	expanding to vreplvei.{w/d} + frint{rp/rz/rm/rne}.{s.d}.
+ 
+ 2023-11-29  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	* config/loongarch/loongarch.md (lrint_allow_inexact): Remove.
+ 	(<lrint_pattern><ANYF:mode><ANYFI:mode>2): Check if <LRINT>
+ 	== UNSPEC_FTINT instead of <lrint_allow_inexact>.
+ 
+ 2023-11-29  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	* config/loongarch/lsx.md (bitimm): Move to ...
+ 	(UNSPEC_LSX_VROTR): Remove.
+ 	(lsx_vrotr_<lsxfmt>): Remove.
+ 	(lsx_vrotri_<lsxfmt>): Remove.
+ 	* config/loongarch/lasx.md (UNSPEC_LASX_XVROTR): Remove.
+ 	(lsx_vrotr_<lsxfmt>): Remove.
+ 	(lsx_vrotri_<lsxfmt>): Remove.
+ 	* config/loongarch/simd.md (bitimm): ... here.  Expand it to
+ 	cover LASX modes.
+ 	(vrotr<mode>3): New define_insn.
+ 	(vrotri<mode>3): New define_insn.
+ 	* config/loongarch/loongarch-builtins.cc:
+ 	(CODE_FOR_lsx_vrotr_b): Use standard pattern name.
+ 	(CODE_FOR_lsx_vrotr_h): Likewise.
+ 	(CODE_FOR_lsx_vrotr_w): Likewise.
+ 	(CODE_FOR_lsx_vrotr_d): Likewise.
+ 	(CODE_FOR_lasx_xvrotr_b): Likewise.
+ 	(CODE_FOR_lasx_xvrotr_h): Likewise.
+ 	(CODE_FOR_lasx_xvrotr_w): Likewise.
+ 	(CODE_FOR_lasx_xvrotr_d): Likewise.
+ 	(CODE_FOR_lsx_vrotri_b): Define to standard pattern name.
+ 	(CODE_FOR_lsx_vrotri_h): Likewise.
+ 	(CODE_FOR_lsx_vrotri_w): Likewise.
+ 	(CODE_FOR_lsx_vrotri_d): Likewise.
+ 	(CODE_FOR_lasx_xvrotri_b): Likewise.
+ 	(CODE_FOR_lasx_xvrotri_h): Likewise.
+ 	(CODE_FOR_lasx_xvrotri_w): Likewise.
+ 	(CODE_FOR_lasx_xvrotri_d): Likewise.
+ 
+ 2023-11-29  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	* config/loongarch/simd.md (muh): New code attribute mapping
+ 	any_extend to smul_highpart or umul_highpart.
+ 	(<su>mul<mode>3_highpart): New define_insn.
+ 	* config/loongarch/lsx.md (UNSPEC_LSX_VMUH_S): Remove.
+ 	(UNSPEC_LSX_VMUH_U): Remove.
+ 	(lsx_vmuh_s_<lsxfmt>): Remove.
+ 	(lsx_vmuh_u_<lsxfmt>): Remove.
+ 	* config/loongarch/lasx.md (UNSPEC_LASX_XVMUH_S): Remove.
+ 	(UNSPEC_LASX_XVMUH_U): Remove.
+ 	(lasx_xvmuh_s_<lasxfmt>): Remove.
+ 	(lasx_xvmuh_u_<lasxfmt>): Remove.
+ 	* config/loongarch/loongarch-builtins.cc (CODE_FOR_lsx_vmuh_b):
+ 	Redefine to standard pattern name.
+ 	(CODE_FOR_lsx_vmuh_h): Likewise.
+ 	(CODE_FOR_lsx_vmuh_w): Likewise.
+ 	(CODE_FOR_lsx_vmuh_d): Likewise.
+ 	(CODE_FOR_lsx_vmuh_bu): Likewise.
+ 	(CODE_FOR_lsx_vmuh_hu): Likewise.
+ 	(CODE_FOR_lsx_vmuh_wu): Likewise.
+ 	(CODE_FOR_lsx_vmuh_du): Likewise.
+ 	(CODE_FOR_lasx_xvmuh_b): Likewise.
+ 	(CODE_FOR_lasx_xvmuh_h): Likewise.
+ 	(CODE_FOR_lasx_xvmuh_w): Likewise.
+ 	(CODE_FOR_lasx_xvmuh_d): Likewise.
+ 	(CODE_FOR_lasx_xvmuh_bu): Likewise.
+ 	(CODE_FOR_lasx_xvmuh_hu): Likewise.
+ 	(CODE_FOR_lasx_xvmuh_wu): Likewise.
+ 	(CODE_FOR_lasx_xvmuh_du): Likewise.
+ 
+ 2023-11-29  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/112578
+ 	* config/loongarch/lsx.md (UNSPEC_LSX_VFTINT_S,
+ 	UNSPEC_LSX_VFTINTRNE, UNSPEC_LSX_VFTINTRP,
+ 	UNSPEC_LSX_VFTINTRM, UNSPEC_LSX_VFRINTRNE_S,
+ 	UNSPEC_LSX_VFRINTRNE_D, UNSPEC_LSX_VFRINTRZ_S,
+ 	UNSPEC_LSX_VFRINTRZ_D, UNSPEC_LSX_VFRINTRP_S,
+ 	UNSPEC_LSX_VFRINTRP_D, UNSPEC_LSX_VFRINTRM_S,
+ 	UNSPEC_LSX_VFRINTRM_D): Remove.
+ 	(ILSX, FLSX): Move into ...
+ 	(VIMODE): Move into ...
+ 	(FRINT_S, FRINT_D): Remove.
+ 	(frint_pattern_s, frint_pattern_d, frint_suffix): Remove.
+ 	(lsx_vfrint_<flsxfmt>, lsx_vftint_s_<ilsxfmt>_<flsxfmt>,
+ 	lsx_vftintrne_w_s, lsx_vftintrne_l_d, lsx_vftintrp_w_s,
+ 	lsx_vftintrp_l_d, lsx_vftintrm_w_s, lsx_vftintrm_l_d,
+ 	lsx_vfrintrne_s, lsx_vfrintrne_d, lsx_vfrintrz_s,
+ 	lsx_vfrintrz_d, lsx_vfrintrp_s, lsx_vfrintrp_d,
+ 	lsx_vfrintrm_s, lsx_vfrintrm_d,
+ 	<FRINT_S:frint_pattern_s>v4sf2,
+ 	<FRINT_D:frint_pattern_d>v2df2, round<mode>2,
+ 	fix_trunc<mode>2): Remove.
+ 	* config/loongarch/lasx.md: Likewise.
+ 	* config/loongarch/simd.md: New file.
+ 	(ILSX, ILASX, FLSX, FLASX, VIMODE): ... here.
+ 	(IVEC, FVEC): New mode iterators.
+ 	(VIMODE): ... here.  Extend it to work for all LSX/LASX vector
+ 	modes.
+ 	(x, wu, simd_isa, WVEC, vimode, simdfmt, simdifmt_for_f,
+ 	elebits): New mode attributes.
+ 	(UNSPEC_SIMD_FRINTRP, UNSPEC_SIMD_FRINTRZ, UNSPEC_SIMD_FRINT,
+ 	UNSPEC_SIMD_FRINTRM, UNSPEC_SIMD_FRINTRNE): New unspecs.
+ 	(SIMD_FRINT): New int iterator.
+ 	(simd_frint_rounding, simd_frint_pattern): New int attributes.
+ 	(<simd_isa>_<x>vfrint<simd_frint_rounding>_<simdfmt>): New
+ 	define_insn template for frint instructions.
+ 	(<simd_isa>_<x>vftint<simd_frint_rounding>_<simdifmt_for_f>_<simdfmt>):
+ 	Likewise, but for ftint instructions.
+ 	(<simd_frint_pattern><mode>2): New define_expand with
+ 	flag_fp_int_builtin_inexact checked.
+ 	(l<simd_frint_pattern><mode><vimode>2): Likewise.
+ 	(ftrunc<mode>2): New define_expand.  It does not require
+ 	flag_fp_int_builtin_inexact.
+ 	(fix_trunc<mode><vimode>2): New define_insn_and_split.  It does
+ 	not require flag_fp_int_builtin_inexact.
+ 	(include): Add lsx.md and lasx.md.
+ 	* config/loongarch/loongarch.md (include): Include simd.md,
+ 	instead of including lsx.md and lasx.md directly.
+ 	* config/loongarch/loongarch-builtins.cc
+ 	(CODE_FOR_lsx_vftint_w_s, CODE_FOR_lsx_vftint_l_d,
+ 	CODE_FOR_lasx_xvftint_w_s, CODE_FOR_lasx_xvftint_l_d):
+ 	Remove.
+ 
+ 2023-11-29  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* doc/extend.texi (hardbool): New type attribute.
+ 	* doc/invoke.texi (-ftrivial-auto-var-init): Document
+ 	representation vs values.
+ 
+ 2023-11-29  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* expr.cc (emit_block_move_hints): Take ctz of len.  Obey
+ 	-finline-stringops.  Use oriented or sized loop.
+ 	(emit_block_move): Take ctz of len, and pass it on.
+ 	(emit_block_move_via_sized_loop): New.
+ 	(emit_block_move_via_oriented_loop): New.
+ 	(emit_block_move_via_loop): Take incr.  Move an incr-sized
+ 	block per iteration.
+ 	(emit_block_cmp_via_cmpmem): Take ctz of len.  Obey
+ 	-finline-stringops.
+ 	(emit_block_cmp_via_loop): New.
+ 	* expr.h (emit_block_move): Add ctz of len defaulting to zero.
+ 	(emit_block_move_hints): Likewise.
+ 	(emit_block_cmp_hints): Likewise.
+ 	* builtins.cc (expand_builtin_memory_copy_args): Pass ctz of
+ 	len to emit_block_move_hints.
+ 	(try_store_by_multiple_pieces): Support starting with a loop.
+ 	(expand_builtin_memcmp): Pass ctz of len to
+ 	emit_block_cmp_hints.
+ 	(expand_builtin): Allow inline expansion of memset, memcpy,
+ 	memmove and memcmp if requested.
+ 	* common.opt (finline-stringops): New.
+ 	(ilsop_fn): New enum.
+ 	* flag-types.h (enum ilsop_fn): New.
+ 	* doc/invoke.texi (-finline-stringops): Add.
+ 
+ 2023-11-29  Pan Li  <pan2.li@intel.com>
+ 
+ 	PR target/112743
+ 	* config/riscv/riscv-string.cc (expand_block_move): Add
+ 	precondition check for exact_div.
+ 
 +2010-06-30  Jakub Jelinek  <jakub@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  <amodra@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.
 +
  2023-11-28  Roger Sayle  <roger@nextmovesoftware.com>
  
  	* config/arc/arc.md: Make output template whitespace consistent.
diff --cc gcc/ada/ChangeLog
index ab359c92d69,e8a147f1bcc..28817ce2563
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@@ -1,7 -1,127 +1,131 @@@
+ 2023-11-30  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* checks.ads (Apply_Predicate_Check): Add Deref boolean parameter.
+ 	* checks.adb (Apply_Predicate_Check): Revert latest change. Use
+ 	Loc local variable to hold the source location. Use a common code
+ 	path for the generic processing and make a dereference if Deref is
+ 	True.
+ 	* exp_ch4.adb (Expand_Allocator_Expression): Compute Aggr_In_Place
+ 	earlier. If it is true, do not call Apply_Predicate_Check on the
+ 	expression on entry but on the temporary on exit with a
+ 	dereference.
+ 	* sem_res.adb (Resolve_Actuals): Add explicit parameter
+ 	association in call to Apply_Predicate_Check.
+ 
+ 2023-11-30  Steve Baird  <baird@adacore.com>
+ 
+ 	* exp_put_image.adb (Put_Image_Enabled): Return True in more
+ 	cases. In particular, when testing to see if a type occurs in a
+ 	predefined unit, test the type's code unit
+ 	(obtained by calling Get_Code_Unit). In the case of type within a
+ 	user-defined instance of a predefined generic, Is_Predefined_Unit
+ 	will return True for the type and False for the type's code unit.
+ 
+ 2023-11-30  Yannick Moy  <moy@adacore.com>
+ 
+ 	* contracts.adb (Analyze_Entry_Or_Subprogram_Body_Contract):
+ 	Remove checking on volatility. Remove handling of SPARK_Mode, not
+ 	needed anymore.
+ 	(Analyze_Entry_Or_Subprogram_Contract): Remove checking on
+ 	volatility.
+ 	(Check_Type_Or_Object_External_Properties): Same.
+ 	(Analyze_Object_Contract): Same.
+ 	* freeze.adb (Freeze_Record_Type): Same. Also remove checking on
+ 	synchronized types and ghost types.
+ 	* sem_ch12.adb (Instantiate_Object): Remove checking on
+ 	volatility.
+ 	(Instantiate_Type): Same.
+ 	* sem_ch3.adb (Access_Type_Declaration): Same.
+ 	(Derived_Type_Declaration): Remove checking related to untagged
+ 	partial view.
+ 	(Process_Discriminants): Remove checking on volatility.
+ 	* sem_ch5.adb (Analyze_Loop_Parameter_Specification): Same.
+ 	* sem_ch6.adb (Analyze_Procedure_Call): Fix use of SPARK_Mode
+ 	where GNATprove_Mode was intended.
+ 	* sem_disp.adb (Inherited_Subprograms): Protect against Empty
+ 	node.
+ 	* sem_prag.adb (Analyze_Global_In_Decl_Part): Remove checking on
+ 	volatility.
+ 	(Analyze_Pragma): Same.
+ 	* sem_res.adb (Flag_Effectively_Volatile_Objects): Remove.
+ 	(Resolve_Actuals): Remove checking on volatility.
+ 	(Resolve_Entity_Name): Same.
+ 	* sem_util.adb (Check_Nonvolatile_Function_Profile): Remove.
+ 	(Check_Volatility_Compatibility): Remove.
+ 	* sem_util.ads: Same.
+ 
+ 2023-11-30  Sheri Bernstein  <bernstein@adacore.com>
+ 
+ 	* libgnat/i-cstrin.adb (Free): Rewrite code so there is only one
+ 	return, to remove Improper_Returns violation.
+ 	(Position_Of_Nul): Add pragma to exempt Improper_Returns
+ 	violation.
+ 	(To_Chars_Ptr): Likewise.
+ 	(Value): Likewise
+ 
+ 2023-11-30  Viljar Indus  <indus@adacore.com>
+ 
+ 	* sem_prag.adb (Validate_Compile_Time_Warning_Errors): Avoid
+ 	checking compile time warnings and errors if backend has not been
+ 	activated.
+ 
+ 2023-11-30  Yannick Moy  <moy@adacore.com>
+ 
+ 	* checks.adb, exp_aggr.adb, exp_ch4.ads, exp_ch5.adb,
+ 	exp_util.adb, exp_util.ads, inline.adb, sem_ch13.adb,
+ 	sem_ch6.adb, sem_ch8.adb, sem_prag.adb, sem_util.ads: Fix comments
+ 	and typos.
+ 
+ 2023-11-30  Javier Miranda  <miranda@adacore.com>
+ 
+ 	* freeze.adb (Declared_In_Expanded_Body): New subprogram.
+ 	(In_Expanded_Body): Minor code cleanup.
+ 	(Freeze_Expression): Code cleanup plus factorize in a new function
+ 	the code that identifies entities declared in the body of expander
+ 	generated subprograms, since such case must be checked also for
+ 	other node kinds when climbing the tree to locate the place to
+ 	insert the freezing node.
+ 
+ 2023-11-30  Steve Baird  <baird@adacore.com>
+ 
+ 	* sem_ch8.adb (Find_Direct_Name): In the case of a resolving a
+ 	name that occurs within an instantiation, add code to detect and
+ 	filter out unwanted candidate resolutions. The filtering is
+ 	performed via a call to Remove_Interp.
+ 
+ 2023-11-30  Steve Baird  <baird@adacore.com>
+ 
+ 	* libgnarl/a-rttiev.ads: add a comment
+ 
+ 2023-11-30  Steve Baird  <baird@adacore.com>
+ 
+ 	* sem_ch12.adb (Validate_Discriminated_Formal_Type): Replace
+ 	Entity_Id equality test with a call to Subtypes_Match. Distinct
+ 	subtypes which are statically matching should pass this test.
+ 	(Check_Discriminated_Formal): Replace Entity_Id equality test with
+ 	a call to Subtypes_Statically_Match (preceded by a check that the
+ 	preconditions for the call are satisfied).
+ 
+ 2023-11-30  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* exp_ch4.adb (Expand_Allocator_Expression): Add Special_Return
+ 	boolean constant to hold the value of For_Special_Return_Object
+ 	for the allocator and use it throughout the procedure.
+ 
+ 2023-11-30  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* checks.adb (Apply_Predicate_Check): Also deal specifically with
+ 	an expression that is a qualified aggregate in an allocator.
+ 
+ 2023-11-30  Steve Baird  <baird@adacore.com>
+ 
+ 	* sem_ch4.adb (Constant_Indexing_OK): As a temporary stopgap,
+ 	return False in the case of an unanalyzed prefixed-view call.
+ 
 +2010-06-30  Jakub Jelinek  <jakub@redhat.com>
 +
 +	* gnat-style.texi: Change dircategory to GNU Ada tools.
 +
  2023-11-28  Simon Wright  <simon@pushface.org>
  
  	PR ada/111909
diff --cc gcc/testsuite/ChangeLog
index 3f773dd7014,2a07336c85b..2883fa9e3cb
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@@ -1,7 -1,286 +1,290 @@@
+ 2023-11-30  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/112744
+ 	* g++.dg/lookup/scoped11.C: New test.
+ 	* g++.dg/lookup/scoped12.C: New test.
+ 	* g++.dg/lookup/scoped13.C: New test.
+ 	* g++.dg/lookup/scoped14.C: New test.
+ 	* g++.dg/lookup/scoped15.C: New test.
+ 
+ 2023-11-30  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/112698
+ 	* gcc.target/arm/bfloat16_vector_typecheck_1.c: Update expected
+ 	error message.
+ 	* gcc.target/arm/bfloat16_vector_typecheck_2.c: Likewise.
+ 
+ 2023-11-30  Thomas Schwinge  <thomas@codesourcery.com>
+ 
+ 	* gcc.target/gcn/avgpr-mem-double.c: Remove
+ 	'dg-skip-if "incompatible ISA" [...]'.
+ 	* gcc.target/gcn/avgpr-mem-int.c: Likewise.
+ 	* gcc.target/gcn/avgpr-mem-long.c: Likewise.
+ 	* gcc.target/gcn/avgpr-mem-short.c: Likewise.
+ 	* gcc.target/gcn/avgpr-spill-double.c: Likewise.
+ 	* gcc.target/gcn/avgpr-spill-int.c: Likewise.
+ 	* gcc.target/gcn/avgpr-spill-long.c: Likewise.
+ 	* gcc.target/gcn/avgpr-spill-short.c: Likewise.
+ 
+ 2023-11-30  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/112764
+ 	* gfortran.dg/associate_62.f90: New test.
+ 
+ 2023-11-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/112767
+ 	* gcc.dg/tree-ssa/pr112767.c: New testcase.
+ 	* gcc.dg/graphite/pr83255.c: Disable SCCP.
+ 
+ 2023-11-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/112766
+ 	* g++.dg/torture/uninit-pr112766.C: New testcase.
+ 
+ 2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-16.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-17.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-18.c: New test.
+ 
+ 2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-19.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-20.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-21.c: New test.
+ 
+ 2023-11-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/110349
+ 	* g++.dg/cpp26/name-independent-decl1.C: New test.
+ 	* g++.dg/cpp26/name-independent-decl2.C: New test.
+ 	* g++.dg/cpp26/name-independent-decl3.C: New test.
+ 	* g++.dg/cpp26/name-independent-decl4.C: New test.
+ 	* g++.dg/cpp26/name-independent-decl5.C: New test.
+ 	* g++.dg/cpp26/name-independent-decl6.C: New test.
+ 	* g++.dg/cpp26/feat-cxx26.C: Add __cpp_placeholder_variables test.
+ 
+ 2023-11-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* gcc.target/i386/sdotprodint8_emulate.c: New test.
+ 
+ 2023-11-30  Alexandre Oliva  <oliva@gnu.org>
+ 
+ 	Revert:
+ 	2023-11-20  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* c-c++-common/analyzer/null-deref-pr108251-smp_fetch_ssl_fc_has_early-O2.c:
+ 	Expect "unaligned pointer value" warning on short_enums
+ 	targets, but not in c++.
+ 	* c-c++-common/analyzer/null-deref-pr108251-smp_fetch_ssl_fc_has_early.c:
+ 	Likewise.
+ 
+ 2023-11-30  Tsukasa OI  <research_trasio@irq.a4lg.com>
+ 
+ 	* gcc.target/riscv/predef-13.c: Fix 'E' extension version to test.
+ 
+ 2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-10.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-11.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-12.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-13.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-14.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-15.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-7.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-8.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-9.c: New test.
+ 
+ 2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	* gcc.target/riscv/rvv/base/unop_v_constraint-2.c: Adapt test.
+ 	* gcc.target/riscv/rvv/base/pr112431-4.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-5.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-6.c: New test.
+ 
+ 2023-11-29  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/106650
+ 	* g++.dg/cpp0x/constexpr-array-ptr6.C: Remove dg-error.
+ 	* g++.dg/cpp0x/constexpr-ref12.C: Likewise.
+ 	* g++.dg/cpp0x/constexpr-ref2.C: Adjust dg-error.
+ 	* g++.dg/cpp0x/noexcept34.C: Remove dg-error.
+ 	* g++.dg/cpp1y/lambda-generic-const10.C: Likewise.
+ 	* g++.dg/cpp0x/constexpr-ref13.C: New test.
+ 	* g++.dg/cpp1z/constexpr-ref1.C: New test.
+ 	* g++.dg/cpp1z/constexpr-ref2.C: New test.
+ 	* g++.dg/cpp2a/constexpr-ref1.C: New test.
+ 
+ 2023-11-29  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/112765
+ 	* g++.dg/warn/Wparentheses-33.C: Compile with -Wparentheses.
+ 
+ 2023-11-29  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/112765
+ 	* g++.dg/warn/Wparentheses-33.C: New test.
+ 
+ 2023-11-29  David Faust  <david.faust@oracle.com>
+ 
+ 	* gcc.target/bpf/core-builtin-enumvalue-opt.c: Change dg-final
+ 	scans to not assume a specific comment character.
+ 	* gcc.target/bpf/core-builtin-enumvalue.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-type-based.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-type-id.c: Likewise.
+ 
+ 2023-11-29  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/111922
+ 	* gcc.dg/pr111922.c: New.
+ 
+ 2023-11-29  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/112711
+ 	PR tree-optimization/112721
+ 	* g++.dg/tree-ssa/pr112711.C: New test.
+ 	* gcc.dg/tree-ssa/pr112721.c: Likewise.
+ 
+ 2023-11-29  Thomas Schwinge  <thomas@codesourcery.com>
+ 
+ 	* lib/scanoffload.exp (only_for_offload_target): New 'proc'.
+ 
+ 2023-11-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	PR testsuite/112729
+ 	* lib/target-supports.exp (check_effective_target_cfi): New proc.
+ 	* gcc.target/i386/apx-interrupt-1.c: Require cfi instead of
+ 	skipping on *-*-darwin*.
+ 	* gcc.target/i386/apx-push2pop2_force_drap-1.c: Likewise.
+ 	* gcc.target/i386/apx-push2pop2-1.c: Likewise.
+ 
+ 2023-11-29  Thomas Schwinge  <thomas@codesourcery.com>
+ 
+ 	* g++.dg/cpp26/static_assert1.C: Fix for '-fno-exceptions'
+ 	configurations.
+ 
+ 2023-11-29  Thomas Schwinge  <thomas@codesourcery.com>
+ 
+ 	* g++.dg/ext/has-feature.C: Adjust for default-'-fno-exceptions',
+ 	'-fno-rtti' configurations.
+ 
+ 2023-11-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/112733
+ 	* gcc.dg/pr112733.c: New test.
+ 
+ 2023-11-29  Iain Sandoe  <iains.gcc@gmail.com>
+ 
+ 	* lib/target-supports.exp: Test an asm line that fails on broken
+ 	Darwin assembler versions.
+ 
+ 2023-11-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* g++.dg/opt/devirt2.C: Adjust scan-assembler-count on sparc for
+ 	removal of -inline from regexp.  Update comment.
+ 
+ 2023-11-29  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 	    kito-cheng  <kito.cheng@sifive.com>
+ 	    kito-cheng  <kito.cheng@gmail.com>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-1.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-2.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-3.c: New test.
+ 
+ 2023-11-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	PR testsuite/112728
+ 	* lib/scanasm.exp (dg-scan): Allow for double-quoted LTO section names.
+ 	(scan-assembler-times): Likewise.
+ 	(scan-assembler-dem-not): Likewise.
+ 
+ 2023-11-29  Jose E. Marchesi  <jose.marchesi@oracle.com>
+ 
+ 	* gcc.c-torture/compile/libcall-2.c: Remove.
+ 	* gcc.target/i386/libcall-1.c: Moved from
+ 	gcc.c-torture/compile/libcall-2.c and adapted to use
+ 	effective-target for int128_t.
+ 
+ 2023-11-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR bootstrap/111601
+ 	* g++.dg/opt/pr111601.C: New test.
+ 
+ 2023-11-29  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	* gcc.target/loongarch/vect-frint-scalar.c: New test.
+ 	* gcc.target/loongarch/vect-frint-scalar-no-inexact.c: New test.
+ 
+ 2023-11-29  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	* gcc.target/loongarch/vect-rotr.c: New test.
+ 
+ 2023-11-29  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	* gcc.target/loongarch/vect-muh.c: New test.
+ 
+ 2023-11-29  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/112578
+ 	* gcc.target/loongarch/vect-frint.c: New test.
+ 	* gcc.target/loongarch/vect-frint-no-inexact.c: New test.
+ 	* gcc.target/loongarch/vect-ftint.c: New test.
+ 	* gcc.target/loongarch/vect-ftint-no-inexact.c: New test.
+ 
+ 2023-11-29  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* gcc.dg/hardbool-err.c: New.
+ 	* gcc.dg/hardbool-trap.c: New.
+ 	* gcc.dg/torture/hardbool.c: New.
+ 	* gcc.dg/torture/hardbool-s.c: New.
+ 	* gcc.dg/torture/hardbool-us.c: New.
+ 	* gcc.dg/torture/hardbool-i.c: New.
+ 	* gcc.dg/torture/hardbool-ul.c: New.
+ 	* gcc.dg/torture/hardbool-ll.c: New.
+ 	* gcc.dg/torture/hardbool-5a.c: New.
+ 	* gcc.dg/torture/hardbool-s-5a.c: New.
+ 	* gcc.dg/torture/hardbool-us-5a.c: New.
+ 	* gcc.dg/torture/hardbool-i-5a.c: New.
+ 	* gcc.dg/torture/hardbool-ul-5a.c: New.
+ 	* gcc.dg/torture/hardbool-ll-5a.c: New.
+ 
+ 2023-11-29  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* g++.dg/warn/Wuse-after-free3.C: xfail on arm_eabi.
+ 
+ 2023-11-29  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* gcc.dg/torture/inline-mem-cmp-1.c: New.
+ 	* gcc.dg/torture/inline-mem-cpy-1.c: New.
+ 	* gcc.dg/torture/inline-mem-cpy-cmp-1.c: New.
+ 	* gcc.dg/torture/inline-mem-move-1.c: New.
+ 	* gcc.dg/torture/inline-mem-set-1.c: New.
+ 
+ 2023-11-29  Pan Li  <pan2.li@intel.com>
+ 
+ 	PR target/112743
+ 	* gcc.target/riscv/rvv/base/pr112743-1.c: New test.
+ 
+ 2023-11-29  Jose E. Marchesi  <jose.marchesi@oracle.com>
+ 
+ 	* gcc.c-torture/compile/libcall-2.c: Skip test in -m32.
+ 
+ 2023-11-29  Hongyu Wang  <hongyu.wang@intel.com>
+ 
+ 	PR target/112729
+ 	* gcc.target/i386/apx-interrupt-1.c: Add -fomit-frame-pointer.
+ 	* gcc.target/i386/apx-push2pop2-1.c: Likewise.
+ 	* gcc.target/i386/apx-push2pop2_force_drap-1.c: Likewise.
+ 
 +2010-06-30  Jakub Jelinek  <jakub@redhat.com>
 +
 +	* g++.dg/opt/ctor1.C: New test.
 +
  2023-11-28  Jason Merrill  <jason@redhat.com>
  
  	PR c++/94264
diff --cc libgcc/ChangeLog
index 3d248cb49f8,2337939e9e4..b9ebea5e99b
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@@ -1,12 -1,9 +1,18 @@@
+ 2023-11-30  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+ 
+ 	PR target/111404
+ 	* config/aarch64/lse.S (__aarch64_cas16_acq_rel): Execute STLXP using
+ 	either new value or loaded value.
+ 
 +2010-06-30  Jakub Jelinek  <jakub@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.
 +
  2023-11-27  Richard Earnshaw  <rearnsha@arm.com>
  
  	* config/arm/lib1funcs.S (__sync_synchronize): Adjust warning message.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-12-01 17:59 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-01 17:59 [gcc(refs/vendors/redhat/heads/gcc-14-branch)] Merge commit 'r14-6062-gb8edb812ff4934c609fdfafe2e1c7f932bc18305' into redhat/gcc-14-branch Jakub Jelinek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).