The NetBSD Project

CVS log for src/external/gpl3/gcc/dist/gcc/config/aarch64/

[BACK] Up to [] / src / external / gpl3 / gcc / dist / gcc / config / aarch64

Request diff between arbitrary revisions

Default branch: MAIN, FSF

Revision / (download) - annotate - [select for diffs] (vendor branch), Sun Jul 30 05:21:04 2023 UTC (6 months, 4 weeks ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-12-3-0, HEAD
Changes since +782 -398 lines
Diff to previous (colored)

initial import of GCC 12.3.0.

major changes in GCC 11 included:

- The default mode for C++ is now -std=gnu++17 instead of -std=gnu++14.
- When building GCC itself, the host compiler must now support C++11,
  rather than C++98.
- Some short options of the gcov tool have been renamed: -i to -j and
  -j to -H.
- ThreadSanitizer improvements.
- Introduce Hardware-assisted AddressSanitizer support.
- For targets that produce DWARF debugging information GCC now defaults
  to DWARF version 5. This can produce up to 25% more compact debug
  information compared to earlier versions.
- Many optimisations.
- The existing malloc attribute has been extended so that it can be
  used to identify allocator/deallocator API pairs. A pair of new
  -Wmismatched-dealloc and -Wmismatched-new-delete warnings are added.
- Other new warnings:
  -Wsizeof-array-div, enabled by -Wall, warns about divisions of two
    sizeof operators when the first one is applied to an array and the
    divisor does not equal the size of the array element.
  -Wstringop-overread, enabled by default, warns about calls to string
    functions reading past the end of the arrays passed to them as
  -Wtsan, enabled by default, warns about unsupported features in
    ThreadSanitizer (currently std::atomic_thread_fence).
- Enchanced warnings:
  -Wfree-nonheap-object detects many more instances of calls to
    deallocation functions with pointers not returned from a dynamic
    memory allocation function.
  -Wmaybe-uninitialized diagnoses passing pointers or references to
    uninitialized memory to functions taking const-qualified arguments.
  -Wuninitialized detects reads from uninitialized dynamically
    allocated memory.
  -Warray-parameter warns about functions with inconsistent array forms.
  -Wvla-parameter warns about functions with inconsistent VLA forms.
- Several new features from the upcoming C2X revision of the ISO C
  standard are supported with -std=c2x and -std=gnu2x.
- Several C++20 features have been implemented.
- The C++ front end has experimental support for some of the upcoming
  C++23 draft.
- Several new C++ warnings.
- Enhanced Arm, AArch64, x86, and RISC-V CPU support.
- The implementation of how program state is tracked within
  -fanalyzer has been completely rewritten with many enhancements.

see for a full list.

major changes in GCC 12 include:

- An ABI incompatibility between C and C++ when passing or returning
  by value certain aggregates containing zero width bit-fields has
  been discovered on various targets. x86-64, ARM and AArch64
  will always ignore them (so there is a C ABI incompatibility
  between GCC 11 and earlier with GCC 12 or later), PowerPC64 ELFv2
  always take them into account (so there is a C++ ABI
  incompatibility, GCC 4.4 and earlier compatible with GCC 12 or
  later, incompatible with GCC 4.5 through GCC 11). RISC-V has
  changed the handling of these already starting with GCC 10. As
  the ABI requires, MIPS takes them into account handling function
  return values so there is a C++ ABI incompatibility with GCC 4.5
  through 11.
- STABS: Support for emitting the STABS debugging format is
  deprecated and will be removed in the next release. All ports now
  default to emit DWARF (version 2 or later) debugging info or are
- Vectorization is enabled at -O2 which is now equivalent to the
  original -O2 -ftree-vectorize -fvect-cost-model=very-cheap.
- GCC now supports the ShadowCallStack sanitizer.
- Support for __builtin_shufflevector compatible with the clang
  language extension was added.
- Support for attribute unavailable was added.
- Support for __builtin_dynamic_object_size compatible with the
  clang language extension was added.
- New warnings:
  -Wbidi-chars warns about potentially misleading UTF-8
    bidirectional control characters.
  -Warray-compare warns about comparisons between two operands of
    array type.
- Some new features from the upcoming C2X revision of the ISO C
  standard are supported with -std=c2x and -std=gnu2x.
- Several C++23 features have been implemented.
- Many C++ enhancements across warnings and -f options.

see for a full list.

Revision / (download) - annotate - [select for diffs], Thu Jul 13 09:18:20 2023 UTC (7 months, 2 weeks ago) by martin
Branch: netbsd-10
CVS Tags: netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1
Changes since +72 -22 lines
Diff to previous (colored) next main (colored)

Sync to head external/gpl3/gcc/dist, pulling up the following revisions
(requested by mrg in ticket #231):

	external/gpl3/gcc/dist/fixincludes/tests/base/objc/runtime.h up to
	external/gpl3/gcc/dist/gcc/opts-jobserver.h     up to
	external/gpl3/gcc/dist/libgcc/config/t-darwin-min-1 up to
	external/gpl3/gcc/dist/libgcc/config/t-darwin-min-5 up to
	external/gpl3/gcc/dist/libgcc/config/t-darwin-min-8 up to
	external/gpl3/gcc/dist/ChangeLog                up to
	external/gpl3/gcc/dist/LAST_UPDATED             up to 1.18
	external/gpl3/gcc/dist/MD5SUMS                  up to 1.18
	external/gpl3/gcc/dist/NEWS                     up to 1.16
	external/gpl3/gcc/dist/INSTALL/binaries.html    up to 1.13
	external/gpl3/gcc/dist/INSTALL/build.html       up to 1.15
	external/gpl3/gcc/dist/INSTALL/configure.html   up to 1.15
	external/gpl3/gcc/dist/INSTALL/download.html    up to 1.14
	external/gpl3/gcc/dist/INSTALL/finalinstall.html up to 1.13
	external/gpl3/gcc/dist/INSTALL/gfdl.html        up to 1.13
	external/gpl3/gcc/dist/INSTALL/index.html       up to 1.13
	external/gpl3/gcc/dist/INSTALL/old.html         up to 1.13
	external/gpl3/gcc/dist/INSTALL/prerequisites.html up to 1.15
	external/gpl3/gcc/dist/INSTALL/specific.html    up to 1.14
	external/gpl3/gcc/dist/INSTALL/test.html        up to 1.13
	external/gpl3/gcc/dist/config/ChangeLog         up to
	external/gpl3/gcc/dist/contrib/ChangeLog        up to
	external/gpl3/gcc/dist/contrib/header-tools/ChangeLog up to
	external/gpl3/gcc/dist/contrib/reghunt/ChangeLog up to
	external/gpl3/gcc/dist/contrib/regression/ChangeLog up to
	external/gpl3/gcc/dist/fixincludes/ChangeLog    up to
	external/gpl3/gcc/dist/fixincludes/fixincl.x    up to
	external/gpl3/gcc/dist/fixincludes/inclhack.def up to
	external/gpl3/gcc/dist/fixincludes/tests/base/stdio.h up to
	external/gpl3/gcc/dist/gcc/BASE-VER             up to
	external/gpl3/gcc/dist/gcc/ChangeLog            up to 1.24
	external/gpl3/gcc/dist/gcc/DATESTAMP            up to
	external/gpl3/gcc/dist/gcc/asan.c               up to
	external/gpl3/gcc/dist/gcc/bb-reorder.c         up to
	external/gpl3/gcc/dist/gcc/builtins.c           up to 1.20
	external/gpl3/gcc/dist/gcc/cfgbuild.c           up to
	external/gpl3/gcc/dist/gcc/cgraphclones.c       up to
	external/gpl3/gcc/dist/gcc/cgraphunit.c         up to
	external/gpl3/gcc/dist/gcc/config.gcc           up to 1.72
	external/gpl3/gcc/dist/gcc/cse.c                up to
	external/gpl3/gcc/dist/gcc/expr.c               up to 1.19
	external/gpl3/gcc/dist/gcc/function.c           up to
	external/gpl3/gcc/dist/gcc/function.h           up to
	external/gpl3/gcc/dist/gcc/gcc.c                up to 1.25
	external/gpl3/gcc/dist/gcc/generic-match-head.c up to
	external/gpl3/gcc/dist/gcc/gimple-ssa-store-merging.c up to
	external/gpl3/gcc/dist/gcc/ifcvt.c              up to
	external/gpl3/gcc/dist/gcc/ira-color.c          up to 1.10
	external/gpl3/gcc/dist/gcc/loop-invariant.c     up to
	external/gpl3/gcc/dist/gcc/lto-streamer-in.c    up to
	external/gpl3/gcc/dist/gcc/lto-wrapper.c        up to
	external/gpl3/gcc/dist/gcc/match.pd             up to
	external/gpl3/gcc/dist/gcc/omp-expand.c         up to
	external/gpl3/gcc/dist/gcc/omp-low.c            up to
	external/gpl3/gcc/dist/gcc/optabs.c             up to
	external/gpl3/gcc/dist/gcc/optc-save-gen.awk    up to
	external/gpl3/gcc/dist/gcc/opts-common.c        up to
	external/gpl3/gcc/dist/gcc/predict.c            up to
	external/gpl3/gcc/dist/gcc/ree.c                up to
	external/gpl3/gcc/dist/gcc/reg-stack.c          up to
	external/gpl3/gcc/dist/gcc/regrename.c          up to
	external/gpl3/gcc/dist/gcc/sanopt.c             up to
	external/gpl3/gcc/dist/gcc/selftest-diagnostic.c up to
	external/gpl3/gcc/dist/gcc/symbol-summary.h     up to
	external/gpl3/gcc/dist/gcc/tree-inline.c        up to
	external/gpl3/gcc/dist/gcc/tree-loop-distribution.c up to
	external/gpl3/gcc/dist/gcc/tree-nested.c        up to
	external/gpl3/gcc/dist/gcc/tree-sra.c           up to
	external/gpl3/gcc/dist/gcc/tree-ssa-ccp.c       up to 1.16
	external/gpl3/gcc/dist/gcc/tree-ssa-dom.c       up to
	external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivopts.c up to
	external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c   up to
	external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.c     up to
	external/gpl3/gcc/dist/gcc/tree-ssa-strlen.c    up to
	external/gpl3/gcc/dist/gcc/tree-ssa.c           up to
	external/gpl3/gcc/dist/gcc/tree.c               up to 1.5
	external/gpl3/gcc/dist/gcc/tree.h               up to 1.5
	external/gpl3/gcc/dist/gcc/varasm.c             up to 1.14
	external/gpl3/gcc/dist/gcc/          up to
	external/gpl3/gcc/dist/gcc/wide-int.h           up to
	external/gpl3/gcc/dist/gcc/analyzer/ChangeLog   up to
	external/gpl3/gcc/dist/gcc/brig/ChangeLog       up to
	external/gpl3/gcc/dist/gcc/c/ChangeLog          up to
	external/gpl3/gcc/dist/gcc/c/c-parser.c         up to
	external/gpl3/gcc/dist/gcc/c/c-typeck.c         up to
	external/gpl3/gcc/dist/gcc/c-family/ChangeLog   up to
	external/gpl3/gcc/dist/gcc/c-family/c-common.c  up to
	external/gpl3/gcc/dist/gcc/c-family/c-ubsan.c   up to
	external/gpl3/gcc/dist/gcc/c-family/c-warn.c    up to
	external/gpl3/gcc/dist/gcc/common/config/i386/i386-cpuinfo.h up to
	external/gpl3/gcc/dist/gcc/config/darwin.c      up to
	external/gpl3/gcc/dist/gcc/config/darwin.h      up to
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-c.c up to
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-cores.def up to
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-cost-tables.h up to
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-fusion-pairs.def up to
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-netbsd.h up to 1.7
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-protos.h up to
	external/gpl3/gcc/dist/gcc/config/aarch64/ up to
	external/gpl3/gcc/dist/gcc/config/aarch64/ up to
	external/gpl3/gcc/dist/gcc/config/aarch64/ up to
	external/gpl3/gcc/dist/gcc/config/aarch64/ up to
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-tuning-flags.def up to
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.c up to
	external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.h up to 1.4
	external/gpl3/gcc/dist/gcc/config/aarch64/ up to
	external/gpl3/gcc/dist/gcc/config/aarch64/driver-aarch64.c up to 1.14
	external/gpl3/gcc/dist/gcc/config/aarch64/ up to
	external/gpl3/gcc/dist/gcc/config/i386/i386-builtin.def up to
	external/gpl3/gcc/dist/gcc/config/i386/i386-expand.c up to
	external/gpl3/gcc/dist/gcc/config/i386/i386-features.c up to
	external/gpl3/gcc/dist/gcc/config/i386/i386-options.c up to
	external/gpl3/gcc/dist/gcc/config/i386/smmintrin.h up to
	external/gpl3/gcc/dist/gcc/config/i386/t-i386   up to
	external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.c up to
	external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.h up to
	external/gpl3/gcc/dist/gcc/config/nvptx/ up to
	external/gpl3/gcc/dist/gcc/config/pa/      up to
	external/gpl3/gcc/dist/gcc/config/riscv/t-rtems up to
	external/gpl3/gcc/dist/gcc/config/rs6000/ up to
	external/gpl3/gcc/dist/gcc/config/rs6000/ up to
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-builtin.def up to
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-call.c up to
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-logue.c up to 1.4
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-p8swap.c up to
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-protos.h up to
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c up to 1.32
	external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.h up to
	external/gpl3/gcc/dist/gcc/config/rs6000/ up to
	external/gpl3/gcc/dist/gcc/config/rs6000/rtems.h up to
	external/gpl3/gcc/dist/gcc/config/rs6000/t-rtems up to
	external/gpl3/gcc/dist/gcc/config/rs6000/ up to
	external/gpl3/gcc/dist/gcc/config/rs6000/ up to
	external/gpl3/gcc/dist/gcc/config/s390/s390.c   up to
	external/gpl3/gcc/dist/gcc/config/sparc/sparc.c up to
	external/gpl3/gcc/dist/gcc/cp/ChangeLog         up to
	external/gpl3/gcc/dist/gcc/cp/constexpr.c       up to
	external/gpl3/gcc/dist/gcc/cp/cp-gimplify.c     up to
	external/gpl3/gcc/dist/gcc/cp/cp-tree.h         up to
	external/gpl3/gcc/dist/gcc/cp/cvt.c             up to
	external/gpl3/gcc/dist/gcc/cp/decl.c            up to 1.10
	external/gpl3/gcc/dist/gcc/cp/decl2.c           up to
	external/gpl3/gcc/dist/gcc/cp/expr.c            up to
	external/gpl3/gcc/dist/gcc/cp/friend.c          up to
	external/gpl3/gcc/dist/gcc/cp/lambda.c          up to
	external/gpl3/gcc/dist/gcc/cp/parser.c          up to
	external/gpl3/gcc/dist/gcc/cp/pt.c              up to
	external/gpl3/gcc/dist/gcc/cp/semantics.c       up to
	external/gpl3/gcc/dist/gcc/cp/tree.c            up to
	external/gpl3/gcc/dist/gcc/cp/typeck.c          up to
	external/gpl3/gcc/dist/gcc/d/ChangeLog          up to
	external/gpl3/gcc/dist/gcc/d/       up to
	external/gpl3/gcc/dist/gcc/d/            up to
	external/gpl3/gcc/dist/gcc/d/            up to
	external/gpl3/gcc/dist/gcc/d/gdc.texi           up to
	external/gpl3/gcc/dist/gcc/d/         up to
	external/gpl3/gcc/dist/gcc/d/            up to
	external/gpl3/gcc/dist/gcc/d/dmd/dinterpret.c   up to
	external/gpl3/gcc/dist/gcc/d/dmd/expressionsem.c up to
	external/gpl3/gcc/dist/gcc/doc/cpp.1            up to 1.17
	external/gpl3/gcc/dist/gcc/doc/         up to 1.16
	external/gpl3/gcc/dist/gcc/doc/ up to 1.18
	external/gpl3/gcc/dist/gcc/doc/cppopts.texi     up to 1.10
	external/gpl3/gcc/dist/gcc/doc/extend.texi      up to 1.10
	external/gpl3/gcc/dist/gcc/doc/fsf-funding.7    up to 1.15
	external/gpl3/gcc/dist/gcc/doc/g++.1            up to 1.18
	external/gpl3/gcc/dist/gcc/doc/gcc.1            up to 1.18
	external/gpl3/gcc/dist/gcc/doc/         up to 1.16
	external/gpl3/gcc/dist/gcc/doc/  up to 1.18
	external/gpl3/gcc/dist/gcc/doc/      up to 1.17
	external/gpl3/gcc/dist/gcc/doc/gcov-dump.1      up to
	external/gpl3/gcc/dist/gcc/doc/gcov-tool.1      up to 1.11
	external/gpl3/gcc/dist/gcc/doc/gcov.1           up to 1.17
	external/gpl3/gcc/dist/gcc/doc/gfdl.7           up to 1.15
	external/gpl3/gcc/dist/gcc/doc/gfortran.1       up to 1.14
	external/gpl3/gcc/dist/gcc/doc/gpl.7            up to 1.15
	external/gpl3/gcc/dist/gcc/doc/invoke.texi      up to 1.23
	external/gpl3/gcc/dist/gcc/doc/lto-dump.1       up to
	external/gpl3/gcc/dist/gcc/fortran/ChangeLog    up to
	external/gpl3/gcc/dist/gcc/fortran/array.c      up to
	external/gpl3/gcc/dist/gcc/fortran/check.c      up to
	external/gpl3/gcc/dist/gcc/fortran/decl.c       up to
	external/gpl3/gcc/dist/gcc/fortran/dependency.c up to
	external/gpl3/gcc/dist/gcc/fortran/expr.c       up to
	external/gpl3/gcc/dist/gcc/fortran/f95-lang.c   up to
	external/gpl3/gcc/dist/gcc/fortran/ up to
	external/gpl3/gcc/dist/gcc/fortran/interface.c  up to
	external/gpl3/gcc/dist/gcc/fortran/iresolve.c   up to
	external/gpl3/gcc/dist/gcc/fortran/match.c      up to
	external/gpl3/gcc/dist/gcc/fortran/parse.c      up to
	external/gpl3/gcc/dist/gcc/fortran/primary.c    up to
	external/gpl3/gcc/dist/gcc/fortran/resolve.c    up to
	external/gpl3/gcc/dist/gcc/fortran/simplify.c   up to
	external/gpl3/gcc/dist/gcc/fortran/symbol.c     up to
	external/gpl3/gcc/dist/gcc/fortran/trans-decl.c up to
	external/gpl3/gcc/dist/gcc/fortran/trans-expr.c up to
	external/gpl3/gcc/dist/gcc/fortran/trans-intrinsic.c up to
	external/gpl3/gcc/dist/gcc/fortran/trans-types.c up to
	external/gpl3/gcc/dist/gcc/fortran/trans.h      up to
	external/gpl3/gcc/dist/gcc/jit/ChangeLog        up to
	external/gpl3/gcc/dist/gcc/lto/ChangeLog        up to
	external/gpl3/gcc/dist/gcc/objc/ChangeLog       up to
	external/gpl3/gcc/dist/gcc/objcp/ChangeLog      up to
	external/gpl3/gcc/dist/include/ChangeLog        up to
	external/gpl3/gcc/dist/intl/ChangeLog           up to
	external/gpl3/gcc/dist/libbacktrace/ChangeLog   up to
	external/gpl3/gcc/dist/libcc1/ChangeLog         up to
	external/gpl3/gcc/dist/libcpp/ChangeLog         up to
	external/gpl3/gcc/dist/libcpp/directives.c      up to
	external/gpl3/gcc/dist/libdecnumber/ChangeLog   up to
	external/gpl3/gcc/dist/libgcc/ChangeLog         up to
	external/gpl3/gcc/dist/libgcc/       up to 1.33
	external/gpl3/gcc/dist/libgcc/config/darwin10-unwind-find-enc-func.c up to
	external/gpl3/gcc/dist/libgcc/config/t-darwin   up to
	external/gpl3/gcc/dist/libgcc/config/t-slibgcc-darwin up to
	external/gpl3/gcc/dist/libgcc/config/avr/libf7/ChangeLog up to
	external/gpl3/gcc/dist/libgcc/config/avr/libf7/ up to
	external/gpl3/gcc/dist/libgcc/config/i386/cpuinfo.c up to
	external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog up to
	external/gpl3/gcc/dist/libgcc/config/riscv/div.S up to
	external/gpl3/gcc/dist/libgcc/config/riscv/riscv-asm.h up to
	external/gpl3/gcc/dist/libgfortran/ChangeLog    up to
	external/gpl3/gcc/dist/libgomp/ChangeLog        up to
	external/gpl3/gcc/dist/libgomp/     up to 1.15
	external/gpl3/gcc/dist/libgomp/libgomp.texi     up to
	external/gpl3/gcc/dist/libgomp/target.c         up to
	external/gpl3/gcc/dist/libgomp/task.c           up to
	external/gpl3/gcc/dist/libhsail-rt/ChangeLog    up to
	external/gpl3/gcc/dist/libiberty/ChangeLog      up to
	external/gpl3/gcc/dist/libiberty/strstr.c       up to
	external/gpl3/gcc/dist/libobjc/ChangeLog        up to
	external/gpl3/gcc/dist/libphobos/ChangeLog      up to
	external/gpl3/gcc/dist/libphobos/src/std/path.d up to
	external/gpl3/gcc/dist/libquadmath/ChangeLog    up to
	external/gpl3/gcc/dist/libquadmath/ up to
	external/gpl3/gcc/dist/libquadmath/strtod/strtod_l.c up to
	external/gpl3/gcc/dist/libsanitizer/ChangeLog   up to 1.4
	external/gpl3/gcc/dist/libsanitizer/configure.tgt up to 1.10
	external/gpl3/gcc/dist/libssp/ChangeLog         up to
	external/gpl3/gcc/dist/libstdc++-v3/ChangeLog   up to
	external/gpl3/gcc/dist/libstdc++-v3/config/os/gnu-linux/os_defines.h up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/doxygen/ up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/bk02.html up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/api.html up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/ext_demangling.html up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/extensions.html up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/index.html up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/authors.xml up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/evolution.xml up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/extensions.xml up to
	external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/spine.xml up to
	external/gpl3/gcc/dist/libstdc++-v3/include/ up to
	external/gpl3/gcc/dist/libstdc++-v3/include/ up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/fs_path.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/gslice_array.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/indirect_array.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/list.tcc up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/mask_array.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/range_access.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex.tcc up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_automaton.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_compiler.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_compiler.tcc up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_error.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_executor.tcc up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_scanner.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_scanner.tcc up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/shared_ptr_base.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/slice_array.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_iterator.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_uninitialized.h up to
	external/gpl3/gcc/dist/libstdc++-v3/include/experimental/numeric up to
	external/gpl3/gcc/dist/libstdc++-v3/include/experimental/optional up to
	external/gpl3/gcc/dist/libstdc++-v3/include/std/any up to
	external/gpl3/gcc/dist/libstdc++-v3/include/std/memory up to
	external/gpl3/gcc/dist/libstdc++-v3/include/std/numeric up to
	external/gpl3/gcc/dist/libstdc++-v3/include/std/ranges up to
	external/gpl3/gcc/dist/libstdc++-v3/include/std/span up to
	external/gpl3/gcc/dist/libstdc++-v3/include/std/valarray up to
	external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/ up to
	external/gpl3/gcc/dist/libstdc++-v3/src/c++11/ up to
	external/gpl3/gcc/dist/libstdc++-v3/src/c++17/ up to
	external/gpl3/gcc/dist/lto-plugin/ChangeLog     up to
	external/gpl3/gcc/dist/maintainer-scripts/ChangeLog up to

Import gcc 10.5.

Revision / (download) - annotate - [select for diffs] (vendor branch), Tue Jul 11 00:32:34 2023 UTC (7 months, 2 weeks ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-10-5-0
Changes since +72 -22 lines
Diff to previous (colored)

initial import of GCC 10.5.0.

(we plan to import 12.3 soon as well, this is mostly so it can be pulled up
to netbsd-10 branch more easily.)

the list of PR's fixed since 10.4.0 can be found here:

which includes 3 C, 25 C++, 4 debug, 17 libstdc++, and many others for the

Revision / (download) - annotate - [select for diffs] (vendor branch), Fri Jul 22 19:53:05 2022 UTC (19 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: netbsd-10-base, gcc-10-4-0
Branch point for: netbsd-10
Changes since +14 -0 lines
Diff to previous (colored)

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. links to the full list
of PRs fixed.

Revision / (download) - annotate - [select for diffs] (vendor branch), Sat Apr 10 22:09:47 2021 UTC (2 years, 10 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-10-3-0, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Changes since +9330 -2251 lines
Diff to previous (colored)

initial import of GCC 10.3.0.  main changes include:

- ABI issue between c++14 and c++17 fixed
- profile mode is removed from libstdc++
- -fno-common is now the default

new features:
- new flags -fallocation-dce, -fprofile-partial-training,
  -fprofile-reproducible, -fprofile-prefix-path, and -fanalyzer
- many new compile and link time optimisations
- enhanced drive optimisations
- openacc 2.6 support
- openmp 5.0 features
- new warnings: -Wstring-compare and -Wzero-length-bounds
- extended warnings: -Warray-bounds, -Wformat-overflow,
  -Wrestrict, -Wreturn-local-addr, -Wstringop-overflow,
  -Warith-conversion, -Wmismatched-tags, and -Wredundant-tags
- some likely C2X features implemented
- more C++20 implemented
- many new arm & intel CPUs known

hundreds of reported bugs are fixed.  full list of changes
can be found at:

Revision / (download) - annotate - [select for diffs] (vendor branch), Sat Sep 5 07:52:43 2020 UTC (3 years, 5 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-9-3-0
Changes since +846 -134 lines
Diff to previous (colored)

initial import of GCC 9.3.0.  changes include:

- live patching support
- shell completion help
- generally better diagnostic output (less verbose/more useful)
- diagnostics and optimisation choices can be emitted in json
- asan memory usage reduction
- many general, and specific to switch, inter-procedure,
  profile and link-time optimisations.  from the release notes:
  "Overall compile time of Firefox 66 and LibreOffice 6.2.3 on
  an 8-core machine was reduced by about 5% compared to GCC 8.3"
- OpenMP 5.0 support
- better spell-guesser
- partial experimental support for c2x and c++2a
- c++17 is no longer experimental
- arm AAPCS GCC 6-8 structure passing bug fixed, may cause
  incompatibility (restored compat with GCC 5 and earlier.)
- openrisc support

Revision / (download) - annotate - [select for diffs], Mon Apr 13 07:57:23 2020 UTC (3 years, 10 months ago) by martin
Branch: phil-wifi
Changes since +2422 -0 lines
Diff to previous (colored) to branchpoint (colored) next main (colored)

Mostly merge changes from HEAD upto 20200411

Revision, Tue Oct 1 09:36:30 2019 UTC (4 years, 4 months ago) by martin
Branch: phil-wifi
Changes since +0 -2422 lines

file was added on branch phil-wifi on 2020-04-13 07:57:23 +0000

Revision / (download) - annotate - [select for diffs] (vendor branch), Tue Oct 1 09:36:30 2019 UTC (4 years, 4 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, is-mlppp-base, is-mlppp, gcc-8-4-0, gcc-8-3-0
Branch point for: phil-wifi
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

import GCC 8.3.  it includes these new features:
- many optimisations improved: inter-procedural, profile-directed,
  LTO, loops including user-controllable unroll support, and more.
- columns numbers added to line numbers in dwarf
- gcov extended significantly
- many sanitizer updates
- many new warning messages
- many better hints and more useful error messages
- minor ABI changes on x86-64 libstdc++, and some c++17 modes
- draft c++2a features
- better c++17 experimental support
- Armv8.4-A supported, better 8.2-A and 8.3-A support, including
  32 bit arm port.  cortex a-55, a-75 and a-55.a-75 combo support.
- in the GCC bugzilla, 8.1 shows 1149 bugs fixed, 8.2 shows 100, and
  8.3 shows 158.

Revision 1.1 / (download) - annotate - [select for diffs], Tue Oct 1 09:36:30 2019 UTC (4 years, 4 months ago) by mrg
Branch point for: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>