public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc/devel/rust/master] Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c^' into HEAD
@ 2024-05-07 16:17 Thomas Schwinge
  0 siblings, 0 replies; 2+ messages in thread
From: Thomas Schwinge @ 2024-05-07 16:17 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [gcc/devel/rust/master] Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c' into HEAD
@ 2024-05-07 16:17 Thomas Schwinge
  0 siblings, 0 replies; 2+ messages in thread
From: Thomas Schwinge @ 2024-05-07 16:17 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:84994ca72b60c976c5139ff3720517c38bd96180

commit 84994ca72b60c976c5139ff3720517c38bd96180
Merge: 2157ebb067be 4f01ae3761ca
Author: Thomas Schwinge <tschwinge@baylibre.com>
Date:   Sun Mar 10 23:24:35 2024 +0100

    Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c' into HEAD

Diff:

 contrib/unicode/gen-box-drawing-chars.py           |   94 ++
 contrib/unicode/gen-combining-chars.py             |   75 ++
 contrib/unicode/gen-printable-chars.py             |   77 ++
 gcc/Makefile.in                                    |   11 +-
 gcc/color-macros.h                                 |   16 +
 gcc/common.opt                                     |   23 +
 gcc/configure                                      |    2 +-
 gcc/configure.ac                                   |    2 +-
 gcc/diagnostic-diagram.h                           |   51 +
 gcc/diagnostic-format-json.cc                      |   10 +
 gcc/diagnostic-format-sarif.cc                     |  106 +-
 gcc/diagnostic-text-art.h                          |   49 +
 gcc/diagnostic.cc                                  |   72 ++
 gcc/diagnostic.h                                   |   21 +
 gcc/doc/invoke.texi                                |   25 +-
 gcc/gcc.cc                                         |    6 +
 gcc/opts-common.cc                                 |    1 +
 gcc/opts.cc                                        |    6 +
 gcc/pretty-print.cc                                |   29 +
 gcc/pretty-print.h                                 |    1 +
 gcc/selftest-run-tests.cc                          |    3 +
 .../plugin/diagnostic-test-text-art-ascii-bw.c     |   57 +
 .../plugin/diagnostic-test-text-art-ascii-color.c  |   58 +
 .../gcc.dg/plugin/diagnostic-test-text-art-none.c  |    5 +
 .../plugin/diagnostic-test-text-art-unicode-bw.c   |   58 +
 .../diagnostic-test-text-art-unicode-color.c       |   59 +
 .../plugin/diagnostic_plugin_test_text_art.c       |  257 ++++
 gcc/testsuite/gcc.dg/plugin/plugin.exp             |    6 +
 gcc/text-art/box-drawing-chars.inc                 |   18 +
 gcc/text-art/box-drawing.cc                        |   72 ++
 gcc/text-art/box-drawing.h                         |   32 +
 gcc/text-art/canvas.cc                             |  437 +++++++
 gcc/text-art/canvas.h                              |   74 ++
 gcc/text-art/ruler.cc                              |  723 +++++++++++
 gcc/text-art/ruler.h                               |  125 ++
 gcc/text-art/selftests.cc                          |   77 ++
 gcc/text-art/selftests.h                           |   60 +
 gcc/text-art/style.cc                              |  632 ++++++++++
 gcc/text-art/styled-string.cc                      | 1107 +++++++++++++++++
 gcc/text-art/table.cc                              | 1272 ++++++++++++++++++++
 gcc/text-art/table.h                               |  262 ++++
 gcc/text-art/theme.cc                              |  183 +++
 gcc/text-art/theme.h                               |  123 ++
 gcc/text-art/types.h                               |  504 ++++++++
 gcc/text-art/widget.cc                             |  275 +++++
 gcc/text-art/widget.h                              |  246 ++++
 libcpp/charset.cc                                  |   89 +-
 libcpp/combining-chars.inc                         |   68 ++
 libcpp/include/cpplib.h                            |    3 +
 libcpp/printable-chars.inc                         |  231 ++++
 50 files changed, 7760 insertions(+), 33 deletions(-)

diff --cc libcpp/include/cpplib.h
index 6779bb0d58b2,d326f5aa316f..282d1c817ab1
--- a/libcpp/include/cpplib.h
+++ b/libcpp/include/cpplib.h
@@@ -1602,11 -1602,7 +1602,14 @@@ bool cpp_input_conversion_is_trivial (c
  int cpp_check_utf8_bom (const char *data, size_t data_length);
  bool cpp_valid_utf8_p (const char *data, size_t num_bytes);
  
+ bool cpp_is_combining_char (cppchar_t c);
+ bool cpp_is_printable_char (cppchar_t c);
+ 
 +enum {
 +   XID_START = 1,
 +   XID_CONTINUE = 2
 +};
 +
 +unsigned int check_xid_property (cppchar_t c);
 +
  #endif /* ! LIBCPP_CPPLIB_H */

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-05-07 16:17 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-07 16:17 [gcc/devel/rust/master] Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c^' into HEAD Thomas Schwinge
2024-05-07 16:17 [gcc/devel/rust/master] Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c' " Thomas Schwinge

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