Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/gpl3/gcc/dist initial import of GCC 10.4.0 sources.



details:   https://anonhg.NetBSD.org/src/rev/b557dde00fc2
branches:  trunk
changeset: 368623:b557dde00fc2
user:      mrg <mrg%NetBSD.org@localhost>
date:      Fri Jul 22 19:52:30 2022 +0000

description:
initial import of GCC 10.4.0 sources.

mostly a large list of PRs fixed (210 total), plus one x86-64
specific change related to MMX and 64 bit integer return.

https://gcc.gnu.org/gcc-10/changes.html links to the full list
of PRs fixed.

diffstat:

 external/gpl3/gcc/dist/contrib/ChangeLog                                                            |    82 +
 external/gpl3/gcc/dist/contrib/download_prerequisites                                               |     2 +-
 external/gpl3/gcc/dist/contrib/gcc-changelog/git_check_commit.py                                    |    13 +-
 external/gpl3/gcc/dist/contrib/gcc-changelog/git_commit.py                                          |   163 +-
 external/gpl3/gcc/dist/contrib/gcc-changelog/git_email.py                                           |    49 +-
 external/gpl3/gcc/dist/contrib/gcc-changelog/git_repository.py                                      |     7 +-
 external/gpl3/gcc/dist/contrib/gcc-changelog/git_update_version.py                                  |    16 +-
 external/gpl3/gcc/dist/contrib/gcc-changelog/setup.cfg                                              |     3 +
 external/gpl3/gcc/dist/contrib/gcc-changelog/test_email.py                                          |    67 +-
 external/gpl3/gcc/dist/contrib/gcc-changelog/test_patches.txt                                       |   730 ++-
 external/gpl3/gcc/dist/contrib/gcc-git-customization.sh                                             |    25 +-
 external/gpl3/gcc/dist/contrib/git-backport.py                                                      |    44 +-
 external/gpl3/gcc/dist/contrib/git-commit-mklog.py                                                  |    59 +
 external/gpl3/gcc/dist/contrib/git-descr.sh                                                         |    37 +
 external/gpl3/gcc/dist/contrib/git-fix-changelog.py                                                 |    92 +
 external/gpl3/gcc/dist/contrib/git-undescr.sh                                                       |    13 +
 external/gpl3/gcc/dist/contrib/header-tools/ChangeLog                                               |     4 +
 external/gpl3/gcc/dist/contrib/mklog.py                                                             |   356 +
 external/gpl3/gcc/dist/contrib/prerequisites.md5                                                    |     2 +-
 external/gpl3/gcc/dist/contrib/prerequisites.sha512                                                 |     2 +-
 external/gpl3/gcc/dist/contrib/reghunt/ChangeLog                                                    |     4 +
 external/gpl3/gcc/dist/contrib/regression/ChangeLog                                                 |     4 +
 external/gpl3/gcc/dist/contrib/test_mklog.py                                                        |   487 ++
 external/gpl3/gcc/dist/gcc/BASE-VER                                                                 |     2 +-
 external/gpl3/gcc/dist/gcc/DATESTAMP                                                                |     2 +-
 external/gpl3/gcc/dist/gcc/analyzer/ChangeLog                                                       |     4 +
 external/gpl3/gcc/dist/gcc/asan.c                                                                   |    73 +-
 external/gpl3/gcc/dist/gcc/brig/ChangeLog                                                           |     4 +
 external/gpl3/gcc/dist/gcc/c-family/ChangeLog                                                       |    87 +
 external/gpl3/gcc/dist/gcc/c-family/c-common.c                                                      |    10 +-
 external/gpl3/gcc/dist/gcc/c-family/c-omp.c                                                         |    43 +-
 external/gpl3/gcc/dist/gcc/c-family/c-ubsan.c                                                       |    14 +-
 external/gpl3/gcc/dist/gcc/c-family/c-warn.c                                                        |    30 +-
 external/gpl3/gcc/dist/gcc/c-family/stub-objc.c                                                     |     5 +-
 external/gpl3/gcc/dist/gcc/c/ChangeLog                                                              |    67 +
 external/gpl3/gcc/dist/gcc/c/c-decl.c                                                               |     2 +-
 external/gpl3/gcc/dist/gcc/c/c-fold.c                                                               |     1 +
 external/gpl3/gcc/dist/gcc/c/c-parser.c                                                             |     8 +
 external/gpl3/gcc/dist/gcc/c/c-typeck.c                                                             |    25 +-
 external/gpl3/gcc/dist/gcc/calls.c                                                                  |     5 +
 external/gpl3/gcc/dist/gcc/cfganal.c                                                                |   440 +-
 external/gpl3/gcc/dist/gcc/cfganal.h                                                                |     3 +-
 external/gpl3/gcc/dist/gcc/cfgcleanup.c                                                             |     4 +-
 external/gpl3/gcc/dist/gcc/cfgloopmanip.c                                                           |     1 +
 external/gpl3/gcc/dist/gcc/cfgrtl.c                                                                 |     2 +-
 external/gpl3/gcc/dist/gcc/collect2.c                                                               |    47 +-
 external/gpl3/gcc/dist/gcc/combine.c                                                                |    67 +-
 external/gpl3/gcc/dist/gcc/common/config/rs6000/rs6000-common.c                                     |    10 +
 external/gpl3/gcc/dist/gcc/config.in                                                                |    19 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-bti-insert.c                                      |    15 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-cores.def                                         |     1 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-protos.h                                          |     2 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-simd.md                                           |    11 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-sve-builtins.cc                                   |    59 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-sve-builtins.h                                    |     3 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-sve.md                                            |    14 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-tune.md                                           |     2 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.c                                                 |   113 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.md                                                |    17 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/constraints.md                                            |     2 +
 external/gpl3/gcc/dist/gcc/config/aarch64/iterators.md                                              |     1 +
 external/gpl3/gcc/dist/gcc/config/alpha/alpha-protos.h                                              |     2 +
 external/gpl3/gcc/dist/gcc/config/alpha/alpha.c                                                     |    69 +
 external/gpl3/gcc/dist/gcc/config/alpha/ev4.md                                                      |    15 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm-c.c                                                       |     4 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm-cpus.in                                                   |    12 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm-protos.h                                                  |     3 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm.opt                                                       |    10 +
 external/gpl3/gcc/dist/gcc/config/arm/arm_mve.h                                                     |   651 +--
 external/gpl3/gcc/dist/gcc/config/arm/iterators.md                                                  |     8 +-
 external/gpl3/gcc/dist/gcc/config/arm/mve.md                                                        |    60 +-
 external/gpl3/gcc/dist/gcc/config/arm/sync.md                                                       |    28 +-
 external/gpl3/gcc/dist/gcc/config/arm/t-rmprofile                                                   |    25 +-
 external/gpl3/gcc/dist/gcc/config/arm/thumb1.md                                                     |    15 +
 external/gpl3/gcc/dist/gcc/config/arm/vfp.md                                                        |    29 +-
 external/gpl3/gcc/dist/gcc/config/bpf/bpf.h                                                         |    16 +-
 external/gpl3/gcc/dist/gcc/config/darwin-c.c                                                        |     3 +-
 external/gpl3/gcc/dist/gcc/config/darwin-driver.c                                                   |    82 +-
 external/gpl3/gcc/dist/gcc/config/darwin-sections.def                                               |     1 +
 external/gpl3/gcc/dist/gcc/config/darwin.c                                                          |    73 +-
 external/gpl3/gcc/dist/gcc/config/darwin.h                                                          |   438 +-
 external/gpl3/gcc/dist/gcc/config/darwin.opt                                                        |   159 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512dqintrin.h                                             |     4 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512fintrin.h                                              |    86 +-
 external/gpl3/gcc/dist/gcc/config/i386/darwin.h                                                     |    43 +-
 external/gpl3/gcc/dist/gcc/config/i386/darwin32-biarch.h                                            |    26 -
 external/gpl3/gcc/dist/gcc/config/i386/darwin64-biarch.h                                            |    26 -
 external/gpl3/gcc/dist/gcc/config/i386/i386-builtins.c                                              |     6 +-
 external/gpl3/gcc/dist/gcc/config/i386/i386-expand.c                                                |    41 +-
 external/gpl3/gcc/dist/gcc/config/i386/sse.md                                                       |    45 +-
 external/gpl3/gcc/dist/gcc/config/i386/sync.md                                                      |   150 +-
 external/gpl3/gcc/dist/gcc/config/i386/winnt.c                                                      |    20 +-
 external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.c                                                     |    10 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa.md                                                          |   171 +-
 external/gpl3/gcc/dist/gcc/config/riscv/t-riscv                                                     |     2 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/aix.h                                                      |     5 +
 external/gpl3/gcc/dist/gcc/config/rs6000/aix64.opt                                                  |     6 +
 external/gpl3/gcc/dist/gcc/config/rs6000/altivec.h                                                  |     2 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/bmi2intrin.h                                               |    68 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin.h                                                   |     5 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin.md                                                  |    19 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/emmintrin.h                                                |   778 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/mm_malloc.h                                                |    24 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/mma.md                                                     |    77 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/mmintrin.h                                                 |   766 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/pmmintrin.h                                                |    28 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/predicates.md                                              |    17 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-builtin.def                                         |    24 +
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-call.c                                              |   119 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-p8swap.c                                            |    19 +
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.md                                                  |    36 +
 external/gpl3/gcc/dist/gcc/config/rs6000/tmmintrin.h                                                |     4 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/vector.md                                                  |     5 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/xmmintrin.h                                                |   853 ++--
 external/gpl3/gcc/dist/gcc/config/s390/s390.md                                                      |     4 +-
 external/gpl3/gcc/dist/gcc/config/s390/vecintrin.h                                                  |     4 +-
 external/gpl3/gcc/dist/gcc/config/sparc/leon5.md                                                    |   103 +
 external/gpl3/gcc/dist/gcc/config/sparc/sparc-modes.def                                             |     3 +
 external/gpl3/gcc/dist/gcc/config/sparc/sparc-opts.h                                                |     1 +
 external/gpl3/gcc/dist/gcc/config/sparc/sparc.c                                                     |   203 +-
 external/gpl3/gcc/dist/gcc/config/sparc/sparc.h                                                     |    36 +-
 external/gpl3/gcc/dist/gcc/config/sparc/sparc.opt                                                   |     3 +
 external/gpl3/gcc/dist/gcc/config/tilepro/gen-mul-tables.cc                                         |     4 +-
 external/gpl3/gcc/dist/gcc/coretypes.h                                                              |     8 +-
 external/gpl3/gcc/dist/gcc/coverage.c                                                               |    28 +-
 external/gpl3/gcc/dist/gcc/cp/ChangeLog                                                             |   806 +++
 external/gpl3/gcc/dist/gcc/cp/call.c                                                                |   100 +-
 external/gpl3/gcc/dist/gcc/cp/class.c                                                               |    13 +-
 external/gpl3/gcc/dist/gcc/cp/constexpr.c                                                           |   270 +-
 external/gpl3/gcc/dist/gcc/cp/constraint.cc                                                         |     5 +-
 external/gpl3/gcc/dist/gcc/cp/coroutines.cc                                                         |   122 +-
 external/gpl3/gcc/dist/gcc/cp/cp-gimplify.c                                                         |    91 +-
 external/gpl3/gcc/dist/gcc/cp/cp-tree.h                                                             |    39 +
 external/gpl3/gcc/dist/gcc/cp/cvt.c                                                                 |     5 +
 external/gpl3/gcc/dist/gcc/cp/decl2.c                                                               |     2 +
 external/gpl3/gcc/dist/gcc/cp/expr.c                                                                |    14 +-
 external/gpl3/gcc/dist/gcc/cp/init.c                                                                |    80 +-
 external/gpl3/gcc/dist/gcc/cp/lambda.c                                                              |    35 +-
 external/gpl3/gcc/dist/gcc/cp/mangle.c                                                              |    30 +-
 external/gpl3/gcc/dist/gcc/cp/method.c                                                              |     8 +-
 external/gpl3/gcc/dist/gcc/cp/name-lookup.c                                                         |    11 +-
 external/gpl3/gcc/dist/gcc/cp/parser.c                                                              |    70 +-
 external/gpl3/gcc/dist/gcc/cp/pt.c                                                                  |   199 +-
 external/gpl3/gcc/dist/gcc/cp/search.c                                                              |     7 +
 external/gpl3/gcc/dist/gcc/cp/semantics.c                                                           |    35 +-
 external/gpl3/gcc/dist/gcc/cp/tree.c                                                                |     6 +-
 external/gpl3/gcc/dist/gcc/cp/typeck.c                                                              |    11 +-
 external/gpl3/gcc/dist/gcc/cp/typeck2.c                                                             |    49 +-
 external/gpl3/gcc/dist/gcc/cprop.c                                                                  |     8 +-
 external/gpl3/gcc/dist/gcc/cse.c                                                                    |     5 +
 external/gpl3/gcc/dist/gcc/cselib.c                                                                 |     5 +
 external/gpl3/gcc/dist/gcc/d/ChangeLog                                                              |   186 +
 external/gpl3/gcc/dist/gcc/d/d-builtins.cc                                                          |    15 +
 external/gpl3/gcc/dist/gcc/d/d-codegen.cc                                                           |    54 +-
 external/gpl3/gcc/dist/gcc/d/d-convert.cc                                                           |    51 +-
 external/gpl3/gcc/dist/gcc/d/d-diagnostic.cc                                                        |    64 +-
 external/gpl3/gcc/dist/gcc/d/d-frontend.cc                                                          |    33 +-
 external/gpl3/gcc/dist/gcc/d/d-lang.cc                                                              |     2 +
 external/gpl3/gcc/dist/gcc/d/d-spec.cc                                                              |    49 +-
 external/gpl3/gcc/dist/gcc/d/d-tree.h                                                               |     3 +
 external/gpl3/gcc/dist/gcc/d/decl.cc                                                                |     8 +-
 external/gpl3/gcc/dist/gcc/d/dmd/cond.c                                                             |    29 +-
 external/gpl3/gcc/dist/gcc/d/dmd/dcast.c                                                            |    15 +-
 external/gpl3/gcc/dist/gcc/d/dmd/dinterpret.c                                                       |     9 +
 external/gpl3/gcc/dist/gcc/d/dmd/expression.c                                                       |    28 +-
 external/gpl3/gcc/dist/gcc/d/dmd/expression.h                                                       |     2 +
 external/gpl3/gcc/dist/gcc/d/dmd/expressionsem.c                                                    |     7 +
 external/gpl3/gcc/dist/gcc/d/dmd/mtype.c                                                            |     5 +-
 external/gpl3/gcc/dist/gcc/d/dmd/statementsem.c                                                     |    36 +-
 external/gpl3/gcc/dist/gcc/d/expr.cc                                                                |    22 +-
 external/gpl3/gcc/dist/gcc/d/typeinfo.cc                                                            |    39 +-
 external/gpl3/gcc/dist/gcc/doc/gcov-dump.1                                                          |    24 +-
 external/gpl3/gcc/dist/gcc/doc/install.texi                                                         |     4 +
 external/gpl3/gcc/dist/gcc/doc/lto-dump.1                                                           |    24 +-
 external/gpl3/gcc/dist/gcc/doc/tm.texi                                                              |     8 +
 external/gpl3/gcc/dist/gcc/doc/tm.texi.in                                                           |     2 +
 external/gpl3/gcc/dist/gcc/doc/trouble.texi                                                         |     7 +-
 external/gpl3/gcc/dist/gcc/early-remat.c                                                            |     2 +-
 external/gpl3/gcc/dist/gcc/emit-rtl.c                                                               |     1 +
 external/gpl3/gcc/dist/gcc/exec-tool.in                                                             |     8 +
 external/gpl3/gcc/dist/gcc/explow.c                                                                 |     9 +-
 external/gpl3/gcc/dist/gcc/expmed.c                                                                 |     5 +-
 external/gpl3/gcc/dist/gcc/fortran/ChangeLog                                                        |   770 +++
 external/gpl3/gcc/dist/gcc/fortran/array.c                                                          |    31 +-
 external/gpl3/gcc/dist/gcc/fortran/check.c                                                          |   165 +-
 external/gpl3/gcc/dist/gcc/fortran/class.c                                                          |    33 +-
 external/gpl3/gcc/dist/gcc/fortran/decl.c                                                           |    45 +-
 external/gpl3/gcc/dist/gcc/fortran/expr.c                                                           |   128 +-
 external/gpl3/gcc/dist/gcc/fortran/frontend-passes.c                                                |    23 +-
 external/gpl3/gcc/dist/gcc/fortran/gfortran.h                                                       |     1 +
 external/gpl3/gcc/dist/gcc/fortran/gfortran.info                                                    |   Bin 
 external/gpl3/gcc/dist/gcc/fortran/interface.c                                                      |    25 +-
 external/gpl3/gcc/dist/gcc/fortran/intrinsic.c                                                      |    11 +-
 external/gpl3/gcc/dist/gcc/fortran/io.c                                                             |     2 +-
 external/gpl3/gcc/dist/gcc/fortran/match.c                                                          |     5 +-
 external/gpl3/gcc/dist/gcc/fortran/module.c                                                         |    11 +
 external/gpl3/gcc/dist/gcc/fortran/openmp.c                                                         |     1 +
 external/gpl3/gcc/dist/gcc/fortran/parse.c                                                          |    21 +
 external/gpl3/gcc/dist/gcc/fortran/primary.c                                                        |    50 +-
 external/gpl3/gcc/dist/gcc/fortran/resolve.c                                                        |    73 +-
 external/gpl3/gcc/dist/gcc/fortran/simplify.c                                                       |    41 +-
 external/gpl3/gcc/dist/gcc/fortran/target-memory.c                                                  |     5 +-
 external/gpl3/gcc/dist/gcc/fortran/trans-array.c                                                    |    26 +-
 external/gpl3/gcc/dist/gcc/fortran/trans-decl.c                                                     |    27 +-
 external/gpl3/gcc/dist/gcc/fortran/trans-expr.c                                                     |    53 +-
 external/gpl3/gcc/dist/gcc/fortran/trans-intrinsic.c                                                |    91 +-
 external/gpl3/gcc/dist/gcc/fortran/trans-stmt.c                                                     |     4 +-
 external/gpl3/gcc/dist/gcc/fortran/trans-types.c                                                    |    24 +-
 external/gpl3/gcc/dist/gcc/function.c                                                               |     3 +
 external/gpl3/gcc/dist/gcc/gimple-expr.c                                                            |    20 +-
 external/gpl3/gcc/dist/gcc/gimple-fold.c                                                            |    10 +-
 external/gpl3/gcc/dist/gcc/gimple-loop-interchange.cc                                               |     5 +-
 external/gpl3/gcc/dist/gcc/gimple-loop-jam.c                                                        |     4 +-
 external/gpl3/gcc/dist/gcc/gimple-ssa-evrp-analyze.c                                                |     6 +-
 external/gpl3/gcc/dist/gcc/gimple-ssa-store-merging.c                                               |    17 +-
 external/gpl3/gcc/dist/gcc/gimple-ssa-warn-restrict.c                                               |    20 +-
 external/gpl3/gcc/dist/gcc/godump.c                                                                 |     4 +-
 external/gpl3/gcc/dist/gcc/ifcvt.c                                                                  |    20 +-
 external/gpl3/gcc/dist/gcc/ipa-cp.c                                                                 |    77 +-
 external/gpl3/gcc/dist/gcc/ipa-fnsummary.c                                                          |    15 +-
 external/gpl3/gcc/dist/gcc/ipa-param-manipulation.c                                                 |     6 +-
 external/gpl3/gcc/dist/gcc/ipa-prop.c                                                               |    24 +-
 external/gpl3/gcc/dist/gcc/ipa-prop.h                                                               |    13 +
 external/gpl3/gcc/dist/gcc/ipa-pure-const.c                                                         |     4 +-
 external/gpl3/gcc/dist/gcc/ipa-sra.c                                                                |   114 +-
 external/gpl3/gcc/dist/gcc/ipa.c                                                                    |   200 +-
 external/gpl3/gcc/dist/gcc/jit/ChangeLog                                                            |    29 +
 external/gpl3/gcc/dist/gcc/jit/Make-lang.in                                                         |    88 +-
 external/gpl3/gcc/dist/gcc/jit/docs/examples/tut04-toyvm/toyvm.c                                    |     2 +-
 external/gpl3/gcc/dist/gcc/jit/docs/examples/tut04-toyvm/toyvm.cc                                   |     2 +-
 external/gpl3/gcc/dist/gcc/jit/jit-dejagnu.h                                                        |   338 +
 external/gpl3/gcc/dist/gcc/jit/jit-playback.c                                                       |     3 +-
 external/gpl3/gcc/dist/gcc/jump.c                                                                   |     5 +
 external/gpl3/gcc/dist/gcc/loop-invariant.c                                                         |    21 +-
 external/gpl3/gcc/dist/gcc/lra-assigns.c                                                            |    41 +-
 external/gpl3/gcc/dist/gcc/lra-constraints.c                                                        |    81 +-
 external/gpl3/gcc/dist/gcc/lra-eliminations.c                                                       |    31 +-
 external/gpl3/gcc/dist/gcc/lra-int.h                                                                |     1 +
 external/gpl3/gcc/dist/gcc/lra.c                                                                    |     4 +
 external/gpl3/gcc/dist/gcc/lto-streamer.h                                                           |     2 +-
 external/gpl3/gcc/dist/gcc/lto/ChangeLog                                                            |     4 +
 external/gpl3/gcc/dist/gcc/match.pd                                                                 |    30 +-
 external/gpl3/gcc/dist/gcc/modulo-sched.c                                                           |    56 +-
 external/gpl3/gcc/dist/gcc/objc/ChangeLog                                                           |    53 +
 external/gpl3/gcc/dist/gcc/objc/objc-act.c                                                          |    16 +-
 external/gpl3/gcc/dist/gcc/objc/objc-gnu-runtime-abi-01.c                                           |    32 +-
 external/gpl3/gcc/dist/gcc/objc/objc-next-metadata-tags.h                                           |     2 +
 external/gpl3/gcc/dist/gcc/objc/objc-next-runtime-abi-01.c                                          |     9 +-
 external/gpl3/gcc/dist/gcc/objc/objc-next-runtime-abi-02.c                                          |    80 +-
 external/gpl3/gcc/dist/gcc/objc/objc-runtime-shared-support.c                                       |     9 +-
 external/gpl3/gcc/dist/gcc/objcp/ChangeLog                                                          |     4 +
 external/gpl3/gcc/dist/gcc/omp-expand.c                                                             |    30 +-
 external/gpl3/gcc/dist/gcc/omp-general.c                                                            |     6 +
 external/gpl3/gcc/dist/gcc/omp-low.c                                                                |   107 +-
 external/gpl3/gcc/dist/gcc/optabs-tree.c                                                            |    21 +-
 external/gpl3/gcc/dist/gcc/optabs.c                                                                 |     8 +-
 external/gpl3/gcc/dist/gcc/postreload.c                                                             |     3 +-
 external/gpl3/gcc/dist/gcc/regcprop.c                                                               |    21 +
 external/gpl3/gcc/dist/gcc/rtl.c                                                                    |    14 +-
 external/gpl3/gcc/dist/gcc/rtl.h                                                                    |    17 +
 external/gpl3/gcc/dist/gcc/rtx-vector-builder.c                                                     |     6 +-
 external/gpl3/gcc/dist/gcc/rtx-vector-builder.h                                                     |    10 +-
 external/gpl3/gcc/dist/gcc/sanopt.c                                                                 |     5 +-
 external/gpl3/gcc/dist/gcc/shrink-wrap.c                                                            |     5 +-
 external/gpl3/gcc/dist/gcc/simplify-rtx.c                                                           |    95 +-
 external/gpl3/gcc/dist/gcc/stor-layout.c                                                            |    25 +-
 external/gpl3/gcc/dist/gcc/target.def                                                               |    10 +
 external/gpl3/gcc/dist/gcc/tree-data-ref.c                                                          |   321 +-
 external/gpl3/gcc/dist/gcc/tree-eh.c                                                                |    32 +-
 external/gpl3/gcc/dist/gcc/tree-inline.c                                                            |    31 +-
 external/gpl3/gcc/dist/gcc/tree-loop-distribution.c                                                 |    39 +-
 external/gpl3/gcc/dist/gcc/tree-nested.c                                                            |     1 +
 external/gpl3/gcc/dist/gcc/tree-nrv.c                                                               |    13 -
 external/gpl3/gcc/dist/gcc/tree-predcom.c                                                           |    38 +-
 external/gpl3/gcc/dist/gcc/tree-sra.c                                                               |     2 +
 external/gpl3/gcc/dist/gcc/tree-ssa-dom.c                                                           |     3 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-forwprop.c                                                      |     9 +
 external/gpl3/gcc/dist/gcc/tree-ssa-loop-im.c                                                       |    18 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-math-opts.c                                                     |    14 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-phiopt.c                                                        |    11 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-pre.c                                                           |    23 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-propagate.c                                                     |    62 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-propagate.h                                                     |     2 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c                                                       |    66 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.c                                                         |   197 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-structalias.c                                                   |    22 +-
 external/gpl3/gcc/dist/gcc/tree-switch-conversion.c                                                 |    28 +-
 external/gpl3/gcc/dist/gcc/tree-switch-conversion.h                                                 |     3 +-
 external/gpl3/gcc/dist/gcc/tree-vect-data-refs.c                                                    |    14 +-
 external/gpl3/gcc/dist/gcc/tree-vect-loop-manip.c                                                   |     6 +-
 external/gpl3/gcc/dist/gcc/tree-vect-loop.c                                                         |    28 +-
 external/gpl3/gcc/dist/gcc/tree-vect-slp.c                                                          |   219 +-
 external/gpl3/gcc/dist/gcc/tree-vect-stmts.c                                                        |    16 +-
 external/gpl3/gcc/dist/gcc/ubsan.c                                                                  |    17 +-
 external/gpl3/gcc/dist/gcc/valtrack.c                                                               |     4 +-
 external/gpl3/gcc/dist/gcc/vmsdbgout.c                                                              |    20 +-
 external/gpl3/gcc/dist/include/ChangeLog                                                            |     4 +
 external/gpl3/gcc/dist/intl/ChangeLog                                                               |    14 +
 external/gpl3/gcc/dist/intl/Makefile.in                                                             |     4 +-
 external/gpl3/gcc/dist/intl/configure.ac                                                            |     6 +
 external/gpl3/gcc/dist/libcc1/ChangeLog                                                             |     9 +
 external/gpl3/gcc/dist/libcc1/Makefile.am                                                           |     1 +
 external/gpl3/gcc/dist/libcc1/Makefile.in                                                           |     1 +
 external/gpl3/gcc/dist/libcpp/ChangeLog                                                             |    56 +
 external/gpl3/gcc/dist/libcpp/directives.c                                                          |     3 +-
 external/gpl3/gcc/dist/libcpp/expr.c                                                                |     4 +
 external/gpl3/gcc/dist/libcpp/include/line-map.h                                                    |    10 +-
 external/gpl3/gcc/dist/libcpp/line-map.c                                                            |     2 +-
 external/gpl3/gcc/dist/libdecnumber/ChangeLog                                                       |     4 +
 external/gpl3/gcc/dist/libgcc/ChangeLog                                                             |   138 +
 external/gpl3/gcc/dist/libgcc/config/aarch64/lse.S                                                  |    42 +-
 external/gpl3/gcc/dist/libgcc/config/aarch64/t-lse                                                  |     8 +-
 external/gpl3/gcc/dist/libgcc/config/aarch64/value-unwind.h                                         |     4 +
 external/gpl3/gcc/dist/libgcc/config/arm/cmse_nonsecure_call.S                                      |     9 +-
 external/gpl3/gcc/dist/libgcc/config/arm/t-arm                                                      |     5 +-
 external/gpl3/gcc/dist/libgcc/config/avr/libf7/ChangeLog                                            |     4 +
 external/gpl3/gcc/dist/libgcc/config/darwin-unwind.ver                                              |    30 +
 external/gpl3/gcc/dist/libgcc/config/frv/frv-abi.h                                                  |     4 +
 external/gpl3/gcc/dist/libgcc/config/i386/darwin-lib.h                                              |     9 +-
 external/gpl3/gcc/dist/libgcc/config/i386/libgcc-darwin.ver                                         |     4 +
 external/gpl3/gcc/dist/libgcc/config/i386/t-darwin                                                  |     6 +
 external/gpl3/gcc/dist/libgcc/config/i386/value-unwind.h                                            |     4 +
 external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog                                               |     4 +
 external/gpl3/gcc/dist/libgcc/config/libgcc-libsystem.ver                                           |    38 +-
 external/gpl3/gcc/dist/libgcc/config/pa/linux-atomic.c                                              |    98 +-
 external/gpl3/gcc/dist/libgcc/config/pa/pa64-hpux-lib.h                                             |     9 +-
 external/gpl3/gcc/dist/libgcc/config/pa/t-linux64                                                   |     8 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/morestack.S                                             |    71 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin                                                |     3 +
 external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin-ehs                                            |     3 +
 external/gpl3/gcc/dist/libgcc/config/rs6000/t-linux                                                 |    10 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/tramp.S                                                 |    12 +-
 external/gpl3/gcc/dist/libgcc/config/t-darwin                                                       |    41 +-
 external/gpl3/gcc/dist/libgcc/config/t-darwin-ehs                                                   |     7 +
 external/gpl3/gcc/dist/libgcc/config/t-slibgcc-darwin                                               |   213 +-
 external/gpl3/gcc/dist/libgfortran/ChangeLog                                                        |    14 +
 external/gpl3/gcc/dist/libgfortran/intrinsics/pack_generic.c                                        |     9 +
 external/gpl3/gcc/dist/libgomp/ChangeLog                                                            |   107 +
 external/gpl3/gcc/dist/libgomp/config/linux/affinity.c                                              |    10 +-
 external/gpl3/gcc/dist/libgomp/config/linux/sem.h                                                   |     4 +-
 external/gpl3/gcc/dist/libgomp/task.c                                                               |     2 +
 external/gpl3/gcc/dist/libgomp/taskloop.c                                                           |    22 +-
 external/gpl3/gcc/dist/libhsail-rt/ChangeLog                                                        |     4 +
 external/gpl3/gcc/dist/libiberty/ChangeLog                                                          |    34 +
 external/gpl3/gcc/dist/libiberty/simple-object-elf.c                                                |    10 +-
 external/gpl3/gcc/dist/libiberty/simple-object-mach-o.c                                             |     5 +
 external/gpl3/gcc/dist/libiberty/xmalloc.c                                                          |     2 +
 external/gpl3/gcc/dist/libobjc/ChangeLog                                                            |     4 +
 external/gpl3/gcc/dist/libphobos/ChangeLog                                                          |    63 +
 external/gpl3/gcc/dist/libphobos/libdruntime/gcc/emutls.d                                           |    14 +-
 external/gpl3/gcc/dist/libphobos/libdruntime/gcc/unwind/generic.d                                   |    22 +-
 external/gpl3/gcc/dist/libphobos/src/std/typecons.d                                                 |    15 +-
 external/gpl3/gcc/dist/libquadmath/ChangeLog                                                        |     4 +
 external/gpl3/gcc/dist/libquadmath/libquadmath.info                                                 |     7 +-
 external/gpl3/gcc/dist/libssp/ChangeLog                                                             |     4 +
 external/gpl3/gcc/dist/libstdc++-v3/ChangeLog                                                       |  2107 ++++++++++
 external/gpl3/gcc/dist/libstdc++-v3/config/allocator/malloc_allocator_base.h                        |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/config/allocator/new_allocator_base.h                           |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/faq.html                                               |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/setup.html                                      |    33 +
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/status.html                                     |    30 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/faq.xml                                                 |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/intro.xml                                        |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/prerequisites.xml                                |    51 +
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx1998.xml                               |     3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2011.xml                               |     3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2014.xml                               |     3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2017.xml                               |     5 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2020.xml                               |    15 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml                                |     3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml                            |     3 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.am                                             |     2 +
 external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.in                                             |     2 +
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/alloc_traits.h                                     |   106 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/allocator.h                                        |    48 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/atomic_base.h                                      |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/basic_ios.h                                        |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/basic_string.h                                     |    24 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/char_traits.h                                      |    54 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/forward_list.h                                     |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/forward_list.tcc                                   |     5 +
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/fs_dir.h                                           |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/fs_fwd.h                                           |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/fs_ops.h                                           |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/fs_path.h                                          |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/functional_hash.h                                  |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/gslice.h                                           |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/gslice_array.h                                     |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/hashtable.h                                        |    75 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/hashtable_policy.h                                 |     7 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/indirect_array.h                                   |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/iterator_concepts.h                                |    33 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/locale_classes.h                                   |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/locale_facets.h                                    |    36 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/mask_array.h                                       |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/memoryfwd.h                                        |     7 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/move.h                                             |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/random.h                                           |    22 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/random.tcc                                         |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/range_access.h                                     |   387 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/ranges_algo.h                                      |   167 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/ranges_algobase.h                                  |    30 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/ranges_uninitialized.h                             |    26 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/refwrap.h                                          |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex.h                                            |    66 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_automaton.h                                  |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_compiler.h                                   |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_compiler.tcc                                 |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_constants.h                                  |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_error.h                                      |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_executor.h                                   |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_scanner.h                                    |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/shared_ptr.h                                       |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/shared_ptr_atomic.h                                |    14 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/shared_ptr_base.h                                  |    17 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/slice_array.h                                      |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/specfun.h                                          |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/std_function.h                                     |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/std_mutex.h                                        |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_deque.h                                        |    16 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_iterator.h                                     |   218 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_iterator_base_types.h                          |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_map.h                                          |    46 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_multimap.h                                     |    46 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_multiset.h                                     |    24 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_numeric.h                                      |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_set.h                                          |    32 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_tree.h                                         |     7 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_uninitialized.h                                |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stream_iterator.h                                  |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/streambuf_iterator.h                               |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/unique_ptr.h                                       |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/unordered_map.h                                    |    98 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/unordered_set.h                                    |    90 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/vector.tcc                                         |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/c_global/cmath                                          |    14 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/debug/helper_functions.h                                |    14 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/debug/macros.h                                          |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/debug/safe_iterator.h                                   |    14 +
 external/gpl3/gcc/dist/libstdc++-v3/include/debug/safe_iterator.tcc                                 |    76 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/debug/stl_iterator.h                                    |    14 +
 external/gpl3/gcc/dist/libstdc++-v3/include/debug/unordered_map                                     |    18 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/debug/unordered_set                                     |    26 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/decimal/decimal                                         |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/any                                        |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/array                                      |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/fs_dir.h                              |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/fs_fwd.h                              |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/fs_ops.h                              |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/fs_path.h                             |    16 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/buffer                                     |    16 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/internet                                   |    50 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/optional                                   |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/propagate_const                            |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/socket                                     |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/bitmap_allocator.h                                  |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/extptr_allocator.h                                  |     5 +
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/malloc_allocator.h                                  |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/new_allocator.h                                     |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/assoc_container.hpp                           |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp      |    26 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp       |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/detail/types_traits.hpp                       |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/exception.hpp                                 |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/priority_queue.hpp                            |     3 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/pb_ds/tag_and_trait.hpp                             |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/random                                              |    14 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/type_traits.h                                       |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/any                                                 |    21 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/atomic                                              |     7 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/bit                                                 |    18 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/bitset                                              |    32 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/charconv                                            |    17 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/chrono                                              |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/concepts                                            |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/condition_variable                                  |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/fstream                                             |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/future                                              |    66 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/iostream                                            |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/istream                                             |    28 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/memory                                              |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/numeric                                             |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/optional                                            |     9 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/ostream                                             |    28 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/ranges                                              |   671 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/ratio                                               |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/shared_mutex                                        |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/span                                                |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/stdexcept                                           |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/streambuf                                           |    20 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/string_view                                         |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/system_error                                        |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/thread                                              |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/tuple                                               |    13 +
 external/gpl3/gcc/dist/libstdc++-v3/include/std/type_traits                                         |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/valarray                                            |    30 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/variant                                             |    19 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/version                                             |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/tr1/cmath                                               |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/tr1/complex                                             |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/tr1/random.h                                            |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/tr1/regex                                               |    52 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/tr2/dynamic_bitset                                      |    24 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/Makefile.am                                           |     4 +
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/Makefile.in                                           |    18 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/atomic_lockfree_defines.h                             |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/compare                                               |    51 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/exception                                             |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/exception.h                                           |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/new_opa.cc                                            |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/python/Makefile.am                                              |    36 +-
 external/gpl3/gcc/dist/libstdc++-v3/python/Makefile.in                                              |    26 +-
 external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/printers.py                                 |   118 +-
 external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/xmethods.py                                 |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.am                                                 |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.in                                                 |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/c++11/system_error.cc                                       |     3 +
 external/gpl3/gcc/dist/libstdc++-v3/src/c++17/fs_dir.cc                                             |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/c++17/fs_ops.cc                                             |    20 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/c++17/fs_path.cc                                            |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/Makefile.am                                           |     5 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/Makefile.in                                           |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/dir.cc                                           |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/ops.cc                                           |    16 +-
 external/gpl3/gcc/dist/lto-plugin/ChangeLog                                                         |     4 +
 527 files changed, 17457 insertions(+), 6535 deletions(-)

