public inbox for gcc-cvs@sourceware.org help / color / mirror / Atom feed
From: Thomas Schwinge <tschwinge@gcc.gnu.org> To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/rust/master] Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c^' into HEAD Date: Tue, 7 May 2024 16:17:28 +0000 (GMT) [thread overview] Message-ID: <20240507161728.44C173870844@sourceware.org> (raw) https://gcc.gnu.org/g:2157ebb067bee3cb37c4d9df5a1f3248018f4326 commit 2157ebb067bee3cb37c4d9df5a1f3248018f4326 Merge: bcc6fe58251b 985d6480fe52 Author: Thomas Schwinge <tschwinge@baylibre.com> Date: Sun Mar 10 23:22:34 2024 +0100 Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c^' into HEAD Diff: ChangeLog | 5 + contrib/ChangeLog | 5 + contrib/testsuite-management/validate_failures.py | 18 +- gcc/ChangeLog | 1164 ++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 220 ++++ gcc/ada/contracts.adb | 5 +- .../building_executable_programs_with_gnat.rst | 8 + .../doc/gnat_ugn/gnat_and_program_execution.rst | 23 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 47 + gcc/ada/einfo.ads | 2 +- gcc/ada/err_vars.ads | 5 + gcc/ada/errout.adb | 69 +- gcc/ada/errout.ads | 24 + gcc/ada/erroutc.adb | 46 + gcc/ada/erroutc.ads | 10 + gcc/ada/exp_aggr.adb | 16 +- gcc/ada/exp_ch7.adb | 36 +- gcc/ada/exp_util.ads | 7 - gcc/ada/gcc-interface/decl.cc | 14 +- gcc/ada/gen_il-fields.ads | 1 + gcc/ada/gen_il-gen-gen_nodes.adb | 7 +- gcc/ada/gnat_ugn.texi | 714 ++++++------ gcc/ada/lib-load.adb | 31 +- gcc/ada/libgnarl/a-reatim.ads | 4 +- gcc/ada/libgnarl/s-mudido.ads | 4 - gcc/ada/libgnat/a-calfor.adb | 31 +- gcc/ada/libgnat/a-chahan.ads | 7 +- gcc/ada/libgnat/a-nbnbig.ads | 4 +- gcc/ada/libgnat/a-nbnbin.ads | 6 +- gcc/ada/libgnat/a-nbnbre.ads | 6 +- gcc/ada/libgnat/a-ngelfu.ads | 4 +- gcc/ada/libgnat/a-nlelfu.ads | 1 - gcc/ada/libgnat/a-nllefu.ads | 1 - gcc/ada/libgnat/a-nselfu.ads | 1 - gcc/ada/libgnat/a-nuelfu.ads | 1 - gcc/ada/libgnat/a-strbou.ads | 10 +- gcc/ada/libgnat/a-strfix.ads | 169 +-- gcc/ada/libgnat/a-strmap.ads | 7 +- gcc/ada/libgnat/a-strsea.ads | 6 +- gcc/ada/libgnat/a-strsup.ads | 6 +- gcc/ada/libgnat/a-strunb.ads | 4 +- gcc/ada/libgnat/a-strunb__shared.ads | 4 +- gcc/ada/libgnat/a-textio.ads | 300 +++-- gcc/ada/libgnat/a-tideio.ads | 36 +- gcc/ada/libgnat/a-tienio.ads | 39 +- gcc/ada/libgnat/a-tifiio.ads | 39 +- gcc/ada/libgnat/a-tiflio.ads | 39 +- gcc/ada/libgnat/a-tiinio.ads | 38 +- gcc/ada/libgnat/a-timoio.ads | 38 +- gcc/ada/libgnat/g-souinf.ads | 2 +- gcc/ada/libgnat/i-c.ads | 7 +- gcc/ada/libgnat/i-cheri.adb | 75 ++ gcc/ada/libgnat/i-cheri.ads | 470 ++++++++ gcc/ada/libgnat/i-cstrin.ads | 29 +- gcc/ada/libgnat/interfac.ads | 5 +- gcc/ada/libgnat/interfac__2020.ads | 5 +- gcc/ada/libgnat/s-aridou.adb | 21 +- gcc/ada/libgnat/s-arit32.adb | 10 +- gcc/ada/libgnat/s-atacco.ads | 6 +- gcc/ada/libgnat/s-spcuop.ads | 2 +- gcc/ada/libgnat/s-stoele.ads | 6 +- gcc/ada/libgnat/s-vaispe.ads | 2 +- gcc/ada/libgnat/s-valuti.adb | 2 + gcc/ada/libgnat/s-valuti.ads | 3 +- gcc/ada/libgnat/s-vauspe.ads | 2 +- gcc/ada/opt.ads | 5 + gcc/ada/sem_ch12.adb | 436 ++++---- gcc/ada/sem_ch12.ads | 4 +- gcc/ada/sem_ch13.adb | 4 +- gcc/ada/sem_ch3.adb | 56 +- gcc/ada/sem_ch4.adb | 247 +++-- gcc/ada/sem_ch6.adb | 17 +- gcc/ada/sem_elab.adb | 3 +- gcc/ada/sem_prag.adb | 5 +- gcc/ada/sem_res.adb | 34 +- gcc/ada/sem_type.adb | 31 +- gcc/ada/sem_util.adb | 82 +- gcc/ada/sinfo.ads | 39 +- gcc/ada/switch-c.adb | 6 + gcc/ada/usage.adb | 5 + gcc/builtin-types.def | 7 + gcc/builtins.cc | 53 + gcc/builtins.def | 6 + gcc/c-family/ChangeLog | 10 + gcc/c-family/c-gimplify.cc | 79 ++ gcc/c/ChangeLog | 6 + gcc/calls.cc | 166 +-- gcc/calls.h | 2 +- gcc/common.opt | 3 +- gcc/common/config/avr/avr-common.cc | 6 - gcc/config/aarch64/aarch64-simd.md | 30 + gcc/config/aarch64/aarch64-sve.md | 430 +++++--- gcc/config/aarch64/aarch64-sve2.md | 36 +- gcc/config/aarch64/aarch64.cc | 21 +- gcc/config/aarch64/aarch64.md | 168 ++- gcc/config/arc/arc.md | 8 +- gcc/config/avr/avr.cc | 17 + gcc/config/avr/avr.opt | 4 +- gcc/config/gcn/gcn-protos.h | 11 + gcc/config/gcn/gcn-valu.md | 376 ++++--- gcc/config/gcn/gcn.cc | 286 ++++- gcc/config/i386/i386-expand.cc | 56 +- gcc/config/i386/i386-protos.h | 1 + gcc/config/i386/i386.cc | 26 + gcc/config/i386/i386.md | 24 +- gcc/config/i386/mmx.md | 45 +- gcc/config/i386/sse.md | 249 ++++- gcc/config/riscv/autovec-opt.md | 29 + gcc/config/riscv/autovec.md | 151 ++- gcc/config/riscv/genrvv-type-indexer.cc | 3 - gcc/config/riscv/riscv-modes.def | 15 + gcc/config/riscv/riscv-protos.h | 12 +- gcc/config/riscv/riscv-v.cc | 184 +++- gcc/config/riscv/riscv-vector-builtins-bases.cc | 8 +- gcc/config/riscv/riscv-vector-builtins-types.def | 25 + gcc/config/riscv/riscv-vector-builtins.def | 30 + gcc/config/riscv/riscv-vector-switch.def | 32 + gcc/config/riscv/riscv-vsetvl.cc | 5 +- gcc/config/riscv/riscv.cc | 131 ++- gcc/config/riscv/riscv.md | 18 + gcc/config/riscv/vector-iterators.md | 362 +++--- gcc/config/riscv/vector.md | 814 +++++++++----- gcc/config/rs6000/rs6000-builtin.cc | 21 +- gcc/config/rs6000/rs6000-builtins.def | 15 +- gcc/config/rs6000/rs6000-c.cc | 10 +- gcc/config/rs6000/rs6000-overload.def | 12 + gcc/config/rs6000/rs6000.cc | 4 + gcc/config/rs6000/vsx.md | 25 +- gcc/config/sh/sh.md | 2 +- gcc/config/xtensa/xtensa.cc | 25 +- gcc/cp/ChangeLog | 6 + gcc/cse.cc | 77 +- gcc/doc/extend.texi | 68 +- gcc/doc/invoke.texi | 10 +- gcc/doc/md.texi | 224 +++- gcc/dwarf2out.cc | 3 +- gcc/early-remat.cc | 14 +- gcc/fortran/ChangeLog | 50 + gcc/fortran/decl.cc | 2 + gcc/fortran/dump-parse-tree.cc | 9 +- gcc/fortran/expr.cc | 26 + gcc/fortran/gfortran.h | 1 + gcc/fortran/intrinsic.texi | 20 +- gcc/fortran/match.cc | 66 +- gcc/fortran/resolve.cc | 7 +- gcc/fortran/trans-decl.cc | 33 + gcc/fortran/trans-expr.cc | 5 +- gcc/fortran/trans-stmt.cc | 20 +- gcc/function.cc | 77 +- gcc/function.h | 10 +- gcc/gcc-ar.cc | 23 +- gcc/genemit.cc | 11 +- gcc/genopinit.cc | 6 +- gcc/genoutput.cc | 48 +- gcc/gensupport.cc | 498 +++++++++ gcc/gensupport.h | 3 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 10 + gcc/go/gofrontend/expressions.h | 5 +- gcc/internal-fn.cc | 43 +- gcc/internal-fn.def | 4 + gcc/ipa-cp.cc | 76 ++ gcc/ipa-fnsummary.cc | 98 +- gcc/ipa-predicate.cc | 8 +- gcc/ipa-predicate.h | 11 +- gcc/ipa-prop.cc | 44 +- gcc/ipa-prop.h | 44 +- gcc/ipa-sra.cc | 11 + gcc/m2/ChangeLog | 10 + gcc/m2/Make-lang.in | 7 +- gcc/m2/gm2-gcc/gcc-consolidation.h | 4 - gcc/optabs-query.cc | 66 -- gcc/optabs-query.h | 2 - gcc/optabs-tree.cc | 65 ++ gcc/optabs-tree.h | 2 + gcc/optabs.def | 2 + gcc/passes.def | 2 + gcc/recog.cc | 137 +-- gcc/recog.h | 30 +- gcc/rtl.cc | 196 +--- gcc/rtl.h | 25 +- gcc/sel-sched-ir.cc | 36 +- gcc/simplify-rtx.cc | 14 +- gcc/testsuite/ChangeLog | 669 +++++++++++ .../c-c++-common/Wlogical-not-parentheses-2.c | 2 + gcc/testsuite/c-c++-common/asan/pr106558.c | 2 +- gcc/testsuite/c-c++-common/cpp/line-2.c | 2 +- gcc/testsuite/c-c++-common/cpp/line-3.c | 2 +- gcc/testsuite/c-c++-common/cpp/macro-arg-count-1.c | 4 +- gcc/testsuite/c-c++-common/cpp/macro-ranges.c | 52 + gcc/testsuite/c-c++-common/cpp/pr58844-1.c | 4 +- gcc/testsuite/c-c++-common/cpp/pr58844-2.c | 4 +- .../c-c++-common/cpp/warning-zero-location.c | 2 +- gcc/testsuite/c-c++-common/pragma-diag-14.c | 2 +- gcc/testsuite/c-c++-common/pragma-diag-15.c | 2 +- gcc/testsuite/g++.dg/debug/pr110295.C | 19 + gcc/testsuite/g++.dg/ipa/devirt-45.C | 2 +- gcc/testsuite/g++.dg/modules/macro-2_d.C | 4 +- gcc/testsuite/g++.dg/modules/macro-4_d.C | 4 +- gcc/testsuite/g++.dg/modules/macro-4_e.C | 2 +- gcc/testsuite/g++.dg/spellcheck-macro-ordering.C | 2 +- gcc/testsuite/g++.target/i386/pr79173-1.C | 33 + gcc/testsuite/gcc.c-torture/compile/pr110271.c | 24 + .../gcc.dg/analyzer/malloc-macro-inline-events.c | 5 - gcc/testsuite/gcc.dg/builtin-addc-1.c | 101 ++ gcc/testsuite/gcc.dg/builtin-redefine.c | 18 +- gcc/testsuite/gcc.dg/cpp/Wunused.c | 6 +- gcc/testsuite/gcc.dg/cpp/redef2.c | 20 +- gcc/testsuite/gcc.dg/cpp/redef3.c | 14 +- gcc/testsuite/gcc.dg/cpp/redef4.c | 520 ++++----- gcc/testsuite/gcc.dg/cpp/ucnid-11-utf8.c | 12 +- gcc/testsuite/gcc.dg/cpp/ucnid-11.c | 12 +- gcc/testsuite/gcc.dg/cpp/undef2.c | 6 +- gcc/testsuite/gcc.dg/cpp/warn-redefined-2.c | 10 +- gcc/testsuite/gcc.dg/cpp/warn-redefined.c | 10 +- gcc/testsuite/gcc.dg/cpp/warn-unused-macros-2.c | 2 +- gcc/testsuite/gcc.dg/cpp/warn-unused-macros.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr110276.c | 15 + gcc/testsuite/gcc.dg/lto/20091013-1_0.c | 2 +- gcc/testsuite/gcc.dg/missing-header-fixit-5.c | 10 +- gcc/testsuite/gcc.dg/torture/pr110298.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/phiprop-1.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/pr21463.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-47.c | 17 + gcc/testsuite/gcc.dg/unroll-8.c | 2 + gcc/testsuite/gcc.dg/vect/slp-26.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-10.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-11.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-2.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-3.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-4.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-5.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-6.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-8.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-9.c | 2 +- .../gcc.target/aarch64/simd/addp-same-low_1.c | 20 + .../gcc.target/aarch64/simd/low-high-combine_1.c | 28 + .../gcc.target/aarch64/sve/gather_earlyclobber.c | 96 ++ gcc/testsuite/gcc.target/aarch64/sve/pcs/args_1.c | 6 +- gcc/testsuite/gcc.target/aarch64/sve/pcs/args_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pcs/args_3.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pcs/args_4.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_5_be_bf16.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_f16.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_f32.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_f64.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_s16.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_s32.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_s64.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_s8.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_u16.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_u32.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_u64.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_be_u8.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_bf16.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_f16.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_f32.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_f64.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_s16.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_s32.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_s64.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_s8.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_u16.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_u32.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_u64.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_5_le_u8.c | 4 +- .../gcc.target/aarch64/sve/pcs/args_6_be_bf16.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_f16.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_f32.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_f64.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_s16.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_s32.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_s64.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_s8.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_u16.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_u32.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_u64.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_be_u8.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_bf16.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_f16.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_f32.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_f64.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_s16.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_s32.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_s64.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_s8.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_u16.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_u32.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_u64.c | 2 +- .../gcc.target/aarch64/sve/pcs/args_6_le_u8.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pcs/args_8.c | 3 +- .../gcc.target/aarch64/sve/pcs/varargs_1.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_f16.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_f32.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_f64.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_s16.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_s32.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_s64.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_s8.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_u16.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_u32.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_u64.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_2_u8.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_3_nosc.c | 2 +- .../gcc.target/aarch64/sve/pcs/varargs_3_sc.c | 2 +- .../gcc.target/aarch64/sve2/gather_earlyclobber.c | 32 + gcc/testsuite/gcc.target/avr/pr105523.c | 14 + gcc/testsuite/gcc.target/avr/pr110086.c | 5 + gcc/testsuite/gcc.target/gcn/simd-math-3-16.c | 13 + gcc/testsuite/gcc.target/gcn/simd-math-3-2.c | 13 + gcc/testsuite/gcc.target/gcn/simd-math-3-32.c | 13 + gcc/testsuite/gcc.target/gcn/simd-math-3-4.c | 13 + gcc/testsuite/gcc.target/gcn/simd-math-3-8.c | 13 + gcc/testsuite/gcc.target/gcn/simd-math-3-char-16.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-char-2.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-char-32.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-char-4.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-char-8.c | 11 + .../gcc.target/gcn/simd-math-3-char-run-16.c | 2 + .../gcc.target/gcn/simd-math-3-char-run-2.c | 2 + .../gcc.target/gcn/simd-math-3-char-run-32.c | 2 + .../gcc.target/gcn/simd-math-3-char-run-4.c | 2 + .../gcc.target/gcn/simd-math-3-char-run-8.c | 2 + .../gcc.target/gcn/simd-math-3-char-run.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-3-char.c | 10 + gcc/testsuite/gcc.target/gcn/simd-math-3-long-16.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-long-2.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-long-32.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-long-4.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-long-8.c | 11 + .../gcc.target/gcn/simd-math-3-long-run-16.c | 2 + .../gcc.target/gcn/simd-math-3-long-run-2.c | 2 + .../gcc.target/gcn/simd-math-3-long-run-32.c | 2 + .../gcc.target/gcn/simd-math-3-long-run-4.c | 2 + .../gcc.target/gcn/simd-math-3-long-run-8.c | 2 + .../gcc.target/gcn/simd-math-3-long-run.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-3-long.c | 10 + gcc/testsuite/gcc.target/gcn/simd-math-3-run-16.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-3-run-2.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-3-run-32.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-3-run-4.c | 3 + gcc/testsuite/gcc.target/gcn/simd-math-3-run-8.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-3-run.c | 2 + .../gcc.target/gcn/simd-math-3-short-16.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-short-2.c | 11 + .../gcc.target/gcn/simd-math-3-short-32.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-short-4.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-3-short-8.c | 11 + .../gcc.target/gcn/simd-math-3-short-run-16.c | 2 + .../gcc.target/gcn/simd-math-3-short-run-2.c | 2 + .../gcc.target/gcn/simd-math-3-short-run-32.c | 2 + .../gcc.target/gcn/simd-math-3-short-run-4.c | 2 + .../gcc.target/gcn/simd-math-3-short-run-8.c | 2 + .../gcc.target/gcn/simd-math-3-short-run.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-3-short.c | 10 + gcc/testsuite/gcc.target/gcn/simd-math-3.c | 186 ++++ .../gcc.target/gcn/simd-math-4-char-run.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-4-char.c | 9 + .../gcc.target/gcn/simd-math-4-long-run.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-4-long.c | 9 + gcc/testsuite/gcc.target/gcn/simd-math-4-run.c | 2 + .../gcc.target/gcn/simd-math-4-short-run.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-4-short.c | 9 + gcc/testsuite/gcc.target/gcn/simd-math-4.c | 99 ++ gcc/testsuite/gcc.target/gcn/simd-math-5-16.c | 8 + gcc/testsuite/gcc.target/gcn/simd-math-5-32.c | 8 + gcc/testsuite/gcc.target/gcn/simd-math-5-4.c | 8 + gcc/testsuite/gcc.target/gcn/simd-math-5-8.c | 8 + gcc/testsuite/gcc.target/gcn/simd-math-5-char-16.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-5-char-32.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-5-char-4.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-5-char-8.c | 11 + .../gcc.target/gcn/simd-math-5-char-run-16.c | 2 + .../gcc.target/gcn/simd-math-5-char-run-32.c | 2 + .../gcc.target/gcn/simd-math-5-char-run-4.c | 2 + .../gcc.target/gcn/simd-math-5-char-run-8.c | 2 + .../gcc.target/gcn/simd-math-5-char-run.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-5-char.c | 10 + gcc/testsuite/gcc.target/gcn/simd-math-5-long-16.c | 9 + gcc/testsuite/gcc.target/gcn/simd-math-5-long-32.c | 9 + gcc/testsuite/gcc.target/gcn/simd-math-5-long-4.c | 9 + gcc/testsuite/gcc.target/gcn/simd-math-5-long-8.c | 9 + .../gcc.target/gcn/simd-math-5-long-run-16.c | 2 + .../gcc.target/gcn/simd-math-5-long-run-32.c | 2 + .../gcc.target/gcn/simd-math-5-long-run-4.c | 2 + .../gcc.target/gcn/simd-math-5-long-run-8.c | 2 + .../gcc.target/gcn/simd-math-5-long-run.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-5-long.c | 8 + gcc/testsuite/gcc.target/gcn/simd-math-5-run-16.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-5-run-32.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-5-run-4.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-5-run-8.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-5-run.c | 2 + .../gcc.target/gcn/simd-math-5-short-16.c | 11 + .../gcc.target/gcn/simd-math-5-short-32.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-5-short-4.c | 11 + gcc/testsuite/gcc.target/gcn/simd-math-5-short-8.c | 11 + .../gcc.target/gcn/simd-math-5-short-run-16.c | 2 + .../gcc.target/gcn/simd-math-5-short-run-32.c | 2 + .../gcc.target/gcn/simd-math-5-short-run-4.c | 2 + .../gcc.target/gcn/simd-math-5-short-run-8.c | 2 + .../gcc.target/gcn/simd-math-5-short-run.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-5-short.c | 10 + gcc/testsuite/gcc.target/gcn/simd-math-5.c | 88 ++ .../gcc.target/i386/avx512bw-vpackssdw-3.c | 55 + .../gcc.target/i386/avx512bw-vpacksswb-3.c | 50 + gcc/testsuite/gcc.target/i386/avx512f-copysign.c | 32 + gcc/testsuite/gcc.target/i386/avx512f-dupv2di.c | 13 + gcc/testsuite/gcc.target/i386/pr110018-1.c | 94 ++ gcc/testsuite/gcc.target/i386/pr110018-2.c | 94 ++ gcc/testsuite/gcc.target/i386/pr79173-11.c | 39 + gcc/testsuite/gcc.target/i386/sse2-v1ti-mov-2.c | 16 + .../gcc.target/i386/vect-partial-vectors-1.c | 13 + .../gcc.target/i386/vect-partial-vectors-2.c | 12 + .../gcc.target/powerpc/bfp/scalar-extract-exp-8.c | 58 + .../gcc.target/powerpc/bfp/scalar-extract-sig-8.c | 65 ++ .../gcc.target/powerpc/bfp/scalar-insert-exp-16.c | 103 ++ gcc/testsuite/gcc.target/powerpc/const_anchors.c | 20 + .../gcc.target/powerpc/try_const_anchors_ice.c | 16 + gcc/testsuite/gcc.target/riscv/interrupt-fcsr-1.c | 15 + gcc/testsuite/gcc.target/riscv/interrupt-fcsr-2.c | 15 + gcc/testsuite/gcc.target/riscv/interrupt-fcsr-3.c | 14 + .../gcc.target/riscv/rvv/autovec/binop/shift-run.c | 4 + .../riscv/rvv/autovec/binop/shift-rv32gcv.c | 10 +- .../riscv/rvv/autovec/binop/shift-rv64gcv.c | 6 +- .../riscv/rvv/autovec/binop/shift-template.h | 5 +- .../gcc.target/riscv/rvv/autovec/binop/vadd-run.c | 20 +- .../riscv/rvv/autovec/binop/vadd-rv32gcv.c | 7 +- .../riscv/rvv/autovec/binop/vadd-rv64gcv.c | 7 +- .../riscv/rvv/autovec/binop/vadd-template.h | 18 +- .../riscv/rvv/autovec/binop/vadd-zvfh-run.c | 54 + .../gcc.target/riscv/rvv/autovec/binop/vand-run.c | 6 + .../riscv/rvv/autovec/binop/vand-rv32gcv.c | 4 +- .../riscv/rvv/autovec/binop/vand-rv64gcv.c | 4 +- .../riscv/rvv/autovec/binop/vand-template.h | 7 +- .../gcc.target/riscv/rvv/autovec/binop/vdiv-run.c | 12 +- .../riscv/rvv/autovec/binop/vdiv-rv32gcv.c | 13 +- .../riscv/rvv/autovec/binop/vdiv-rv64gcv.c | 13 +- .../riscv/rvv/autovec/binop/vdiv-template.h | 12 +- .../riscv/rvv/autovec/binop/vdiv-zvfh-run.c | 37 + .../gcc.target/riscv/rvv/autovec/binop/vmax-run.c | 13 +- .../riscv/rvv/autovec/binop/vmax-rv32gcv.c | 7 +- .../riscv/rvv/autovec/binop/vmax-rv64gcv.c | 7 +- .../riscv/rvv/autovec/binop/vmax-template.h | 13 +- .../riscv/rvv/autovec/binop/vmax-zvfh-run.c | 38 + .../gcc.target/riscv/rvv/autovec/binop/vmin-run.c | 14 +- .../riscv/rvv/autovec/binop/vmin-rv32gcv.c | 7 +- .../riscv/rvv/autovec/binop/vmin-rv64gcv.c | 7 +- .../riscv/rvv/autovec/binop/vmin-template.h | 13 +- .../riscv/rvv/autovec/binop/vmin-zvfh-run.c | 37 + .../gcc.target/riscv/rvv/autovec/binop/vmul-run.c | 16 +- .../riscv/rvv/autovec/binop/vmul-rv32gcv.c | 5 +- .../riscv/rvv/autovec/binop/vmul-rv64gcv.c | 5 +- .../riscv/rvv/autovec/binop/vmul-template.h | 17 +- .../riscv/rvv/autovec/binop/vmul-zvfh-run.c | 37 + .../gcc.target/riscv/rvv/autovec/binop/vor-run.c | 6 + .../riscv/rvv/autovec/binop/vor-rv32gcv.c | 4 +- .../riscv/rvv/autovec/binop/vor-rv64gcv.c | 4 +- .../riscv/rvv/autovec/binop/vor-template.h | 7 +- .../gcc.target/riscv/rvv/autovec/binop/vrem-run.c | 4 + .../riscv/rvv/autovec/binop/vrem-rv32gcv.c | 7 +- .../riscv/rvv/autovec/binop/vrem-rv64gcv.c | 6 +- .../riscv/rvv/autovec/binop/vrem-template.h | 5 +- .../gcc.target/riscv/rvv/autovec/binop/vsub-run.c | 28 +- .../riscv/rvv/autovec/binop/vsub-rv32gcv.c | 12 +- .../riscv/rvv/autovec/binop/vsub-rv64gcv.c | 12 +- .../riscv/rvv/autovec/binop/vsub-template.h | 26 +- .../riscv/rvv/autovec/binop/vsub-zvfh-run.c | 55 + .../gcc.target/riscv/rvv/autovec/binop/vxor-run.c | 6 + .../riscv/rvv/autovec/binop/vxor-rv32gcv.c | 4 +- .../riscv/rvv/autovec/binop/vxor-rv64gcv.c | 4 +- .../riscv/rvv/autovec/binop/vxor-template.h | 7 +- .../gcc.target/riscv/rvv/autovec/fixed-vlmax-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-1.c | 2 + .../gcc.target/riscv/rvv/autovec/partial/slp-16.c | 24 + .../riscv/rvv/autovec/partial/slp_run-16.c | 66 ++ .../gcc.target/riscv/rvv/autovec/unop/abs-run.c | 46 +- .../riscv/rvv/autovec/unop/abs-rv32gcv.c | 3 +- .../riscv/rvv/autovec/unop/abs-rv64gcv.c | 3 +- .../riscv/rvv/autovec/unop/abs-template.h | 17 +- .../riscv/rvv/autovec/unop/abs-zvfh-run.c | 35 + .../gcc.target/riscv/rvv/autovec/unop/vfsqrt-run.c | 30 + .../riscv/rvv/autovec/unop/vfsqrt-rv32gcv.c | 12 + .../riscv/rvv/autovec/unop/vfsqrt-rv64gcv.c | 12 + .../riscv/rvv/autovec/unop/vfsqrt-template.h | 31 + .../riscv/rvv/autovec/unop/vfsqrt-zvfh-run.c | 33 + .../gcc.target/riscv/rvv/autovec/unop/vneg-run.c | 8 +- .../riscv/rvv/autovec/unop/vneg-rv32gcv.c | 3 +- .../riscv/rvv/autovec/unop/vneg-rv64gcv.c | 3 +- .../riscv/rvv/autovec/unop/vneg-template.h | 5 +- .../riscv/rvv/autovec/unop/vneg-zvfh-run.c | 26 + .../riscv/rvv/autovec/vls-vlmax/full-vec-move1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge-4.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge-5.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge-6.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge-7.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-4.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-5.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-6.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-7.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm-4.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm-5.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm-6.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm-7.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-4.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-5.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-6.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-7.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/vec_extract-1.c | 59 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-2.c | 70 ++ .../riscv/rvv/autovec/vls-vlmax/vec_extract-3.c | 71 ++ .../riscv/rvv/autovec/vls-vlmax/vec_extract-4.c | 74 ++ .../riscv/rvv/autovec/vls-vlmax/vec_extract-run.c | 239 ++++ .../rvv/autovec/vls-vlmax/vec_extract-zvfh-run.c | 77 ++ .../riscv/rvv/autovec/vls-vlmax/vec_set-1.c | 62 ++ .../riscv/rvv/autovec/vls-vlmax/vec_set-2.c | 74 ++ .../riscv/rvv/autovec/vls-vlmax/vec_set-3.c | 76 ++ .../riscv/rvv/autovec/vls-vlmax/vec_set-4.c | 79 ++ .../riscv/rvv/autovec/vls-vlmax/vec_set-run.c | 240 ++++ .../riscv/rvv/autovec/vls-vlmax/vec_set-zvfh-run.c | 78 ++ .../riscv/rvv/autovec/vreinterpet-fixed.c | 11 + .../gcc.target/riscv/rvv/autovec/zvfhmin-1.c | 16 +- .../gcc.target/riscv/rvv/base/pr110119-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr110119-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110265-1.c | 13 + .../gcc.target/riscv/rvv/base/pr110265-1.h | 65 ++ .../gcc.target/riscv/rvv/base/pr110265-2.c | 14 + .../gcc.target/riscv/rvv/base/pr110265-2.h | 57 + .../gcc.target/riscv/rvv/base/pr110265-3.c | 14 + .../gcc.target/riscv/rvv/base/pr110277-1.c | 9 + .../gcc.target/riscv/rvv/base/pr110277-1.h | 33 + .../gcc.target/riscv/rvv/base/pr110277-2.c | 11 + .../gcc.target/riscv/rvv/base/pr110277-2.h | 33 + .../gcc.target/riscv/rvv/base/pr110299-1.c | 7 + .../gcc.target/riscv/rvv/base/pr110299-1.h | 9 + .../gcc.target/riscv/rvv/base/pr110299-2.c | 8 + .../gcc.target/riscv/rvv/base/pr110299-2.h | 17 + .../gcc.target/riscv/rvv/base/pr110299-3.c | 7 + .../gcc.target/riscv/rvv/base/pr110299-3.h | 17 + .../gcc.target/riscv/rvv/base/pr110299-4.c | 8 + .../gcc.target/riscv/rvv/base/pr110299-4.h | 17 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-28.c | 59 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-29.c | 59 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-30.c | 58 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-31.c | 30 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-32.c | 16 + gcc/testsuite/gcc.target/riscv/vector-abi-1.c | 2 +- gcc/testsuite/gcc.target/riscv/vector-abi-2.c | 2 +- gcc/testsuite/gcc.target/riscv/vector-abi-3.c | 2 +- gcc/testsuite/gcc.target/riscv/vector-abi-4.c | 2 +- gcc/testsuite/gcc.target/riscv/vector-abi-5.c | 9 +- gcc/testsuite/gcc.target/riscv/vector-abi-6.c | 2 +- gcc/testsuite/gcc.target/riscv/vector-abi-7.c | 14 + gcc/testsuite/gcc.target/riscv/vector-abi-8.c | 14 + gcc/testsuite/gcc.target/riscv/vector-abi-9.c | 16 + gcc/testsuite/gfortran.dg/pr107900.f90 | 49 + gcc/testsuite/gfortran.dg/pr108961.f90 | 26 + gcc/testsuite/gfortran.dg/pr110224.f90 | 29 + gcc/testsuite/gfortran.dg/pr88688.f90 | 62 ++ gcc/testsuite/gfortran.dg/pr94380.f90 | 18 + gcc/testsuite/gfortran.dg/pr95398.f90 | 8 +- gcc/testsuite/lib/gcc-dg.exp | 5 + gcc/testsuite/lib/multiline.exp | 7 +- gcc/testsuite/lib/prune.exp | 7 - gcc/testsuite/lib/target-supports.exp | 60 +- gcc/trans-mem.cc | 3 + gcc/tree-if-conv.cc | 2 +- gcc/tree-loop-distribution.cc | 9 +- gcc/tree-ssa-dse.cc | 21 +- gcc/tree-ssa-loop-ivcanon.cc | 7 +- gcc/tree-ssa-loop-ivopts.cc | 14 +- gcc/tree-ssa-loop-ivopts.h | 1 - gcc/tree-ssa-math-opts.cc | 14 +- gcc/tree-ssa-phiprop.cc | 19 +- gcc/tree-vect-generic.cc | 5 +- gcc/tree-vect-loop-manip.cc | 263 ++++- gcc/tree-vect-loop.cc | 418 +++++-- gcc/tree-vect-stmts.cc | 107 +- gcc/tree-vectorizer.h | 38 +- libcpp/ChangeLog | 19 + libcpp/charset.cc | 7 + libcpp/directives.cc | 13 +- libcpp/internal.h | 2 +- libcpp/macro.cc | 12 +- libcpp/pch.cc | 2 +- libgcc/ChangeLog | 20 + libgcc/config/gcn/amdgcn_veclib.h | 322 ++++++ libgcc/config/gcn/lib2-divmod-di.c | 105 +- libgcc/config/gcn/lib2-divmod-hi.c | 117 -- libgcc/config/gcn/lib2-divmod.c | 82 +- libgcc/config/gcn/lib2-gcn.h | 122 +- libgcc/config/gcn/lib2-vec_divmod-di.c | 118 ++ libgcc/config/gcn/lib2-vec_divmod-hi.c | 118 ++ libgcc/config/gcn/lib2-vec_divmod-qi.c | 118 ++ libgcc/config/gcn/lib2-vec_divmod.c | 118 ++ libgcc/config/gcn/t-amdgcn | 5 +- libgo/Makefile.am | 1 + libgo/Makefile.in | 22 +- libgo/go/internal/fuzz/encoding_test.go | 9 + libgo/go/runtime/mem_gccgo.go | 6 +- libgo/runtime/go-mmap.c | 21 + libgo/runtime/runtime.h | 3 - libgo/testsuite/gotest | 10 +- libgomp/ChangeLog | 30 + libgomp/libgomp.texi | 2 +- libgomp/target.c | 2 +- libgomp/testsuite/libgomp.c++/target-18.C | 21 +- libgomp/testsuite/libgomp.c++/target-19.C | 13 +- .../libgomp.c-c++-common/requires-unified-addr-2.c | 85 ++ .../libgomp.c-c++-common/target-implicit-map-3.c | 105 ++ .../libgomp.c-c++-common/target-implicit-map-4.c | 159 +++ libgomp/testsuite/libgomp.c/target-19.c | 21 +- libgomp/testsuite/libgomp.c/target-51.c | 3 +- libstdc++-v3/ChangeLog | 18 + libstdc++-v3/include/std/array | 4 +- zlib/ChangeLog | 5 + 630 files changed, 16841 insertions(+), 4104 deletions(-)
next reply other threads:[~2024-05-07 16:17 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2024-05-07 16:17 Thomas Schwinge [this message] 2024-05-07 16:17 [gcc/devel/rust/master] Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c' " Thomas Schwinge
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20240507161728.44C173870844@sourceware.org \ --to=tschwinge@gcc.gnu.org \ --cc=gcc-cvs@gcc.gnu.org \ --cc=libstdc++-cvs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
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).