https://gcc.gnu.org/g:8f9b47500d79fcc1456ac6fe4cdbe0abf3ca174c
commit 8f9b47500d79fcc1456ac6fe4cdbe0abf3ca174c Merge: b177dc6b031c 9f7afa99c67f Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Fri Mar 22 10:07:29 2024 +0100 Merge commit '9f7afa99c67f039e43019ebd08d14a7f01e2d89c' into HEAD Diff: ChangeLog | 4 + MAINTAINERS | 16 +- Makefile.def | 1 + Makefile.in | 8 +- Makefile.tpl | 7 +- SECURITY.txt | 8 +- contrib/ChangeLog | 7 + gcc/ChangeLog | 111 + gcc/DATESTAMP | 2 +- gcc/ada/atree.adb | 16 +- gcc/ada/contracts.adb | 12 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 6 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 14 + gcc/ada/exp_aggr.adb | 151 +- gcc/ada/exp_attr.adb | 11 +- gcc/ada/exp_ch6.adb | 158 +- gcc/ada/exp_ch6.ads | 3 +- gcc/ada/exp_util.adb | 74 +- gcc/ada/freeze.adb | 13 +- gcc/ada/gcc-interface/decl.cc | 51 +- gcc/ada/gcc-interface/gigi.h | 12 +- gcc/ada/gcc-interface/utils.cc | 49 +- gcc/ada/gcc-interface/utils2.cc | 12 +- gcc/ada/gnat-style.texi | 68 +- gcc/ada/gnat_rm.texi | 2821 ++++++++--------- gcc/ada/gnat_ugn.texi | 1406 +++++---- gcc/ada/inline.adb | 34 +- gcc/ada/lib-xref.adb | 12 +- gcc/ada/libgnat/g-regexp.ads | 9 +- gcc/ada/libgnat/i-cstrin.ads | 9 +- gcc/ada/libgnat/s-atopri.ads | 13 + gcc/ada/libgnat/s-atopri__32.ads | 12 + gcc/ada/libgnat/s-finmas.adb | 14 - gcc/ada/libgnat/s-finmas.ads | 4 - gcc/ada/pprint.adb | 6 +- gcc/ada/rtsfind.ads | 2 - gcc/ada/sem_aggr.adb | 41 +- gcc/ada/sem_attr.adb | 8 +- gcc/ada/sem_ch12.adb | 165 +- gcc/ada/sem_ch3.adb | 14 +- gcc/ada/sem_ch4.adb | 4 +- gcc/ada/sem_ch6.adb | 6 +- gcc/ada/sem_ch8.adb | 26 +- gcc/ada/sem_ch9.adb | 26 + gcc/ada/sem_res.adb | 11 +- gcc/ada/sem_scil.adb | 1 + gcc/ada/sem_util.adb | 5 + gcc/btfout.cc | 14 +- gcc/c-family/c-attribs.cc | 32 +- gcc/c-family/c-common.h | 4 +- gcc/c-family/c-omp.cc | 23 +- gcc/c/c-parser.cc | 2 +- gcc/config.gcc | 4 +- gcc/config/aarch64/aarch64-builtins.cc | 4 +- gcc/config/arc/arc.cc | 350 ++- gcc/config/arm/arm-cpus.in | 21 + gcc/config/arm/arm-tables.opt | 3 + gcc/config/arm/arm-tune.md | 6 +- gcc/config/avr/avr.cc | 172 +- gcc/config/epiphany/constraints.md | 6 +- gcc/config/gcn/gcn-hsa.h | 4 +- gcc/config/gcn/gcn-opts.h | 7 +- gcc/config/gcn/gcn-valu.md | 10 +- gcc/config/gcn/gcn.cc | 29 +- gcc/config/gcn/gcn.h | 10 +- gcc/config/gcn/gcn.md | 32 +- gcc/config/gcn/gcn.opt | 3 + gcc/config/gcn/mkoffload.cc | 5 + gcc/config/gcn/t-omp-device | 2 +- gcc/config/i386/i386-expand.cc | 124 +- gcc/config/loongarch/lasx.md | 26 +- gcc/config/loongarch/loongarch.cc | 44 +- gcc/config/mn10300/mn10300.md | 4 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 264 +- gcc/config/riscv/riscv-vector-builtins-bases.h | 28 + .../riscv/riscv-vector-builtins-functions.def | 98 +- gcc/config/riscv/riscv-vector-builtins-shapes.cc | 87 +- gcc/config/riscv/riscv-vector-builtins-shapes.h | 4 + gcc/config/riscv/riscv-vector-builtins-types.def | 25 + gcc/config/riscv/riscv-vector-builtins.cc | 133 +- gcc/config/riscv/riscv-vector-builtins.def | 1 + gcc/config/riscv/riscv-vector-costs.cc | 2 +- gcc/cp/constexpr.cc | 1 + gcc/cp/cp-tree.h | 2 + gcc/cp/decl2.cc | 37 + gcc/cp/error.cc | 9 + gcc/cp/parser.cc | 208 +- gcc/cp/parser.h | 3 + gcc/cp/pt.cc | 37 + gcc/cp/semantics.cc | 69 +- gcc/cp/typeck.cc | 50 + gcc/doc/invoke.texi | 30 +- gcc/fortran/ChangeLog | 6 + gcc/fortran/trans-intrinsic.cc | 4 +- gcc/gimple-lower-bitint.cc | 34 +- gcc/gimplify.cc | 12 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 639 ++-- gcc/m2/gm2-compiler/Sets.def | 12 +- gcc/m2/gm2-compiler/Sets.mod | 61 +- gcc/reorg.cc | 13 +- gcc/testsuite/ChangeLog | 59 + gcc/testsuite/c-c++-common/gomp/map-6.c | 4 +- .../c-c++-common/gomp/target-enter-data-1.c | 2 +- gcc/testsuite/g++.dg/gomp/array-section-1.C | 38 + gcc/testsuite/g++.dg/gomp/array-section-2.C | 63 + gcc/testsuite/g++.dg/gomp/bad-array-section-1.C | 35 + gcc/testsuite/g++.dg/gomp/bad-array-section-10.C | 35 + gcc/testsuite/g++.dg/gomp/bad-array-section-11.C | 36 + gcc/testsuite/g++.dg/gomp/bad-array-section-2.C | 33 + gcc/testsuite/g++.dg/gomp/bad-array-section-3.C | 28 + gcc/testsuite/g++.dg/gomp/bad-array-section-4.C | 50 + gcc/testsuite/g++.dg/gomp/bad-array-section-5.C | 50 + gcc/testsuite/g++.dg/gomp/bad-array-section-6.C | 24 + gcc/testsuite/g++.dg/gomp/bad-array-section-7.C | 36 + gcc/testsuite/g++.dg/gomp/bad-array-section-8.C | 53 + gcc/testsuite/g++.dg/gomp/bad-array-section-9.C | 39 + .../g++.dg/gomp/has_device_addr-non-lvalue-1.C | 36 + gcc/testsuite/g++.dg/gomp/ind-base-3.C | 37 + gcc/testsuite/g++.dg/gomp/map-assignment-1.C | 12 + gcc/testsuite/g++.dg/gomp/map-inc-1.C | 10 + gcc/testsuite/g++.dg/gomp/map-lvalue-ref-1.C | 19 + gcc/testsuite/g++.dg/gomp/map-ptrmem-1.C | 37 + gcc/testsuite/g++.dg/gomp/map-ptrmem-2.C | 40 + .../g++.dg/gomp/map-static-cast-lvalue-1.C | 17 + gcc/testsuite/g++.dg/gomp/map-ternary-1.C | 20 + gcc/testsuite/g++.dg/gomp/member-array-2.C | 91 + gcc/testsuite/g++.dg/gomp/pr67522.C | 2 +- gcc/testsuite/g++.dg/opt/delay-slot-2.C | 32 + gcc/testsuite/gcc.c-torture/compile/pr113210.c | 13 + gcc/testsuite/gcc.c-torture/compile/pr113228.c | 17 + gcc/testsuite/gcc.dg/bitint-61.c | 17 + gcc/testsuite/gcc.dg/bitint-62.c | 32 + gcc/testsuite/gcc.dg/pr113262.c | 6 + gcc/testsuite/gcc.dg/pr113267.c | 8 + gcc/testsuite/gcc.dg/torture/pr113026-1.c | 11 + gcc/testsuite/gcc.dg/torture/pr113026-2.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-18.c | 2 +- .../gcc.target/arm/vect-early-break-cbranch.c | 24 + gcc/testsuite/gcc.target/avr/attribute-io.h | 74 + gcc/testsuite/gcc.target/avr/pr112952-0.c | 16 + gcc/testsuite/gcc.target/avr/pr112952-1.c | 16 + gcc/testsuite/gcc.target/avr/pr112952-2.c | 16 + gcc/testsuite/gcc.target/avr/pr112952-3.c | 16 + gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c | 15 + gcc/testsuite/gcc.target/gcn/pr113163.c | 30 + gcc/testsuite/gcc.target/gcn/pr113199.c | 44 + gcc/testsuite/gcc.target/i386/auto-init-8.c | 2 +- .../gcc.target/i386/avx512f-broadcast-pr87767-1.c | 3 +- .../gcc.target/i386/avx512f-broadcast-pr87767-5.c | 2 +- gcc/testsuite/gcc.target/i386/avx512fp16-13.c | 4 +- .../gcc.target/i386/avx512fp16-xorsign-1.c | 2 +- .../gcc.target/i386/avx512vl-broadcast-pr87767-1.c | 6 +- .../gcc.target/i386/avx512vl-broadcast-pr87767-5.c | 4 +- gcc/testsuite/gcc.target/i386/part-vect-absneghf.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-1.c | 3 +- gcc/testsuite/gcc.target/i386/pr100865-10a.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-10b.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-3.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-4a.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-4b.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-5a.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-5b.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-9a.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-9b.c | 2 +- gcc/testsuite/gcc.target/i386/pr102021.c | 4 +- gcc/testsuite/gcc.target/i386/pr90773-17.c | 2 +- .../loongarch/vector/lasx/lasx-vec-init-2.c | 65 + .../gcc.target/riscv/rvv/base/zvbb-intrinsic.c | 179 ++ .../riscv/rvv/base/zvbb_vandn_vx_constraint.c | 15 + .../gcc.target/riscv/rvv/base/zvbc-intrinsic.c | 62 + .../riscv/rvv/base/zvbc_vx_constraint-1.c | 14 + .../riscv/rvv/base/zvbc_vx_constraint-2.c | 14 + .../gcc.target/riscv/rvv/base/zvkg-intrinsic.c | 24 + .../gcc.target/riscv/rvv/base/zvkned-intrinsic.c | 104 + .../gcc.target/riscv/rvv/base/zvknha-intrinsic.c | 33 + .../gcc.target/riscv/rvv/base/zvknhb-intrinsic.c | 33 + .../gcc.target/riscv/rvv/base/zvksed-intrinsic.c | 33 + .../gcc.target/riscv/rvv/base/zvksh-intrinsic.c | 24 + gcc/testsuite/gcc.target/riscv/zvkb.c | 13 + gcc/testsuite/gfortran.dg/bind_c_coms.f90 | 1 + gcc/testsuite/gfortran.dg/bind_c_vars.f90 | 1 + gcc/testsuite/gfortran.dg/dec_math.f90 | 1 + gcc/testsuite/gfortran.dg/size_optional_dim_2.f90 | 31 + gcc/testsuite/gnat.dg/bip_prim_func2.adb | 23 + gcc/testsuite/gnat.dg/bip_prim_func2_pkg.adb | 23 + gcc/testsuite/gnat.dg/bip_prim_func2_pkg.ads | 17 + gcc/testsuite/gnat.dg/specs/anon4.ads | 10 + gcc/tree-pretty-print.cc | 14 + gcc/tree-vect-loop-manip.cc | 34 + gcc/tree-vect-loop.cc | 71 +- gcc/tree.def | 3 + gcc/varasm.cc | 4 +- include/longlong.h | 1 + libgomp/ChangeLog | 20 + libgomp/configure | 2 +- libgomp/configure.ac | 2 +- libgomp/plugin/plugin-gcn.c | 374 ++- libgomp/testsuite/libgomp.c++/baseptrs-4.C | 37 +- libgomp/testsuite/libgomp.c++/baseptrs-6.C | 3200 ++++++++++++++++++++ libgomp/testsuite/libgomp.c++/ind-base-1.C | 162 + libgomp/testsuite/libgomp.c++/ind-base-2.C | 93 + libgomp/testsuite/libgomp.c++/lvalue-tofrom-1.C | 75 + libgomp/testsuite/libgomp.c++/lvalue-tofrom-2.C | 71 + libgomp/testsuite/libgomp.c++/map-comma-1.C | 15 + libgomp/testsuite/libgomp.c++/map-rvalue-ref-1.C | 22 + libgomp/testsuite/libgomp.c++/struct-ref-1.C | 97 + .../testsuite/libgomp.c-c++-common/array-field-1.c | 35 + .../libgomp.c-c++-common/array-of-struct-1.c | 65 + .../libgomp.c-c++-common/array-of-struct-2.c | 65 + libgrust/ChangeLog | 6 + libstdc++-v3/ChangeLog | 77 + libstdc++-v3/include/bits/chrono_io.h | 14 +- libstdc++-v3/include/bits/unicode.h | 2 - libstdc++-v3/testsuite/17_intro/names.cc | 1 + 215 files changed, 11718 insertions(+), 3210 deletions(-)