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