diffs (truncated from 42892 to 300 lines):

diff -r 1f72cf13ed32 -r b557dde00fc2 external/gpl3/gcc/dist/contrib/ChangeLog
--- a/external/gpl3/gcc/dist/contrib/ChangeLog  Fri Jul 22 19:52:29 2022 +0000
+++ b/external/gpl3/gcc/dist/contrib/ChangeLog  Fri Jul 22 19:52:30 2022 +0000
@@ -1,3 +1,85 @@
+2022-06-28  Release Manager
+
+       * GCC 10.4.0 released.
+
+2022-01-27  Martin Liska  <mliska%suse.cz@localhost>
+
+       * gcc-git-customization.sh: Sync from master.
+       * git-descr.sh: New file.
+       * git-undescr.sh: New file.
+
+2022-01-24  Martin Liska  <mliska%suse.cz@localhost>
+
+       * gcc-changelog/git_commit.py: Sync from master.
+       * gcc-changelog/test_email.py: Likewise.
+       * gcc-changelog/test_patches.txt: Likewise.
+
+2022-01-19  Martin Liska  <mliska%suse.cz@localhost>
+
+       * git-backport.py: Sync from master.
+       * git-commit-mklog.py: Likewise.
+       * git-fix-changelog.py: New file.
+
+2022-01-17  Martin Liska  <mliska%suse.cz@localhost>
+
+       Backported from master:
+       2022-01-17  Martin Liska  <mliska%suse.cz@localhost>
+
+       * git-backport.py: Support renaming of .cc files.
+
+2021-11-08  Martin Liska  <mliska%suse.cz@localhost>
+
+       * gcc-changelog/git_check_commit.py: Sync from master.
+       * gcc-changelog/git_commit.py: Likewise.
+       * gcc-changelog/git_email.py: Likewise.
+       * gcc-changelog/git_update_version.py: Likewise.
+       * gcc-changelog/test_email.py: Likewise.
+       * gcc-changelog/test_patches.txt: Likewise.
+
+2021-06-23  Martin Liska  <mliska%suse.cz@localhost>
+
+       * mklog.py: New file.
+       * test_mklog.py: New file.
+
+2021-06-23  Martin Liska  <mliska%suse.cz@localhost>
+
+       * git-commit-mklog.py: New file.
+
+2021-05-18  Jonathan Wakely  <jwakely%redhat.com@localhost>
+
+       Backported from master:
+       2021-05-18  Jonathan Wakely  <jwakely%redhat.com@localhost>
+
+       * gcc-changelog/git_email.py: Remove use of non-strict mode.
+
+2021-05-17  Richard Biener  <rguenther%suse.de@localhost>
+
+       Backported from master:
+       2021-05-17  Richard Biener  <rguenther%suse.de@localhost>
+
+       * download_prerequisites: Update mpfr version to 3.1.6.
+       * prerequisites.md5: Update.
+       * prerequisites.sha512: Likewise.
+
+2021-05-14  Martin Liska  <mliska%suse.cz@localhost>
+
+       * gcc-changelog/git_check_commit.py: Sync from master.
+       * gcc-changelog/git_commit.py: Likewise.
+       * gcc-changelog/git_email.py: Likewise.
+       * gcc-changelog/git_repository.py: Likewise.
+       * gcc-changelog/git_update_version.py: Likewise.
+       * gcc-changelog/test_email.py: Likewise.
+       * gcc-changelog/test_patches.txt: Likewise.
+
+2021-04-14  Martin Liska  <mliska%suse.cz@localhost>
+
+       * gcc-changelog/git_commit.py: Sync with master.
+       * gcc-changelog/git_email.py: Likewise.
+       * gcc-changelog/git_update_version.py: Likewise.
+       * gcc-changelog/setup.cfg: Likewise.
+       * gcc-changelog/test_email.py: Likewise.
+       * gcc-changelog/test_patches.txt: Likewise.
+
 2021-04-08  Release Manager
 
        * GCC 10.3.0 released.
