The NetBSD Project

CVS log for src/external/gpl3/gcc/dist/gcc/wide-int.h

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

Request diff between arbitrary revisions

Default branch: MAIN, FSF

Revision / (download) - annotate - [select for diffs] (vendor branch), Sun Jul 30 05:20:49 2023 UTC (8 months, 2 weeks ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-12-3-0, HEAD
Changes since +15 -14 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:19 2023 UTC (9 months ago) by martin
Branch: netbsd-10
CVS Tags: netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1
Changes since +7 -4 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:18 2023 UTC (9 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-10-5-0
Changes since +7 -4 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), Sat Apr 10 22:09:30 2021 UTC (3 years ago) by mrg
Branch: MAIN, FSF
CVS Tags: netbsd-10-base, gcc-10-4-0, gcc-10-3-0, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Branch point for: netbsd-10
Changes since +29 -8 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:22 2020 UTC (3 years, 7 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-9-3-0
Changes since +113 -42 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] (vendor branch), Tue Aug 11 05:30:18 2020 UTC (3 years, 8 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-8-4-0
Changes since +191 -70 lines
Diff to previous (colored)

re-import GCC 8.4.0.

Revision / (download) - annotate - [select for diffs] (vendor branch), Tue Aug 11 05:10:52 2020 UTC (3 years, 8 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-7-5-0
Changes since +70 -191 lines
Diff to previous (colored)

import GCC 7.5.0.  doing this here so that the vendor branch has
the code we'll merge into gcc.old and the netbsd-9 tree gcc tree.
GCC 8.4.0 will be imported immediately on top of this again,
restoring the current status.

these PRs in the GCC bugzilla are fixed with this update:

89869 80693 89795 84272 85593 86669 87148 87647 87895 88103 88107 88563
88870 88976 89002 89187 89195 89234 89303 89314 89354 89361 89403 89412
89512 89520 89590 89621 89663 89679 89704 89734 89872 89933 90090 90208
87075 85870 89009 89242 88167 80864 81933 85890 86608 87145 88857 89024
89119 89214 89511 89612 89705 89400 81740 82186 84552 86554 87609 88105
88149 88415 88739 88903 89135 89223 89296 89505 89572 89677 89698 89710
90006 90020 90071 90328 90474 91126 91162 91812 91887 90075 88998 89945
87047 87506 88074 88656 88740 91137 89008 84010 89349 91136 91347 91995
89397 87030 60702 78884 85594 87649 87725 88181 88470 88553 88568 88588
88620 88644 88906 88949 89246 89587 89726 89768 89796 89998 90108 90756
90950 91704 88825 88983 86538 51333 89446 90220 91308 92143 89392 90213
90278 91131 91200 91510 89037 91481 87673 88418 88938 88948 90547 27221
58321 61250 67183 67958 77583 83531 86215 88648 88720 88726 89091 89466
89629 90105 90329 90585 90760 90924 91087 89222 81956 71861 35031 69455
81849 82993 85798 88138 88155 88169 88205 88206 88228 88249 88269 88376
77703 80260 82077 86248 88393 90786 57048 66089 66695 67679 68009 71723
72714 84394 85544 87734 88298 90937 91557 63891 64132 65342 68649 68717
71066 71860 71935 77746 78421 78645 78865 78983 79485 79540 85953 88326
89651 90744

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

Mostly merge changes from HEAD upto 20200411

Revision / (download) - annotate - [select for diffs] (vendor branch), Tue Oct 1 09:36:15 2019 UTC (4 years, 6 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-3-0
Changes since +191 -70 lines
Diff to previous (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 / (download) - annotate - [select for diffs], Mon Jun 10 21:53:25 2019 UTC (4 years, 10 months ago) by christos
Branch: phil-wifi
Changes since +101 -26 lines
Diff to previous (colored)

Sync with HEAD

Revision / (download) - annotate - [select for diffs], Sat Jan 26 21:58:27 2019 UTC (5 years, 2 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since +101 -26 lines
Diff to previous (colored) next main (colored)

Sync with HEAD

Revision / (download) - annotate - [select for diffs] (vendor branch), Sat Jan 19 10:14:26 2019 UTC (5 years, 2 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: phil-wifi-20190609, pgoyette-compat-20190127, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, gcc-7-4-0
Changes since +101 -26 lines
Diff to previous (colored)

import GCC 7.4.0.  main changes include:

The non-standard C++0x type traits has_trivial_default_constructor,
has_trivial_copy_constructor and has_trivial_copy_assign have been

On ARM targets (arm*-*-*), a bug introduced in GCC 5 that affects
conformance to the procedure call standard (AAPCS) has been fixed.

Many optimiser improvements

DWARF-5 support.

Many new and enhanced warnings.

Warnings about format strings now underline the pertinent part of
the string, and can offer suggested fixes.

Several new warnings related to buffer overflows and buffer

New __builtin_add_overflow_p, __builtin_sub_overflow_p,
__builtin_mul_overflow_p built-ins added that test for overflow.

The C++ front end has experimental support for all of the current
C++17 draft.

The -fverbose-asm option has been expanded to prints comments
showing the source lines that correspond to the assembly.

The gcc and g++ driver programs will now provide suggestions for
misspelled arguments to command-line options.

AArch64 specific:

GCC has been updated to the latest revision of the procedure call
standard (AAPCS64) to provide support for parameter passing when
data types have been over-aligned.

The ARMv8.2-A and ARMv8.3-A architecture are now supported.

ARM specific:

Support for the ARMv5 and ARMv5E architectures has been
deprecated (which have no known implementations).

A new command-line option -mpure-code has been added. It does not
allow constant data to be placed in code sections.

x86 specific:

Support for the AVX-512 4FMAPS, 4VNNIW, VPOPCNTDQ and Software
Guard Extensions (SGX) ISA extensions has been added.

PPC specific:

GCC now diagnoses inline assembly that clobbers register r2.

RISC-V specific:

Support for the RISC-V instruction set has been added.

SH specific:

Support for SH5/SH64 has been removed.

Support for SH2A has been enhanced.

Revision / (download) - annotate - [select for diffs] (vendor branch), Fri Feb 2 01:59:26 2018 UTC (6 years, 2 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: phil-wifi-base, pgoyette-compat-base, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, gcc-6-5-0, gcc-6-4-0
Branch point for: phil-wifi, pgoyette-compat
Changes since +23 -6 lines
Diff to previous (colored)

import GCC 6.4.0.  see this url for details which are too large to
include here:

the main visible changes appear to be:

- The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98.
- The C and C++ compilers now support attributes on enumerators.
- Diagnostics can now contain "fix-it hints"
- more warnings (some added to -Wall)

Revision / (download) - annotate - [select for diffs] (vendor branch), Tue Jun 7 05:58:02 2016 UTC (7 years, 10 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, perseant-stdc-iso10646-base, perseant-stdc-iso10646, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, matt-nb8-mediatek-base, matt-nb8-mediatek, localcount-20160914, gcc-5-5-0, gcc-5-4-0, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan
Changes since +3 -1 lines
Diff to previous (colored)

import GCC 5.4.0 release.  there's not a lot of new info though at
least these 135 (!) GCC PRs have been fixed by the update:

68730 69714 67550 70209 71254 70839 69737 70067 67355 67172 69239
65779 69546 70272 70421 65985 67339 67411 68309 68585 68679 68890
68949 69009 70139 70494 68162 69135 70306 68965 70297 70635 66786
69098 70347 69719 70526 70941 69400 69577 69447 65689 65886 65932
66655 68269 68789 69614 69648 69666 69764 69794 70044 70052 65726
68910 64289 68671 68835 69669 70329 71204 69355 67364 68049 68998
69323 69743 69995 69146 68651 67755 67484 68790 68907 69099 69496
69509 69516 70393 69222 69703 69939 70609 71004 71005 71036 71037
71038 68636 69013 69606 70115 70333 70430 60290 70356 69305 70024
67781 69414 69140 70510 60164 66635 67896 68106 68298 68449 68779
68921 68986 69037 69147 69194 69366 69399 69705 69917 69969 70613
71317 69268 70269 69032 65702 69219 69484 65996 66680 68283 69603
70350 67451 61397

Revision / (download) - annotate - [select for diffs] (vendor branch), Sun Jan 24 06:06:06 2016 UTC (8 years, 2 months ago) by mrg
Branch: MAIN, FSF
CVS Tags: gcc-5-3-0
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

import GCC 5.3.0.  see these urls for details which are too large to
include here:

(note that GCC 5.x is a release stream like GCC 4.9.x, 4.8.x, etc.)

the main issues we will have are:

The default mode for C is now -std=gnu11 instead of -std=gnu89.

The deprecated option -mwords-little-endian has been removed.
The options -mapcs, -mapcs-frame, -mtpcs-frame and -mtpcs-leaf-frame
 which are only applicable to the old ABI have been deprecated.

The o32 ABI has been modified and extended. The o32 64-bit
 floating-point register support is now obsolete and has been removed.
 It has been replaced by three ABI extensions FPXX, FP64A, and FP64.
 The meaning of the -mfp64 command-line option has changed. It is now
 used to enable the FP64A and FP64 ABI extensions.

Revision 1.1 / (download) - annotate - [select for diffs], Sun Jan 24 06:06:06 2016 UTC (8 years, 2 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 <>