Source-Changes-HG archive

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

[src/FSF]: src/external/gpl3/gcc/dist import GCC 8.4. it fixes at least thes...



details:   https://anonhg.NetBSD.org/src/rev/9268f6f3bfe3
branches:  FSF
changeset: 745754:9268f6f3bfe3
user:      mrg <mrg%NetBSD.org@localhost>
date:      Wed Mar 11 08:15:38 2020 +0000

description:
import GCC 8.4.  it fixes at least these 210 PRs in GCC bugzilla:

90095 93348 89906 89766 86747 87770 89588 89753 88235 89762 89684 89946
89965 90010 90026 90733 90810 90840 90842 90867 91623 92930 93073 93402
93505 93576 93744 93820 93908 85762 86429 86521 87327 87480 87513 87554
87685 87748 88183 88380 88394 88419 88690 88820 89381 89422 89576 89831
89917 90951 92003 92852 93140 80791 89358 89970 90899 89212 89419 92745
93684 93789 88273 91826 92376 84746 89497 89595 89664 89711 89725 90018
90316 90900 91108 91293 91772 92763 93054 93246 90313 92420 93434 93767
88530 89517 91838 79262 84680 85459 85711 85860 86567 87008 87651 87652
88469 89546 89827 90197 93072 93241 81800 89190 85400 91472 91854 92095
92131 92575 93704 60228 61414 65782 89405 89498 89703 89752 90187 90193
90898 91401 91450 91665 92296 92384 92438 92615 92648 92723 92732 92904
93087 93228 93515 93905 82081 92859 89712 89876 92106 82645 78552 81266
85965 89102 90165 90299 90532 91436 92059 93205 93325 93562 90359 91280
91375 92674 92704 93439 92768 80938 83361 90563 92113 92961 87833 89848
89902 89903 92022 93828 78179 79221 82920 84016 87015 88075 89077 89266
90454 90634 91226 92154 92664 92886 93065 92692 92629 80590 91944 92899
92977 93463 89601 88025 91660 91845 90498 91077 84487 86119 89174 89981
91550 92569 84135 84974 90872 93714