diff -r 1f72cf13ed32 -r b557dde00fc2 external/gpl3/gcc/dist/contrib/download_prerequisites
--- a/external/gpl3/gcc/dist/contrib/download_prerequisites     Fri Jul 22 19:52:29 2022 +0000
+++ b/external/gpl3/gcc/dist/contrib/download_prerequisites     Fri Jul 22 19:52:30 2022 +0000
@@ -28,7 +28,7 @@
 # `contrib/prerequisites.md5` with the new checksums.
 
 gmp='gmp-6.1.0.tar.bz2'
-mpfr='mpfr-3.1.4.tar.bz2'
+mpfr='mpfr-3.1.6.tar.bz2'
 mpc='mpc-1.0.3.tar.gz'
 isl='isl-0.18.tar.bz2'
 
diff -r 1f72cf13ed32 -r b557dde00fc2 external/gpl3/gcc/dist/contrib/gcc-changelog/git_check_commit.py
--- a/external/gpl3/gcc/dist/contrib/gcc-changelog/git_check_commit.py  Fri Jul 22 19:52:29 2022 +0000
+++ b/external/gpl3/gcc/dist/contrib/gcc-changelog/git_check_commit.py  Fri Jul 22 19:52:30 2022 +0000
@@ -23,19 +23,18 @@
 parser = argparse.ArgumentParser(description='Check git ChangeLog format '
                                  'of a commit')
 parser.add_argument('revisions', default='HEAD', nargs='?',
-                    help='Git revisions (e.g. hash~5..hash or just hash)')
+                    help='Git revisions (e.g. hash~5..hash or just hash) - '
+                    'if not specified: HEAD')
 parser.add_argument('-g', '--git-path', default='.',
                     help='Path to git repository')
 parser.add_argument('-p', '--print-changelog', action='store_true',
                     help='Print final changelog entires')
