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).