diffstat:

 external/gpl3/gcc/dist/ChangeLog                                                        |     4 +
 external/gpl3/gcc/dist/INSTALL/build.html                                               |     4 +-
 external/gpl3/gcc/dist/INSTALL/configure.html                                           |    76 +-
 external/gpl3/gcc/dist/INSTALL/download.html                                            |     5 +-
 external/gpl3/gcc/dist/INSTALL/prerequisites.html                                       |    17 +-
 external/gpl3/gcc/dist/LAST_UPDATED                                                     |     2 +-
 external/gpl3/gcc/dist/MD5SUMS                                                          |  2135 ++++--
 external/gpl3/gcc/dist/NEWS                                                             |   448 +-
 external/gpl3/gcc/dist/config/ChangeLog                                                 |     4 +
 external/gpl3/gcc/dist/contrib/ChangeLog                                                |    15 +
 external/gpl3/gcc/dist/contrib/gcc_update                                               |     2 +-
 external/gpl3/gcc/dist/contrib/header-tools/ChangeLog                                   |     4 +
 external/gpl3/gcc/dist/contrib/reghunt/ChangeLog                                        |     4 +
 external/gpl3/gcc/dist/contrib/regression/ChangeLog                                     |     4 +
 external/gpl3/gcc/dist/contrib/test_summary                                             |     2 +-
 external/gpl3/gcc/dist/fixincludes/ChangeLog                                            |    72 +
 external/gpl3/gcc/dist/fixincludes/fixincl.x                                            |   305 +-
 external/gpl3/gcc/dist/fixincludes/inclhack.def                                         |   139 +-
 external/gpl3/gcc/dist/fixincludes/tests/base/architecture/ppc/math.h                   |     5 +
 external/gpl3/gcc/dist/fixincludes/tests/base/dispatch/object.h                         |    18 +
 external/gpl3/gcc/dist/fixincludes/tests/base/inttypes.h                                |    17 +
 external/gpl3/gcc/dist/fixincludes/tests/base/os/availability.h                         |    18 +
 external/gpl3/gcc/dist/fixincludes/tests/base/os/base.h                                 |    20 +
 external/gpl3/gcc/dist/gcc/BASE-VER                                                     |     2 +-
 external/gpl3/gcc/dist/gcc/ChangeLog                                                    |  3125 +++++++++-
 external/gpl3/gcc/dist/gcc/DATESTAMP                                                    |     2 +-
 external/gpl3/gcc/dist/gcc/Makefile.in                                                  |     3 +-
 external/gpl3/gcc/dist/gcc/alias.c                                                      |    34 +-
 external/gpl3/gcc/dist/gcc/attribs.c                                                    |     7 +-
 external/gpl3/gcc/dist/gcc/brig/ChangeLog                                               |     4 +
 external/gpl3/gcc/dist/gcc/builtins.c                                                   |     7 +-
 external/gpl3/gcc/dist/gcc/c-family/ChangeLog                                           |    64 +
 external/gpl3/gcc/dist/gcc/c-family/c-ada-spec.c                                        |     7 +-
 external/gpl3/gcc/dist/gcc/c-family/c-attribs.c                                         |    29 +-
 external/gpl3/gcc/dist/gcc/c-family/c-common.c                                          |     2 +
 external/gpl3/gcc/dist/gcc/c-family/c-lex.c                                             |     7 -
 external/gpl3/gcc/dist/gcc/c-family/c-omp.c                                             |     2 +-
 external/gpl3/gcc/dist/gcc/c/ChangeLog                                                  |   106 +
 external/gpl3/gcc/dist/gcc/c/c-decl.c                                                   |    61 +-
 external/gpl3/gcc/dist/gcc/c/c-parser.c                                                 |    62 +-
 external/gpl3/gcc/dist/gcc/c/c-tree.h                                                   |     3 +-
 external/gpl3/gcc/dist/gcc/c/c-typeck.c                                                 |    45 +-
 external/gpl3/gcc/dist/gcc/calls.c                                                      |    35 +-
 external/gpl3/gcc/dist/gcc/cfgcleanup.c                                                 |    29 +-
 external/gpl3/gcc/dist/gcc/cfgexpand.c                                                  |     6 +-
 external/gpl3/gcc/dist/gcc/cfghooks.c                                                   |     7 +-
 external/gpl3/gcc/dist/gcc/cfghooks.h                                                   |    18 +-
 external/gpl3/gcc/dist/gcc/cfgloop.h                                                    |     4 +
 external/gpl3/gcc/dist/gcc/cfgloopmanip.c                                               |     1 +
 external/gpl3/gcc/dist/gcc/cfgrtl.c                                                     |     6 +-
 external/gpl3/gcc/dist/gcc/cgraph.c                                                     |    43 +-
 external/gpl3/gcc/dist/gcc/cgraph.h                                                     |    20 +-
 external/gpl3/gcc/dist/gcc/cgraphclones.c                                               |    20 +-
 external/gpl3/gcc/dist/gcc/collect2.c                                                   |     9 +-
 external/gpl3/gcc/dist/gcc/combine.c                                                    |     8 +-
 external/gpl3/gcc/dist/gcc/common/config/aarch64/aarch64-common.c                       |   200 +-
 external/gpl3/gcc/dist/gcc/config.gcc                                                   |    54 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-c.c                                   |     1 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-cores.def                             |     3 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-option-extensions.def                 |    87 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-tune.md                               |     2 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.c                                     |     8 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.md                                    |    76 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/atomics.md                                    |    18 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/driver-aarch64.c                              |    47 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/iterators.md                                  |     5 +-
 external/gpl3/gcc/dist/gcc/config/alpha/alpha.c                                         |     3 +
 external/gpl3/gcc/dist/gcc/config/alpha/alpha.h                                         |     2 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm.c                                             |   126 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm.h                                             |     2 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm.md                                            |   127 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm_acle.h                                        |     8 +-
 external/gpl3/gcc/dist/gcc/config/arm/constraints.md                                    |    27 +-
 external/gpl3/gcc/dist/gcc/config/arm/neon.md                                           |    59 +-
 external/gpl3/gcc/dist/gcc/config/arm/t-rtems                                           |    11 +-
 external/gpl3/gcc/dist/gcc/config/avr/avr-arch.h                                        |     3 +
 external/gpl3/gcc/dist/gcc/config/avr/avr-devices.c                                     |     8 +-
 external/gpl3/gcc/dist/gcc/config/avr/avr-mcus.def                                      |   639 +-
 external/gpl3/gcc/dist/gcc/config/avr/avr.c                                             |    15 +-
 external/gpl3/gcc/dist/gcc/config/avr/avr.opt                                           |     4 +
 external/gpl3/gcc/dist/gcc/config/avr/driver-avr.c                                      |     8 +-
 external/gpl3/gcc/dist/gcc/config/avr/gen-avr-mmcu-specs.c                              |    42 +-
 external/gpl3/gcc/dist/gcc/config/avr/gen-avr-mmcu-texi.c                               |   134 +-
 external/gpl3/gcc/dist/gcc/config/darwin-c.c                                            |    41 +-
 external/gpl3/gcc/dist/gcc/config/darwin-driver.c                                       |   181 +-
 external/gpl3/gcc/dist/gcc/config/darwin-protos.h                                       |     2 -
 external/gpl3/gcc/dist/gcc/config/darwin.c                                              |   529 +-
 external/gpl3/gcc/dist/gcc/config/darwin.h                                              |   181 +-
 external/gpl3/gcc/dist/gcc/config/darwin.opt                                            |   581 +-
 external/gpl3/gcc/dist/gcc/config/darwin10.h                                            |    12 +-
 external/gpl3/gcc/dist/gcc/config/darwin9.h                                             |     6 -
 external/gpl3/gcc/dist/gcc/config/i386/avx2intrin.h                                     |     2 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512bitalgintrin.h                             |    24 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512vbmi2intrin.h                              |    90 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512vbmi2vlintrin.h                            |   173 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512vpopcntdqintrin.h                          |     8 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512vpopcntdqvlintrin.h                        |    17 +-
 external/gpl3/gcc/dist/gcc/config/i386/avxintrin.h                                      |     1 +
 external/gpl3/gcc/dist/gcc/config/i386/cpuid.h                                          |    17 +
 external/gpl3/gcc/dist/gcc/config/i386/darwin.h                                         |    73 +-
 external/gpl3/gcc/dist/gcc/config/i386/darwin32-biarch.h                                |    58 +
 external/gpl3/gcc/dist/gcc/config/i386/darwin64-biarch.h                                |    59 +
 external/gpl3/gcc/dist/gcc/config/i386/emmintrin.h                                      |     2 +-
 external/gpl3/gcc/dist/gcc/config/i386/freebsd64.h                                      |     5 +-
 external/gpl3/gcc/dist/gcc/config/i386/i386-builtin.def                                 |     6 +-
 external/gpl3/gcc/dist/gcc/config/i386/i386.c                                           |   342 +-
 external/gpl3/gcc/dist/gcc/config/i386/i386.h                                           |    31 +-
 external/gpl3/gcc/dist/gcc/config/i386/i386.md                                          |    19 +-
 external/gpl3/gcc/dist/gcc/config/i386/intelmic-mkoffload.c                             |     5 +-
 external/gpl3/gcc/dist/gcc/config/i386/mmx.md                                           |     8 +-
 external/gpl3/gcc/dist/gcc/config/i386/sse.md                                           |    96 +-
 external/gpl3/gcc/dist/gcc/config/i386/t-darwin32-biarch                                |     2 +
 external/gpl3/gcc/dist/gcc/config/i386/t-darwin64-biarch                                |     2 +
 external/gpl3/gcc/dist/gcc/config/i386/t-freebsd64                                      |    30 +
 external/gpl3/gcc/dist/gcc/config/mips/mips.c                                           |    15 +-
 external/gpl3/gcc/dist/gcc/config/mips/mips.md                                          |     8 +-
 external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.c                                         |     2 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa-linux.h                                         |     7 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa-protos.h                                        |     1 +
 external/gpl3/gcc/dist/gcc/config/pa/pa.c                                               |   299 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa.h                                               |    18 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa.md                                              |   160 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa.opt                                             |     8 +
 external/gpl3/gcc/dist/gcc/config/pa/predicates.md                                      |     4 +-
 external/gpl3/gcc/dist/gcc/config/pa/som.h                                              |    18 +-
 external/gpl3/gcc/dist/gcc/config/riscv/riscv.c                                         |    36 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/altivec.h                                      |     5 +
 external/gpl3/gcc/dist/gcc/config/rs6000/altivec.md                                     |   227 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/crypto.md                                      |    17 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin.h                                       |    82 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin.md                                      |    32 -
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin32-biarch.h                              |    49 +
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin64-biarch.h                              |    38 +
 external/gpl3/gcc/dist/gcc/config/rs6000/mmintrin.h                                     |     2 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/power9.md                                      |     3 +
 external/gpl3/gcc/dist/gcc/config/rs6000/predicates.md                                  |     3 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-builtin.def                             |   111 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-c.c                                     |    36 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-p8swap.c                                |    12 +
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c                                       |   295 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.md                                      |   251 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin32-biarch                              |     3 +
 external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin64-biarch                              |     2 +
 external/gpl3/gcc/dist/gcc/config/rs6000/t-linux                                        |     2 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/vsx.md                                         |     8 +-
 external/gpl3/gcc/dist/gcc/config/s390/s390-builtin-types.def                           |    14 +-
 external/gpl3/gcc/dist/gcc/config/s390/s390-builtins.def                                |    61 +-
 external/gpl3/gcc/dist/gcc/config/s390/s390-c.c                                         |    28 +-
 external/gpl3/gcc/dist/gcc/config/s390/s390.c                                           |    57 +-
 external/gpl3/gcc/dist/gcc/config/s390/vector.md                                        |    14 +-
 external/gpl3/gcc/dist/gcc/config/sh/sh.c                                               |    22 +-
 external/gpl3/gcc/dist/gcc/config/sh/sh.h                                               |     2 +
 external/gpl3/gcc/dist/gcc/config/sh/sh.md                                              |    98 +-
 external/gpl3/gcc/dist/gcc/config/sparc/sparc-protos.h                                  |     1 +
 external/gpl3/gcc/dist/gcc/config/sparc/sparc.c                                         |   131 +-
 external/gpl3/gcc/dist/gcc/config/sparc/sparc.h                                         |     7 +
 external/gpl3/gcc/dist/gcc/config/sparc/sparc.md                                        |     5 +-
 external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.c                                       |     3 +-
 external/gpl3/gcc/dist/gcc/configure                                                    |    20 +-
 external/gpl3/gcc/dist/gcc/configure.ac                                                 |    15 +-
 external/gpl3/gcc/dist/gcc/convert.c                                                    |    29 +-
 external/gpl3/gcc/dist/gcc/cp/ChangeLog                                                 |   509 +
 external/gpl3/gcc/dist/gcc/cp/call.c                                                    |    83 +-
 external/gpl3/gcc/dist/gcc/cp/class.c                                                   |    60 +-
 external/gpl3/gcc/dist/gcc/cp/config-lang.in                                            |     2 +-
 external/gpl3/gcc/dist/gcc/cp/constexpr.c                                               |    53 +-
 external/gpl3/gcc/dist/gcc/cp/cp-gimplify.c                                             |    50 +-
 external/gpl3/gcc/dist/gcc/cp/cp-tree.h                                                 |     8 +-
 external/gpl3/gcc/dist/gcc/cp/decl.c                                                    |    68 +-
 external/gpl3/gcc/dist/gcc/cp/decl2.c                                                   |    44 +-
 external/gpl3/gcc/dist/gcc/cp/init.c                                                    |    16 +-
 external/gpl3/gcc/dist/gcc/cp/lambda.c                                                  |    40 +-
 external/gpl3/gcc/dist/gcc/cp/mangle.c                                                  |    14 +-
 external/gpl3/gcc/dist/gcc/cp/method.c                                                  |     2 +
 external/gpl3/gcc/dist/gcc/cp/name-lookup.c                                             |    42 +-
 external/gpl3/gcc/dist/gcc/cp/parser.c                                                  |   166 +-
 external/gpl3/gcc/dist/gcc/cp/pt.c                                                      |    97 +-
 external/gpl3/gcc/dist/gcc/cp/semantics.c                                               |    71 +-
 external/gpl3/gcc/dist/gcc/cp/tree.c                                                    |     5 +
 external/gpl3/gcc/dist/gcc/cp/typeck.c                                                  |    51 +-
 external/gpl3/gcc/dist/gcc/cp/typeck2.c                                                 |    45 +-
 external/gpl3/gcc/dist/gcc/cp/vtable-class-hierarchy.c                                  |     2 -
 external/gpl3/gcc/dist/gcc/dce.c                                                        |   289 +-
 external/gpl3/gcc/dist/gcc/df-core.c                                                    |     6 +-
 external/gpl3/gcc/dist/gcc/doc/avr-mmcu.texi                                            |    26 +-
 external/gpl3/gcc/dist/gcc/doc/contribute.texi                                          |     4 +-
 external/gpl3/gcc/dist/gcc/doc/cpp.1                                                    |     2 +-
 external/gpl3/gcc/dist/gcc/doc/extend.texi                                              |    19 +-
 external/gpl3/gcc/dist/gcc/doc/fsf-funding.7                                            |     2 +-
 external/gpl3/gcc/dist/gcc/doc/g++.1                                                    |    41 +-
 external/gpl3/gcc/dist/gcc/doc/gcc.1                                                    |    41 +-
 external/gpl3/gcc/dist/gcc/doc/gcc.info                                                 |   Bin 
 external/gpl3/gcc/dist/gcc/doc/gccinstall.info                                          |   Bin 
 external/gpl3/gcc/dist/gcc/doc/gccint.info                                              |   Bin 
 external/gpl3/gcc/dist/gcc/doc/gcov-dump.1                                              |     2 +-
 external/gpl3/gcc/dist/gcc/doc/gcov-tool.1                                              |     2 +-
 external/gpl3/gcc/dist/gcc/doc/gcov.1                                                   |     2 +-
 external/gpl3/gcc/dist/gcc/doc/gfdl.7                                                   |     2 +-
 external/gpl3/gcc/dist/gcc/doc/gfortran.1                                               |    40 +-
 external/gpl3/gcc/dist/gcc/doc/gpl.7                                                    |     2 +-
 external/gpl3/gcc/dist/gcc/doc/install.texi                                             |   104 +-
 external/gpl3/gcc/dist/gcc/doc/invoke.texi                                              |    16 +-
 external/gpl3/gcc/dist/gcc/doc/md.texi                                                  |     2 +-
 external/gpl3/gcc/dist/gcc/dse.c                                                        |     7 +-
 external/gpl3/gcc/dist/gcc/dwarf2cfi.c                                                  |     2 +-
 external/gpl3/gcc/dist/gcc/dwarf2out.c                                                  |   101 +-
 external/gpl3/gcc/dist/gcc/emit-rtl.c                                                   |     1 +
 external/gpl3/gcc/dist/gcc/explow.c                                                     |    11 +-
 external/gpl3/gcc/dist/gcc/expmed.c                                                     |    42 +-
 external/gpl3/gcc/dist/gcc/expr.c                                                       |    21 +-
 external/gpl3/gcc/dist/gcc/fold-const.c                                                 |    79 +-
 external/gpl3/gcc/dist/gcc/function.c                                                   |    19 +-
 external/gpl3/gcc/dist/gcc/gcov.c                                                       |    75 +-
 external/gpl3/gcc/dist/gcc/gcse.c                                                       |     3 +-
 external/gpl3/gcc/dist/gcc/gengtype-lex.c                                               |   114 +-
 external/gpl3/gcc/dist/gcc/ggc-page.c                                                   |     5 +-
 external/gpl3/gcc/dist/gcc/gimple-fold.c                                                |    37 +-
 external/gpl3/gcc/dist/gcc/gimple-ssa-sprintf.c                                         |    26 +-
 external/gpl3/gcc/dist/gcc/gimple-ssa-store-merging.c                                   |    26 +-
 external/gpl3/gcc/dist/gcc/gimple-ssa-warn-restrict.c                                   |    10 +-
 external/gpl3/gcc/dist/gcc/gimplify.c                                                   |    49 +-
 external/gpl3/gcc/dist/gcc/graphite-scop-detection.c                                    |     6 +-
 external/gpl3/gcc/dist/gcc/input.c                                                      |    30 +
 external/gpl3/gcc/dist/gcc/internal-fn.c                                                |    27 +-
 external/gpl3/gcc/dist/gcc/ipa-cp.c                                                     |    23 +-
 external/gpl3/gcc/dist/gcc/ipa-devirt.c                                                 |    22 +-
 external/gpl3/gcc/dist/gcc/ipa-fnsummary.c                                              |    20 +-
 external/gpl3/gcc/dist/gcc/ipa-prop.c                                                   |     5 +-
 external/gpl3/gcc/dist/gcc/ipa-pure-const.c                                             |     1 -
 external/gpl3/gcc/dist/gcc/ira.c                                                        |     9 +-
 external/gpl3/gcc/dist/gcc/jit/ChangeLog                                                |     4 +
 external/gpl3/gcc/dist/gcc/loop-iv.c                                                    |    17 +-
 external/gpl3/gcc/dist/gcc/loop-unroll.c                                                |    10 +-
 external/gpl3/gcc/dist/gcc/lra-constraints.c                                            |    24 +-
 external/gpl3/gcc/dist/gcc/lto-streamer-in.c                                            |     9 +
 external/gpl3/gcc/dist/gcc/lto-streamer-out.c                                           |     1 +
 external/gpl3/gcc/dist/gcc/lto-streamer.h                                               |     2 +-
 external/gpl3/gcc/dist/gcc/lto-wrapper.c                                                |     4 +-
 external/gpl3/gcc/dist/gcc/lto/ChangeLog                                                |    13 +
 external/gpl3/gcc/dist/gcc/lto/lto-partition.c                                          |     3 +
 external/gpl3/gcc/dist/gcc/match.pd                                                     |    10 +-
 external/gpl3/gcc/dist/gcc/modulo-sched.c                                               |    44 +-
 external/gpl3/gcc/dist/gcc/multiple_target.c                                            |    53 +-
 external/gpl3/gcc/dist/gcc/objc/ChangeLog                                               |    23 +
 external/gpl3/gcc/dist/gcc/objc/config-lang.in                                          |     2 +-
 external/gpl3/gcc/dist/gcc/objc/objc-act.c                                              |    10 +-
 external/gpl3/gcc/dist/gcc/objc/objc-act.h                                              |     7 +-
 external/gpl3/gcc/dist/gcc/objcp/ChangeLog                                              |    12 +
 external/gpl3/gcc/dist/gcc/objcp/config-lang.in                                         |     1 -
 external/gpl3/gcc/dist/gcc/omp-low.c                                                    |    34 +-
 external/gpl3/gcc/dist/gcc/omp-simd-clone.c                                             |    62 +-
 external/gpl3/gcc/dist/gcc/optabs.c                                                     |    19 +
 external/gpl3/gcc/dist/gcc/opts-common.c                                                |    20 +-
 external/gpl3/gcc/dist/gcc/opts-global.c                                                |     6 +-
 external/gpl3/gcc/dist/gcc/opts.c                                                       |     8 +
 external/gpl3/gcc/dist/gcc/output.h                                                     |     6 +
 external/gpl3/gcc/dist/gcc/params.def                                                   |     7 +-
 external/gpl3/gcc/dist/gcc/passes.c                                                     |     2 +-
 external/gpl3/gcc/dist/gcc/postreload.c                                                 |     4 +
 external/gpl3/gcc/dist/gcc/predict.c                                                    |    12 +-
 external/gpl3/gcc/dist/gcc/recog.c                                                      |    16 +-
 external/gpl3/gcc/dist/gcc/resource.c                                                   |     4 +
 external/gpl3/gcc/dist/gcc/rtl.c                                                        |     5 +
 external/gpl3/gcc/dist/gcc/rtl.h                                                        |     1 +
 external/gpl3/gcc/dist/gcc/rtlanal.c                                                    |    10 +-
 external/gpl3/gcc/dist/gcc/simplify-rtx.c                                               |    18 +-
 external/gpl3/gcc/dist/gcc/symtab.c                                                     |    12 +-
 external/gpl3/gcc/dist/gcc/toplev.c                                                     |    28 +
 external/gpl3/gcc/dist/gcc/tree-cfg.c                                                   |    46 +-
 external/gpl3/gcc/dist/gcc/tree-cfgcleanup.c                                            |    14 +-
 external/gpl3/gcc/dist/gcc/tree-cfgcleanup.h                                            |     2 +-
 external/gpl3/gcc/dist/gcc/tree-chrec.c                                                 |    12 +-
 external/gpl3/gcc/dist/gcc/tree-chrec.h                                                 |     2 +-
 external/gpl3/gcc/dist/gcc/tree-core.h                                                  |     8 +-
 external/gpl3/gcc/dist/gcc/tree-data-ref.c                                              |    34 +-
 external/gpl3/gcc/dist/gcc/tree-data-ref.h                                              |     2 +-
 external/gpl3/gcc/dist/gcc/tree-if-conv.c                                               |     9 +
 external/gpl3/gcc/dist/gcc/tree-inline.c                                                |   154 +-
 external/gpl3/gcc/dist/gcc/tree-inline.h                                                |     7 +
 external/gpl3/gcc/dist/gcc/tree-object-size.c                                           |     3 +
 external/gpl3/gcc/dist/gcc/tree-outof-ssa.c                                             |     2 +
 external/gpl3/gcc/dist/gcc/tree-predcom.c                                               |    26 +-
 external/gpl3/gcc/dist/gcc/tree-scalar-evolution.c                                      |     7 +-
 external/gpl3/gcc/dist/gcc/tree-sra.c                                                   |    44 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-address.c                                           |    14 +
 external/gpl3/gcc/dist/gcc/tree-ssa-ccp.c                                               |     8 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-copy.c                                              |    11 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-dom.c                                               |    92 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-forwprop.c                                          |     2 +
 external/gpl3/gcc/dist/gcc/tree-ssa-ifcombine.c                                         |     7 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-loop-ch.c                                           |    18 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivcanon.c                                      |     4 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivopts.c                                       |   106 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-math-opts.c                                         |    13 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-phiopt.c                                            |     5 +
 external/gpl3/gcc/dist/gcc/tree-ssa-phiprop.c                                           |    11 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-pre.c                                               |     7 +
 external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c                                           |     4 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.c                                             |    92 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.h                                             |     1 +
 external/gpl3/gcc/dist/gcc/tree-ssa-sink.c                                              |     7 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-strlen.c                                            |    14 +
 external/gpl3/gcc/dist/gcc/tree-ssa-structalias.c                                       |    81 +-
 external/gpl3/gcc/dist/gcc/tree-ssanames.c                                              |     7 +-
 external/gpl3/gcc/dist/gcc/tree-streamer-in.c                                           |     7 +-
 external/gpl3/gcc/dist/gcc/tree-streamer-out.c                                          |     7 +-
 external/gpl3/gcc/dist/gcc/tree-tailcall.c                                              |    36 +
 external/gpl3/gcc/dist/gcc/tree-vect-data-refs.c                                        |   107 +-
 external/gpl3/gcc/dist/gcc/tree-vect-loop.c                                             |   184 +-
 external/gpl3/gcc/dist/gcc/tree-vect-patterns.c                                         |    12 +-
 external/gpl3/gcc/dist/gcc/tree-vect-slp.c                                              |     3 +
 external/gpl3/gcc/dist/gcc/tree-vect-stmts.c                                            |   112 +-
 external/gpl3/gcc/dist/gcc/tree-vector-builder.h                                        |     2 +-
 external/gpl3/gcc/dist/gcc/tree-vrp.c                                                   |    11 +-
 external/gpl3/gcc/dist/gcc/tree.c                                                       |     3 +-
 external/gpl3/gcc/dist/gcc/tree.h                                                       |     5 +
 external/gpl3/gcc/dist/gcc/var-tracking.c                                               |     2 +-
 external/gpl3/gcc/dist/gcc/varasm.c                                                     |    82 +-
 external/gpl3/gcc/dist/gcc/vr-values.c                                                  |     7 +-
 external/gpl3/gcc/dist/gcc/xcoffout.c                                                   |     1 +
 external/gpl3/gcc/dist/gcc/xcoffout.h                                                   |     1 +
 external/gpl3/gcc/dist/include/ChangeLog                                                |    12 +
 external/gpl3/gcc/dist/include/longlong.h                                               |     6 +-
 external/gpl3/gcc/dist/intl/ChangeLog                                                   |     4 +
 external/gpl3/gcc/dist/libbacktrace/ChangeLog                                           |     4 +
 external/gpl3/gcc/dist/libcc1/ChangeLog                                                 |     4 +
 external/gpl3/gcc/dist/libcpp/ChangeLog                                                 |    37 +
 external/gpl3/gcc/dist/libcpp/directives.c                                              |     7 +
 external/gpl3/gcc/dist/libcpp/init.c                                                    |    20 +
 external/gpl3/gcc/dist/libcpp/internal.h                                                |     4 +
 external/gpl3/gcc/dist/libcpp/line-map.c                                                |     5 +
 external/gpl3/gcc/dist/libdecnumber/ChangeLog                                           |    15 +
 external/gpl3/gcc/dist/libdecnumber/bid/bid2dpd_dpd2bid.c                               |    22 +-
 external/gpl3/gcc/dist/libgcc/ChangeLog                                                 |    86 +
 external/gpl3/gcc/dist/libgcc/config.host                                               |     6 +-
 external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog                                   |     4 +
 external/gpl3/gcc/dist/libgcc/config/pa/fptr.c                                          |    16 +-
 external/gpl3/gcc/dist/libgcc/config/pa/lib2funcs.S                                     |    12 +-
 external/gpl3/gcc/dist/libgcc/config/pa/linux-atomic.c                                  |   202 +-
 external/gpl3/gcc/dist/libgcc/config/pa/milli64.S                                       |    23 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/darwin-vecsave.S                            |     8 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin                                    |    59 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin64                                  |     6 -
 external/gpl3/gcc/dist/libgcc/config/t-darwin                                           |    14 +-
 external/gpl3/gcc/dist/libgomp/ChangeLog                                                |    52 +
 external/gpl3/gcc/dist/libgomp/oacc-init.c                                              |     9 +
 external/gpl3/gcc/dist/libgomp/omp_lib.h.in                                             |     4 +-
 external/gpl3/gcc/dist/libgomp/plugin/plugin-hsa.c                                      |    13 +-
 external/gpl3/gcc/dist/libhsail-rt/ChangeLog                                            |     4 +
 external/gpl3/gcc/dist/libiberty/ChangeLog                                              |    13 +
 external/gpl3/gcc/dist/libiberty/simple-object-elf.c                                    |     8 +
 external/gpl3/gcc/dist/libobjc/ChangeLog                                                |     4 +
 external/gpl3/gcc/dist/libsanitizer/ChangeLog                                           |    20 +
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc |     5 +-
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h  |    15 +-
 external/gpl3/gcc/dist/libssp/ChangeLog                                                 |     4 +
 external/gpl3/gcc/dist/libstdc++-v3/ChangeLog                                           |   678 ++
 external/gpl3/gcc/dist/libstdc++-v3/Makefile.in                                         |     1 +
 external/gpl3/gcc/dist/libstdc++-v3/acinclude.m4                                        |    69 +-
 external/gpl3/gcc/dist/libstdc++-v3/config.h.in                                         |     6 +
 external/gpl3/gcc/dist/libstdc++-v3/config/os/bsd/darwin/ppc-extra.ver                  |    21 +
 external/gpl3/gcc/dist/libstdc++-v3/configure                                           |   406 +-
 external/gpl3/gcc/dist/libstdc++-v3/configure.ac                                        |     3 +
 external/gpl3/gcc/dist/libstdc++-v3/doc/Makefile.am                                     |     7 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/Makefile.in                                     |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/faq.html                                   |    54 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/index.html                                 |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/api.html                            |     9 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/appendix_contributing.html          |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/bugs.html                           |    10 +
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/debug.html                          |    64 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/documentation_hacking.html          |     7 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/index.html                          |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/intro.html                          |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/memory.html                         |    16 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/status.html                         |    40 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/using.html                          |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/using_macros.html                   |     3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/faq.xml                                     |    55 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/allocator.xml                        |    13 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/appendix_contributing.xml            |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/debug.xml                            |    81 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/documentation_hacking.xml            |     9 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/evolution.xml                        |     9 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/intro.xml                            |    16 +
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/shared_ptr.xml                       |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/spine.xml                            |     2 +
 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                   |    36 +-
 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/doc/xml/manual/using.xml                            |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.am                                 |    13 +
 external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.in                                 |    14 +
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/char_traits.h                          |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/forward_list.tcc                       |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/fs_path.h                              |    10 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/hashtable.h                            |     5 -
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/hashtable_policy.h                     |    15 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/ios_base.h                             |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/memoryfwd.h                            |     2 +
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/random.h                               |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/random.tcc                             |   198 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_algobase.h                         |    12 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_queue.h                            |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_tree.h                             |    33 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_uninitialized.h                    |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_vector.h                           |     6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/unique_ptr.h                           |    46 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/uses_allocator.h                       |    11 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/any                            |    55 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/fs_path.h                 |    14 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/type_traits                    |     8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/any                                     |    40 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/optional                                |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/ostream                                 |     3 +
 external/gpl3/gcc/dist/libstdc++-v3/include/std/type_traits                             |    59 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/variant                                 |    48 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/tr2/dynamic_bitset                          |   295 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/tr2/dynamic_bitset.tcc                      |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/Makefile.in                               |     1 +
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/cxxabi.h                                  |     9 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/exception                                 |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/guard_error.cc                            |     4 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/hash_bytes.cc                             |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/new_opa.cc                                |    20 +-
 external/gpl3/gcc/dist/libstdc++-v3/python/Makefile.in                                  |     1 +
 external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/xmethods.py                     |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.am                                     |     2 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.in                                     |     3 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/c++11/Makefile.in                               |     1 +
 external/gpl3/gcc/dist/libstdc++-v3/src/c++17/Makefile.in                               |   754 ++
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/Makefile.in                               |     1 +
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/locale_init.cc                            |     3 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/Makefile.in                          |     1 +
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/dir.cc                               |     1 +
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/ops.cc                               |    20 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/path.cc                              |    51 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/std-dir.cc                           |     9 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/std-ops.cc                           |    25 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/std-path.cc                          |    46 +-
 external/gpl3/gcc/dist/lto-plugin/ChangeLog                                             |     4 +
 external/gpl3/gcc/dist/maintainer-scripts/ChangeLog                                     |    29 +
 external/gpl3/gcc/dist/maintainer-scripts/gcc_release                                   |   147 +-
 446 files changed, 16993 insertions(+), 5944 deletions(-)