-parser.add_argument('-n', '--non-strict-mode', action='store_true',
-                    help='Use non-strict mode (allow changes in ChangeLog and '
-                    'other automatically updated files).')
+parser.add_argument('-v', '--verbose', action='store_true',
+                    help='Print verbose information')
 args = parser.parse_args()
 
 retval = 0
-for git_commit in parse_git_revisions(args.git_path, args.revisions,
-                                      not args.non_strict_mode):
+for git_commit in parse_git_revisions(args.git_path, args.revisions):
     res = 'OK' if git_commit.success else 'FAILED'
     print('Checking %s: %s' % (git_commit.original_info.hexsha, res))
     if git_commit.success:
@@ -44,6 +43,8 @@
     else:
         for error in git_commit.errors:
             print('ERR: %s' % error)
+            if args.verbose and error.details:
+                print(error.details)
         retval = 1
 
 exit(retval)
diff -r 1f72cf13ed32 -r b557dde00fc2 external/gpl3/gcc/dist/contrib/gcc-changelog/git_commit.py
--- a/external/gpl3/gcc/dist/contrib/gcc-changelog/git_commit.py        Fri Jul 22 19:52:29 2022 +0000
+++ b/external/gpl3/gcc/dist/contrib/gcc-changelog/git_commit.py        Fri Jul 22 19:52:30 2022 +0000
@@ -19,8 +19,9 @@
 import difflib
 import os
 import re