diffs (truncated from 41394 to 300 lines):

diff -r 0b060d83296e -r 9268f6f3bfe3 external/gpl3/gcc/dist/ChangeLog
--- a/external/gpl3/gcc/dist/ChangeLog  Tue Oct 01 09:36:01 2019 +0000
+++ b/external/gpl3/gcc/dist/ChangeLog  Wed Mar 11 08:15:38 2020 +0000
@@ -1,3 +1,7 @@
+2020-03-04  Release Manager
+
+       * GCC 8.4.0 released.
+
 2019-02-22  Release Manager
 
        * GCC 8.3.0 released.
diff -r 0b060d83296e -r 9268f6f3bfe3 external/gpl3/gcc/dist/INSTALL/build.html
--- a/external/gpl3/gcc/dist/INSTALL/build.html Tue Oct 01 09:36:01 2019 +0000
+++ b/external/gpl3/gcc/dist/INSTALL/build.html Wed Mar 11 08:15:38 2020 +0000
@@ -116,7 +116,7 @@
 </p>
 <p>The solution is not to use such a directory for building GCC.
 </p>
-<p>Similarly, when building from SVN or snapshots, or if you modify
+<p>Similarly, when building from the source repository or snapshots, or if you modify
 <samp>*.l</samp> files, you need the Flex lexical analyzer generator
 installed.  If you do not modify <samp>*.l</samp> files, releases contain
 the Flex-generated files and you do not need Flex installed to build
@@ -124,7 +124,7 @@
 build machinery, not of GCC itself) that is used even if you only
 build the C front end.
 </p>
-<p>When building from SVN or snapshots, or if you modify Texinfo
+<p>When building from the source repository or snapshots, or if you modify Texinfo
 documentation, you need version 4.7 or later of Texinfo installed if you
 want Info documentation to be regenerated.  Releases contain Info
 documentation pre-built for the unmodified documentation in the release.
diff -r 0b060d83296e -r 9268f6f3bfe3 external/gpl3/gcc/dist/INSTALL/configure.html
--- a/external/gpl3/gcc/dist/INSTALL/configure.html     Tue Oct 01 09:36:01 2019 +0000
+++ b/external/gpl3/gcc/dist/INSTALL/configure.html     Wed Mar 11 08:15:38 2020 +0000
@@ -91,9 +91,10 @@
 <p>We use <var>srcdir</var> to refer to the toplevel source directory for
 GCC; we use <var>objdir</var> to refer to the toplevel build/object directory.
 </p>
-<p>If you obtained the sources via SVN, <var>srcdir</var> must refer to the top
-<samp>gcc</samp> directory, the one where the <samp>MAINTAINERS</samp> file can be
-found, and not its <samp>gcc</samp> subdirectory, otherwise the build will fail.
+<p>If you obtained the sources by cloning the repository, <var>srcdir</var>
+must refer to the top <samp>gcc</samp> directory, the one where the
+<samp>MAINTAINERS</samp> file can be found, and not its <samp>gcc</samp>
+subdirectory, otherwise the build will fail.
 </p>
 <p>If either <var>srcdir</var> or <var>objdir</var> is located on an automounted NFS
 file system, the shell&rsquo;s built-in <code>pwd</code> command will return