+import sys
 
-changelog_locations = {
+default_changelog_locations = {
     'c++tools',
     'config',
     'contrib',
@@ -133,6 +134,7 @@
     'gcc/go/gofrontend/',
     'gcc/testsuite/gdc.test/',
     'gcc/testsuite/go.test/test/',
+    'libffi/',
     'libgo/',
     'libphobos/libdruntime/',
     'libphobos/src/',
@@ -155,7 +157,9 @@
         re.compile(r'^(?P<datetime>\d{4}-\d{2}-\d{2})\ {2}(?P<name>.*  <.*>)')
 additional_author_regex = re.compile(r'^\t(?P<spaces>\ *)?(?P<name>.*  <.*>)')
 changelog_regex = re.compile(r'^(?:[fF]or +)?([a-z0-9+-/]*)ChangeLog:?')
-pr_regex = re.compile(r'\tPR (?P<component>[a-z+-]+\/)?([0-9]+)$')
+subject_pr_regex = re.compile(r'(^|\W)PR\s+(?P<component>[a-zA-Z+-]+)/(?P<pr>\d{4,7})')
+subject_pr2_regex = re.compile(r'[(\[]PR\s*(?P<pr>\d{4,7})[)\]]')
+pr_regex = re.compile(r'\tPR (?P<component>[a-z+-]+\/)?(?P<pr>[0-9]+)$')
 dr_regex = re.compile(r'\tDR ([0-9]+)$')
 star_prefix_regex = re.compile(r'\t\*(?P<spaces>\ *)(?P<content>.*)')
 end_of_location_regex = re.compile(r'[\[<(:]')
@@ -193,14 +197,15 @@
 
 
 class Error:
-    def __init__(self, message, line=None):
+    def __init__(self, message, line=None, details=None):
         self.message = message
         self.line = line
+        self.details = details
 
     def __repr__(self):
         s = self.message
         if self.line:
-            s += ':"%s"' % self.line
+            s += ': "%s"' % self.line
         return s
 
 
@@ -214,6 +219,7 @@
         self.lines = []
         self.files = []
         self.file_patterns = []
+        self.parentheses_stack = []
 
     def parse_file_names(self):
         # Whether the content currently processed is between a star prefix the
@@ -223,8 +229,14 @@
         for line in self.lines:
             # If this line matches the star prefix, start the location
             # processing on the information that follows the star.
+            # Note that we need to skip macro names that can be in form of:
+            #
+            # * config/i386/i386.md (*fix_trunc<mode>_i387_1,
+            # *add<mode>3_ne, *add<mode>3_eq_0, *add<mode>3_ne_0,
+            # *fist<mode>2_<rounding>_1, *<code><mode>3_1):
+            #
             m = star_prefix_regex.match(line)
-            if m:
+            if m and len(m.group('spaces')) == 1:
                 in_location = True
                 line = m.group('content')
 
@@ -280,7 +292,7 @@
 
 
 class GitCommit:
-    def __init__(self, info, strict=True, commit_to_info_hook=None):
+    def __init__(self, info, commit_to_info_hook=None, ref_name=None):
         self.original_info = info
         self.info = info
         self.message = None
@@ -290,14 +302,19 @@
         self.top_level_authors = []
         self.co_authors = []
         self.top_level_prs = []
+        self.subject_prs = set()
         self.cherry_pick_commit = None
         self.revert_commit = None
         self.commit_to_info_hook = commit_to_info_hook
+        self.init_changelog_locations(ref_name)
 
         # Skip Update copyright years commits
         if self.info.lines and self.info.lines[0] == 'Update copyright years.':
             return
 
+        if self.info.lines and len(self.info.lines) > 1 and self.info.lines[1]:
+            self.errors.append(Error('Expected empty second line in commit message', info.lines[0]))
+
         # Identify first if the commit is a Revert commit
         for line in self.info.lines:
             m = revert_regex.match(line)
@@ -307,18 +324,36 @@
         if self.revert_commit:
             self.info = self.commit_to_info_hook(self.revert_commit)
 
+        # The following happens for get_email.py:
+        if not self.info:
+            return
+
+        self.check_commit_email()
+
+        # Extract PR numbers form the subject line
+        # Match either [PRnnnn] / (PRnnnn) or PR component/nnnn
+        if self.info.lines and not self.revert_commit:
+            self.subject_prs = {m.group('pr') for m in subject_pr2_regex.finditer(info.lines[0])}
+            for m in subject_pr_regex.finditer(info.lines[0]):
+                if not m.group('component') in bug_components:
+                    self.errors.append(Error('invalid PR component in subject', info.lines[0]))
+                self.subject_prs.add(m.group('pr'))
+
+        # Allow complete deletion of ChangeLog files in a commit
         project_files = [f for f in self.info.modified_files
-                         if self.is_changelog_filename(f[0])
+                         if (self.is_changelog_filename(f[0], allow_suffix=True) and f[1] != 'D')
                          or f[0] in misc_files]
         ignored_files = [f for f in self.info.modified_files
                          if self.in_ignored_location(f[0])]
         if len(project_files) == len(self.info.modified_files):
             # All modified files are only MISC files
             return
-        elif project_files and strict:
-            self.errors.append(Error('ChangeLog, DATESTAMP, BASE-VER and '
-                                     'DEV-PHASE updates should be done '
-                                     'separately from normal commits'))
+        elif project_files:
+            err = 'ChangeLog, DATESTAMP, BASE-VER and DEV-PHASE updates ' \
+                  'should be done separately from normal commits\n' \
+                  '(note: ChangeLog entries will be automatically ' \
+                  'added by a cron job)'
+            self.errors.append(Error(err))
             return
 
         all_are_ignored = (len(project_files) + len(ignored_files)
@@ -328,11 +363,15 @@
             self.parse_changelog()
             self.parse_file_names()
             self.check_for_empty_description()
+            self.check_for_broken_parentheses()
             self.deduce_changelog_locations()
             self.check_file_patterns()
             if not self.errors:
                 self.check_mentioned_files()
                 self.check_for_correct_changelog()
+        if self.subject_prs:
+            self.errors.append(Error('PR %s in subject but not in changelog' %
+                                     ', '.join(self.subject_prs), self.info.lines[0]))
 
     @property
     def success(self):



Home | Main Index | Thread Index | Old Index