@@ -1050,7 +1051,7 @@
 <dt><code>--enable-generated-files-in-srcdir</code></dt>
 <dd><p>Neither the .c and .h files that are generated from Bison and flex nor the
 info manuals and man pages that are built from the .texi files are present
-in the SVN development tree.  When building GCC from that development tree,
+in the repository development tree.  When building GCC from that development tree,
 or from one of our snapshots, those generated files are placed in your
 build directory, which allows for the source to be in a readonly
 directory.
@@ -1343,42 +1344,51 @@
 </p>
 </dd>
 <dt><code>--enable-checking</code></dt>
+<dt><code>--disable-checking</code></dt>
 <dt><code>--enable-checking=<var>list</var></code></dt>
-<dd><p>When you specify this option, the compiler is built to perform internal
-consistency checks of the requested complexity.  This does not change the
-generated code, but adds error checking within the compiler.  This will
-slow down the compiler and may only work properly if you are building
-the compiler with GCC.  This is &lsquo;<samp>yes,extra</samp>&rsquo; by default when building
-from SVN or snapshots, but &lsquo;<samp>release</samp>&rsquo; for releases.  The default
-for building the stage1 compiler is &lsquo;<samp>yes</samp>&rsquo;.  More control
-over the checks may be had by specifying <var>list</var>.  The categories of
-checks available are &lsquo;<samp>yes</samp>&rsquo; (most common checks
-&lsquo;<samp>assert,misc,tree,gc,rtlflag,runtime</samp>&rsquo;), &lsquo;<samp>no</samp>&rsquo; (no checks at
-all), &lsquo;<samp>all</samp>&rsquo; (all but &lsquo;<samp>valgrind</samp>&rsquo;), &lsquo;<samp>release</samp>&rsquo; (cheapest
-checks &lsquo;<samp>assert,runtime</samp>&rsquo;) or &lsquo;<samp>none</samp>&rsquo; (same as &lsquo;<samp>no</samp>&rsquo;).
-Individual checks can be enabled with these flags &lsquo;<samp>assert</samp>&rsquo;,
-&lsquo;<samp>df</samp>&rsquo;, &lsquo;<samp>fold</samp>&rsquo;, &lsquo;<samp>gc</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo;, &lsquo;<samp>misc</samp>&rsquo;, &lsquo;<samp>rtl</samp>&rsquo;,
-&lsquo;<samp>rtlflag</samp>&rsquo;, &lsquo;<samp>runtime</samp>&rsquo;, &lsquo;<samp>tree</samp>&rsquo;, &lsquo;<samp>extra</samp>&rsquo; and &lsquo;<samp>valgrind</samp>&rsquo;.
-&lsquo;<samp>extra</samp>&rsquo; adds for &lsquo;<samp>misc</samp>&rsquo; checking extra checks that might affect
-code generation and should therefore not differ between stage1 and later
-stages.
+<dd><p>This option controls performing internal consistency checks in the compiler.
+It does not change the generated code, but adds error checking of the
+requested complexity.  This slows down the compiler and may only work
+properly if you are building the compiler with GCC.
+</p>
+<p>When the option is not specified, the active set of checks depends on context.
+Namely, bootstrap stage 1 defaults to &lsquo;<samp>--enable-checking=yes</samp>&rsquo;, builds
+from release branches or release archives default to
+&lsquo;<samp>--enable-checking=release</samp>&rsquo;, and otherwise
+&lsquo;<samp>--enable-checking=yes,extra</samp>&rsquo; is used.  When the option is
+specified without a <var>list</var>, the result is the same as
+&lsquo;<samp>--enable-checking=yes</samp>&rsquo;.  Likewise, &lsquo;<samp>--disable-checking</samp>&rsquo; is
+equivalent to &lsquo;<samp>--enable-checking=no</samp>&rsquo;.
 </p>
-<p>The &lsquo;<samp>valgrind</samp>&rsquo; check requires the external <code>valgrind</code>
-simulator, available from <a href="http://valgrind.org/";>http://valgrind.org/</a>.  The
-&lsquo;<samp>df</samp>&rsquo;, &lsquo;<samp>rtl</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo; and &lsquo;<samp>valgrind</samp>&rsquo; checks are very expensive.
-To disable all checking, &lsquo;<samp>--disable-checking</samp>&rsquo; or
-&lsquo;<samp>--enable-checking=none</samp>&rsquo; must be explicitly requested.  Disabling
-assertions will make the compiler and runtime slightly faster but
-increase the risk of undetected internal errors causing wrong code to be
-generated.
+<p>The categories of checks available in <var>list</var> are &lsquo;<samp>yes</samp>&rsquo; (most common
+checks &lsquo;<samp>assert,misc,gc,gimple,rtlflag,runtime,tree,types</samp>&rsquo;), &lsquo;<samp>no</samp>&rsquo;
+(no checks at all), &lsquo;<samp>all</samp>&rsquo; (all but &lsquo;<samp>valgrind</samp>&rsquo;), &lsquo;<samp>release</samp>&rsquo;
+(cheapest checks &lsquo;<samp>assert,runtime</samp>&rsquo;) or &lsquo;<samp>none</samp>&rsquo; (same as &lsquo;<samp>no</samp>&rsquo;).
+&lsquo;<samp>release</samp>&rsquo; checks are always on and to disable them
+&lsquo;<samp>--disable-checking</samp>&rsquo; or &lsquo;<samp>--enable-checking=no[,&lt;other checks&gt;]</samp>&rsquo;
+must be explicitly requested.  Disabling assertions makes the compiler and
+runtime slightly faster but increases the risk of undetected internal errors
+causing wrong code to be generated.
+</p>
+<p>Individual checks can be enabled with these flags: &lsquo;<samp>assert</samp>&rsquo;, &lsquo;<samp>df</samp>&rsquo;,
+&lsquo;<samp>extra</samp>&rsquo;, &lsquo;<samp>fold</samp>&rsquo;, &lsquo;<samp>gc</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo;, &lsquo;<samp>gimple</samp>&rsquo;,
+&lsquo;<samp>misc</samp>&rsquo;, &lsquo;<samp>rtl</samp>&rsquo;, &lsquo;<samp>rtlflag</samp>&rsquo;, &lsquo;<samp>runtime</samp>&rsquo;, &lsquo;<samp>tree</samp>&rsquo;,
+&lsquo;<samp>types</samp>&rsquo; and &lsquo;<samp>valgrind</samp>&rsquo;.  &lsquo;<samp>extra</samp>&rsquo; extends &lsquo;<samp>misc</samp>&rsquo;
+checking with extra checks that might affect code generation and should
+therefore not differ between stage1 and later stages in bootstrap.
+</p>
+<p>The &lsquo;<samp>valgrind</samp>&rsquo; check requires the external <code>valgrind</code> simulator,
+available from <a href="http://valgrind.org/";>http://valgrind.org/</a>.  The &lsquo;<samp>rtl</samp>&rsquo; checks are
+expensive and the &lsquo;<samp>df</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo; and &lsquo;<samp>valgrind</samp>&rsquo; checks are very
+expensive.
 </p>
 </dd>
 <dt><code>--disable-stage1-checking</code></dt>
 <dt><code>--enable-stage1-checking</code></dt>
 <dt><code>--enable-stage1-checking=<var>list</var></code></dt>
-<dd><p>If no <samp>--enable-checking</samp> option is specified the stage1
-compiler will be built with &lsquo;<samp>yes</samp>&rsquo; checking enabled, otherwise
-the stage1 checking flags are the same as specified by
+<dd><p>This option affects only bootstrap build.  If no <samp>--enable-checking</samp>
+option is specified the stage1 compiler is built with &lsquo;<samp>yes</samp>&rsquo; checking
+enabled, otherwise the stage1 checking flags are the same as specified by
 <samp>--enable-checking</samp>.  To build the stage1 compiler with
 different checking options use <samp>--enable-stage1-checking</samp>.
 The list of checking options is the same as for <samp>--enable-checking</samp>.
diff -r 0b060d83296e -r 9268f6f3bfe3 external/gpl3/gcc/dist/INSTALL/download.html
--- a/external/gpl3/gcc/dist/INSTALL/download.html      Tue Oct 01 09:36:01 2019 +0000
+++ b/external/gpl3/gcc/dist/INSTALL/download.html      Wed Mar 11 08:15:38 2020 +0000
@@ -83,9 +83,8 @@
 <a name="index-Downloading-GCC"></a>
 <a name="index-Downloading-the-Source"></a>
 
-<p>GCC is distributed via <a href="http://gcc.gnu.org/svn.html";>SVN</a> and FTP
-tarballs compressed with <code>gzip</code> or
-<code>bzip2</code>.
+<p>GCC is distributed via <a href="http://gcc.gnu.org/git.html";>git</a> and via
+HTTPS as tarballs compressed with <code>gzip</code> or <code>bzip2</code>.
 </p>
 <p>Please refer to the <a href="http://gcc.gnu.org/releases.html";>releases web page</a>
 for information on how to obtain GCC.
diff -r 0b060d83296e -r 9268f6f3bfe3 external/gpl3/gcc/dist/INSTALL/prerequisites.html
--- a/external/gpl3/gcc/dist/INSTALL/prerequisites.html Tue Oct 01 09:36:01 2019 +0000
+++ b/external/gpl3/gcc/dist/INSTALL/prerequisites.html Wed Mar 11 08:15:38 2020 +0000
@@ -193,8 +193,9 @@
 <p>Necessary when regenerating <samp>Makefile</samp> dependencies in libiberty.
 Necessary when regenerating <samp>libiberty/functions.texi</samp>.
 Necessary when generating manpages from Texinfo manuals.
-Used by various scripts to generate some files included in SVN (mainly
-Unicode-related and rarely changing) from source tables.
+Used by various scripts to generate some files included in the source
+repository (mainly Unicode-related and rarely changing) from source
+tables.
 </p>
 <p>Used by <code>automake</code>.
 </p>
@@ -331,8 +332,8 @@
 <p>Necessary when modifying <samp>*.l</samp> files.
 </p>
 <p>Necessary to build GCC during development because the generated output
-files are not included in the SVN repository.  They are included in
-releases.
+files are not included in the version-controlled source repository.
+They are included in releases.
 </p>
 </dd>
 <dt>Texinfo version 4.7 (or later)</dt>
@@ -345,7 +346,7 @@
 4.8 or later is required for <code>make pdf</code>.
 </p>
 <p>Necessary to build GCC documentation during development because the
-generated output files are not included in the SVN repository.  They are
+generated output files are not included in the repository.  They are
 included in releases.
 </p>
 </dd>
@@ -362,11 +363,11 @@
 files in the directories below <samp>jit/docs</samp>.
 </p>
 </dd>
-<dt>SVN (any version)</dt>
+<dt>git (any version)</dt>
 <dt>SSH (any version)</dt>
 <dd>
-<p>Necessary to access the SVN repository.  Public releases and weekly
-snapshots of the development sources are also available via FTP.
+<p>Necessary to access the source repository.  Public releases and weekly
+snapshots of the development sources are also available via HTTPS.
 </p>
 </dd>
 <dt>GNU diffutils version 2.7 (or later)</dt>
diff -r 0b060d83296e -r 9268f6f3bfe3 external/gpl3/gcc/dist/LAST_UPDATED
--- a/external/gpl3/gcc/dist/LAST_UPDATED       Tue Oct 01 09:36:01 2019 +0000
+++ b/external/gpl3/gcc/dist/LAST_UPDATED       Wed Mar 11 08:15:38 2020 +0000
@@ -1,1 +1,1 @@
-Obtained from SVN: tags/gcc_8_3_0_release revision 269117
+Obtained from git: releases/gcc-8.4.0 revision 8cd3bffead2ed1d1998c190865694f920fbc93ab
diff -r 0b060d83296e -r 9268f6f3bfe3 external/gpl3/gcc/dist/MD5SUMS
--- a/external/gpl3/gcc/dist/MD5SUMS    Tue Oct 01 09:36:01 2019 +0000
+++ b/external/gpl3/gcc/dist/MD5SUMS    Wed Mar 11 08:15:38 2020 +0000
@@ -1,5 +1,5 @@
 # This file contains the MD5 checksums of the files in the 
-# gcc-8.3.0.tar.xz tarball.
+# gcc-8.4.0.tar.xz tarball.
 #
 # Besides verifying that all files in the tarball were correctly expanded,
 # it also can be used to determine if any files have changed since the
@@ -17,34 +17,34 @@
 fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
 d32239bcb673463ab874e80d47fae504  COPYING3
 6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
-939203428e4150fb65ff2d726d9cf350  ChangeLog
+64a6cd3229b2ea042dd6b497e9f0160f  ChangeLog
 fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
 09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
 24ab760126489e69436a43185dc3d202  INSTALL/README
 7a7920a778049383ad2cfa24950f828c  INSTALL/binaries.html
-5526faac085bc50003a67bf7947044df  INSTALL/build.html
-74f77a238297c67d099d1c725845acd1  INSTALL/configure.html
-9eb204fccc53f9692cd335dba43a98f2  INSTALL/download.html
+7fe74ad8024e84ab9ce0a8ab9ce3cd63  INSTALL/build.html
+9ced82896272ecf91bebee3eb23eca2e  INSTALL/configure.html
+6c28e73b4110dc6a65328663798a1c5f  INSTALL/download.html
 ccfa0bb940fa7a0576ce85de83fc53d7  INSTALL/finalinstall.html
 631f316a14d9db82001443ac601bccdb  INSTALL/gfdl.html
 783d099b442557a878b7340e49e773e7  INSTALL/index.html
 c949aa9bf4aae3cb3ccd3c9aa7800a65  INSTALL/old.html
-1cf76015ddd32a5da46b3f8b1ab8382a  INSTALL/prerequisites.html
+a061135fa25c7b53826f14e5058f872a  INSTALL/prerequisites.html
 0301dbd0f16478a586444e6c652443c0  INSTALL/specific.html
 6df1bbd775d96043bac1e66c21fb56c8  INSTALL/test.html
-456208cdbed1d21384d760f9c59e64ea  LAST_UPDATED
+b7e3e7c2885e101f204d5bca55bf122c  LAST_UPDATED
 9dd9f840026a28fd2ac8f123aa287829  MAINTAINERS
 620a4fc4c5e9dcffd0bafd38536651e2  Makefile.def
 a07d40fad9f7fe5dfc303895a00a1bbe  Makefile.in
 c810f503e2367f1389bb607f999d4239  Makefile.tpl
-e0f6d7c134c3a396960c3ecff14795f8  NEWS
+2d713e215690ec96fc4887b92215d7fa  NEWS
 80d26bc3b1ad4f6969a96a24c9181bf5  README
 500b9244caa7a7ab23ece1db37efa76d  compile
 cb74b6c8a93f1e46388212f44c60afed  config-ml.in
 0f6ce63fd3db85c1f6cefec2bb848b41  config.guess
 040359150cf11493f973a46d8a25b06b  config.rpath
 0b16e97e0e2c87cb5ed8832950caf27e  config.sub
-1611ac26793da4a0f35235536b84a601  config/ChangeLog
+c7bb5a606f3fa05d78a5adc2097c04d0  config/ChangeLog
 0fcd4badfe2a2191778bdf5ab94aa40c  config/acinclude.m4
 2ea0edfde0ce5ce69b49317a5650f048  config/acx.m4
 6b030f5cf640bdd401ea739f54a667f8  config/asmcfi.m4
@@ -139,7 +139,7 @@
 0163b672c888aaf1c8ad3e867a0ec9f1  config/zlib.m4
 a2a274a8ee83e34774f7a8974c23e0cf  configure
 d6c493da635718ff62d768fc8ab5111f  configure.ac
-9c3593117d1c513ac8c783410113b0e7  contrib/ChangeLog
+f7baec5d48a0aa9ae04960347b744522  contrib/ChangeLog
 5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
 7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
 8498c0cdfe3f444ad6f540ec9e11cbec  contrib/analyze_brprob.py
@@ -166,12 +166,12 @@
 b038940be99369232106ef9e9b15bee3  contrib/filter_params.py
 dfceb883caf21f3071f7309ee0ac8a6b  contrib/gcc.doxy
 55236e85d8087042189b701cd05d84be  contrib/gcc_build
-348fbf0368812a48cf6f92e113b771cc  contrib/gcc_update
+d90e815d97f44b60f8523792bd0e89d7  contrib/gcc_update
 61ad7a180a7895f83d32ef7b15cb8386  contrib/gen_autofdo_event.py
 81de5df29d666c99588d7fe2e7559687  contrib/gennews
 2d35f147fc45f270eb169156cf7550e0  contrib/gimple.vim
 59304fc08afa489baa6b920cc76dc625  contrib/gthr_supp_vxw_5x.c
-faa262624ae1e1aabc8767663dd18c15  contrib/header-tools/ChangeLog
+27140d77e1a71e763c1fde55317008ef  contrib/header-tools/ChangeLog
 1ba821a1e480c2f8ac33b68ca1097770  contrib/header-tools/README
 05ef7fb87e90ba93ee04659be072a357  contrib/header-tools/count-headers
 ba0485a3c721bce9e32407ef996d2a9d  contrib/header-tools/gcc-order-headers
@@ -194,7 +194,7 @@
 87a19b40fbd220938cf6c23c42c255e2  contrib/prepare_patch.sh
 a6f2829359f65be5c182fd414e30fe8a  contrib/prerequisites.md5
 663d159a25cdcd62d1182f124f0dae82  contrib/prerequisites.sha512
-e853ef3f0955cb4a2896ac9db76c4324  contrib/reghunt/ChangeLog
+da46c0c42a0116da3adb629b2baa3d2e  contrib/reghunt/ChangeLog
 cf247a580e49d212518de409793db0a8  contrib/reghunt/bin/gcc-build-full
 724e70ea3e80f87f2a201bbe2f1eef37  contrib/reghunt/bin/gcc-build-simple
 3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
@@ -253,7 +253,7 @@
 e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
 afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
 8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall



Home | Main Index | Thread Index | Old Index