head 1.1;
branch 1.1.1;
access;
symbols
netbsd-11-0-RC6:1.1.1.3
netbsd-11-0-RC5:1.1.1.3
netbsd-11-0-RC4:1.1.1.3
netbsd-11-0-RC3:1.1.1.3
netbsd-11-0-RC2:1.1.1.3
netbsd-11-0-RC1:1.1.1.3
gcc-14-3-0:1.1.1.3
perseant-exfatfs-base-20250801:1.1.1.3
netbsd-11:1.1.1.3.0.4
netbsd-11-base:1.1.1.3
gcc-12-5-0:1.1.1.3
netbsd-10-1-RELEASE:1.1.1.2
perseant-exfatfs-base-20240630:1.1.1.3
gcc-12-4-0:1.1.1.3
perseant-exfatfs:1.1.1.3.0.2
perseant-exfatfs-base:1.1.1.3
netbsd-8-3-RELEASE:1.1.1.2
netbsd-9-4-RELEASE:1.1.1.2
netbsd-10-0-RELEASE:1.1.1.2
netbsd-10-0-RC6:1.1.1.2
netbsd-10-0-RC5:1.1.1.2
netbsd-10-0-RC4:1.1.1.2
netbsd-10-0-RC3:1.1.1.2
netbsd-10-0-RC2:1.1.1.2
netbsd-10-0-RC1:1.1.1.2
gcc-12-3-0:1.1.1.3
gcc-10-5-0:1.1.1.2
netbsd-10:1.1.1.2.0.36
netbsd-10-base:1.1.1.2
netbsd-9-3-RELEASE:1.1.1.2
gcc-10-4-0:1.1.1.2
cjep_sun2x-base1:1.1.1.2
cjep_sun2x:1.1.1.2.0.34
cjep_sun2x-base:1.1.1.2
cjep_staticlib_x-base1:1.1.1.2
netbsd-9-2-RELEASE:1.1.1.2
cjep_staticlib_x:1.1.1.2.0.32
cjep_staticlib_x-base:1.1.1.2
gcc-10-3-0:1.1.1.2
netbsd-9-1-RELEASE:1.1.1.2
gcc-9-3-0:1.1.1.2
gcc-7-5-0:1.1.1.2
phil-wifi-20200421:1.1.1.2
phil-wifi-20200411:1.1.1.2
is-mlppp:1.1.1.2.0.30
is-mlppp-base:1.1.1.2
phil-wifi-20200406:1.1.1.2
netbsd-8-2-RELEASE:1.1.1.2
gcc-8-4-0:1.1.1.2
netbsd-9-0-RELEASE:1.1.1.2
netbsd-9-0-RC2:1.1.1.2
netbsd-9-0-RC1:1.1.1.2
phil-wifi-20191119:1.1.1.2
gcc-8-3-0:1.1.1.2
netbsd-9:1.1.1.2.0.28
netbsd-9-base:1.1.1.2
phil-wifi-20190609:1.1.1.2
netbsd-8-1-RELEASE:1.1.1.2
netbsd-8-1-RC1:1.1.1.2
pgoyette-compat-merge-20190127:1.1.1.2
pgoyette-compat-20190127:1.1.1.2
gcc-7-4-0:1.1.1.2
pgoyette-compat-20190118:1.1.1.2
pgoyette-compat-1226:1.1.1.2
pgoyette-compat-1126:1.1.1.2
gcc-6-5-0:1.1.1.2
pgoyette-compat-1020:1.1.1.2
pgoyette-compat-0930:1.1.1.2
pgoyette-compat-0906:1.1.1.2
netbsd-7-2-RELEASE:1.1.1.2
pgoyette-compat-0728:1.1.1.2
netbsd-8-0-RELEASE:1.1.1.2
phil-wifi:1.1.1.2.0.26
phil-wifi-base:1.1.1.2
pgoyette-compat-0625:1.1.1.2
netbsd-8-0-RC2:1.1.1.2
pgoyette-compat-0521:1.1.1.2
pgoyette-compat-0502:1.1.1.2
pgoyette-compat-0422:1.1.1.2
netbsd-8-0-RC1:1.1.1.2
pgoyette-compat-0415:1.1.1.2
pgoyette-compat-0407:1.1.1.2
pgoyette-compat-0330:1.1.1.2
pgoyette-compat-0322:1.1.1.2
pgoyette-compat-0315:1.1.1.2
netbsd-7-1-2-RELEASE:1.1.1.2
pgoyette-compat:1.1.1.2.0.24
pgoyette-compat-base:1.1.1.2
gcc-6-4-0:1.1.1.2
netbsd-7-1-1-RELEASE:1.1.1.2
gcc-5-5-0:1.1.1.2
matt-nb8-mediatek:1.1.1.2.0.22
matt-nb8-mediatek-base:1.1.1.2
perseant-stdc-iso10646:1.1.1.2.0.20
perseant-stdc-iso10646-base:1.1.1.2
netbsd-8:1.1.1.2.0.18
netbsd-8-base:1.1.1.2
prg-localcount2-base3:1.1.1.2
prg-localcount2-base2:1.1.1.2
prg-localcount2-base1:1.1.1.2
prg-localcount2:1.1.1.2.0.16
prg-localcount2-base:1.1.1.2
pgoyette-localcount-20170426:1.1.1.2
bouyer-socketcan-base1:1.1.1.2
pgoyette-localcount-20170320:1.1.1.2
netbsd-7-1:1.1.1.2.0.14
netbsd-7-1-RELEASE:1.1.1.2
netbsd-7-1-RC2:1.1.1.2
netbsd-7-nhusb-base-20170116:1.1.1.2
bouyer-socketcan:1.1.1.2.0.12
bouyer-socketcan-base:1.1.1.2
pgoyette-localcount-20170107:1.1.1.2
netbsd-7-1-RC1:1.1.1.2
pgoyette-localcount-20161104:1.1.1.2
netbsd-7-0-2-RELEASE:1.1.1.2
localcount-20160914:1.1.1.2
netbsd-7-nhusb:1.1.1.2.0.10
netbsd-7-nhusb-base:1.1.1.2
pgoyette-localcount-20160806:1.1.1.2
pgoyette-localcount-20160726:1.1.1.2
pgoyette-localcount:1.1.1.2.0.8
pgoyette-localcount-base:1.1.1.2
gcc-5-4-0:1.1.1.2
netbsd-7-0-1-RELEASE:1.1.1.2
gcc-5-3-0:1.1.1.2
netbsd-7-0:1.1.1.2.0.6
netbsd-7-0-RELEASE:1.1.1.2
gcc-4-8-5-pre-gcc-old-import:1.1.1.2
netbsd-7-0-RC3:1.1.1.2
netbsd-7-0-RC2:1.1.1.2
post-gcc-4-8-5-merge:1.1.1.2
gcc-4-8-5:1.1.1.2
netbsd-7-0-RC1:1.1.1.2
gcc-4-8-4:1.1.1.2
gcc-4-8-20141009:1.1.1.2
netbsd-6-0-6-RELEASE:1.1.1.1
netbsd-6-1-5-RELEASE:1.1.1.1
netbsd-7:1.1.1.2.0.4
netbsd-7-base:1.1.1.2
gcc-4-8-3:1.1.1.2
yamt-pagecache-base9:1.1.1.2
yamt-pagecache-tag8:1.1.1.1
netbsd-6-1-4-RELEASE:1.1.1.1
netbsd-6-0-5-RELEASE:1.1.1.1
tls-earlyentropy:1.1.1.2.0.2
tls-earlyentropy-base:1.1.1.2
riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.2
riastradh-drm2-base3:1.1.1.2
gcc-4-8-3-pre-r208254:1.1.1.2
gcc-4-8-3-pre-r206687:1.1.1.2
imported-to-gcc-old-20140227-0107:1.1.1.1
netbsd-6-1-3-RELEASE:1.1.1.1
netbsd-6-0-4-RELEASE:1.1.1.1
netbsd-6-1-2-RELEASE:1.1.1.1
netbsd-6-0-3-RELEASE:1.1.1.1
netbsd-6-1-1-RELEASE:1.1.1.1
riastradh-drm2-base2:1.1.1.1
riastradh-drm2-base1:1.1.1.1
riastradh-drm2:1.1.1.1.0.12
riastradh-drm2-base:1.1.1.1
netbsd-6-1:1.1.1.1.0.16
netbsd-6-0-2-RELEASE:1.1.1.1
netbsd-6-1-RELEASE:1.1.1.1
netbsd-6-1-RC4:1.1.1.1
netbsd-6-1-RC3:1.1.1.1
agc-symver:1.1.1.1.0.14
agc-symver-base:1.1.1.1
netbsd-6-1-RC2:1.1.1.1
netbsd-6-1-RC1:1.1.1.1
yamt-pagecache-base8:1.1.1.1
netbsd-6-0-1-RELEASE:1.1.1.1
yamt-pagecache-base7:1.1.1.1
matt-nb6-plus-nbase:1.1.1.1
yamt-pagecache-base6:1.1.1.1
netbsd-6-0:1.1.1.1.0.10
netbsd-6-0-RELEASE:1.1.1.1
gcc-4-5-4:1.1.1.1
netbsd-6-0-RC2:1.1.1.1
tls-maxphys:1.1.1.1.0.8
tls-maxphys-base:1.1.1.2
matt-nb6-plus:1.1.1.1.0.6
matt-nb6-plus-base:1.1.1.1
netbsd-6-0-RC1:1.1.1.1
yamt-pagecache-base5:1.1.1.1
yamt-pagecache-base4:1.1.1.1
netbsd-6:1.1.1.1.0.4
netbsd-6-base:1.1.1.1
yamt-pagecache-base3:1.1.1.1
yamt-pagecache-base2:1.1.1.1
yamt-pagecache:1.1.1.1.0.2
yamt-pagecache-base:1.1.1.1
gcc-4-5-3:1.1.1.1
FSF:1.1.1;
locks; strict;
comment @# @;
1.1
date 2011.06.21.01.24.28; author mrg; state Exp;
branches
1.1.1.1;
next ;
1.1.1.1
date 2011.06.21.01.24.28; author mrg; state Exp;
branches
1.1.1.1.2.1
1.1.1.1.8.1;
next 1.1.1.2;
1.1.1.2
date 2014.03.01.08.41.20; author mrg; state Exp;
branches;
next 1.1.1.3;
commitid TtaB91QNTknAoYqx;
1.1.1.3
date 2023.07.30.05.21.23; author mrg; state Exp;
branches;
next ;
commitid tk6nV4mbc9nVEMyE;
1.1.1.1.2.1
date 2014.05.22.16.37.47; author yamt; state Exp;
branches;
next ;
commitid DX8bafDLmqEbpyBx;
1.1.1.1.8.1
date 2014.08.19.23.54.48; author tls; state Exp;
branches;
next ;
commitid jTnpym9Qu0o4R1Nx;
desc
@@
1.1
log
@Initial revision
@
text
@
ISO C++
library
mutex
thread
future
condition_variable
Concurrency
Concurrency
Facilities for concurrent operation, and control thereof.
API Reference
All items are declared in one of four standard header files.
In header mutex, class
template mutex and variants,
class once_flag, and class
template unique_lock.
In header condition_variable,
classes condition_variable
and condition_variable_any.
In header thread,
class thread and
namespace this_thread.
In header future, class
template future and class
template shared_future, class
template promise,
and packaged_task.
Full API details.
@
1.1.1.1
log
@initial import of GCC 4.5.3 sources. changes since 4.1 are way too numerous
to review, please see http://gcc.gnu.org/gcc-4.5/changes.html (and the 4.2,
4.3 and 4.4 versions, too.)
this includes the core, c++, objc and the non java/ada/fortran parts of the
testsuite.
@
text
@@
1.1.1.1.8.1
log
@Rebase to HEAD as of a few days ago.
@
text
@d1 6
a6 2
d9 24
a32 1
a35 11
ISO C++
library
mutex
thread
future
condition_variable
d43 2
a44 2
API Reference
d83 1
a83 1
@
1.1.1.1.2.1
log
@sync with head.
for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
@
text
@d1 6
a6 2
d9 24
a32 1
a35 11
ISO C++
library
mutex
thread
future
condition_variable
d43 2
a44 2
API Reference
d83 1
a83 1
@
1.1.1.2
log
@import GCC 4.8 branch at r206687.
highlights from: http://gcc.gnu.org/gcc-4.6/changes.html
GCC now has stricter checks for invalid command-line options
New -Wunused-but-set-variable and -Wunused-but-set-parameter
warnings
Many platforms have been obsoleted
Link-time optimization improvements
A new switch -fstack-usage has been added
A new function attribute leaf was introduced
A new warning, enabled by -Wdouble-promotion
Support for selectively enabling and disabling warnings via
#pragma GCC diagnostic has been added
There is now experimental support for some features from the
upcoming C1X revision of the ISO C standard
Improved experimental support for the upcoming C++0x ISO C++
standard
G++ now issues clearer diagnostics in several cases
Updates for ARM, x86, MIPS, PPC/PPC64, SPARC
Darwin, FreeBSD, Solaris 2, MinGW and Cygwin now all support
__float128 on 32-bit and 64-bit x86 targets. [*1]
highlights from: http://gcc.gnu.org/gcc-4.7/changes.html
The -fconserve-space flag has been deprecated
Support for a new parameter --param case-values-threshold=n
was added
Interprocedural and Link-time optimization improvements
A new built-in, __builtin_assume_aligned, has been added
A new warning option -Wunused-local-typedefs was added
A new experimental command-line option -ftrack-macro-expansion
was added
Support for atomic operations specifying the C++11/C11 memory
model has been added
There is support for some more features from the C11 revision
of the ISO C standard
Improved experimental support for the new ISO C++ standard,
C++11
Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*
A new option (-grecord-gcc-switches) was added
highlights from: http://gcc.gnu.org/gcc-4.8/changes.html
GCC now uses C++ as its implementation language. This means
that to build GCC from sources, you will need a C++
compiler that understands C++ 2003
DWARF4 is now the default when generating DWARF debug
information
A new general optimization level, -Og, has been introduced
A new option -ftree-partial-pre was added
The option -fconserve-space has been removed
The command-line options -fipa-struct-reorg and
-fipa-matrix-reorg have been removed
Interprocedural and Link-time optimization improvements
AddressSanitizer, a fast memory error detector, has been
added [*2]
A new -Wsizeof-pointer-memaccess warning has been added
G++ now supports a -std=c++1y option for experimentation
with features proposed for the next revision of the
standard, expected around 2014
Improved experimental support for the new ISO C++ standard,
C++11
A new port has been added to support AArch64
Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*
[*1] we should support this too!
[*2] we should look into this.
https://code.google.com/p/address-sanitizer/
@
text
@d1 6
a6 2
d9 24
a32 1
a35 11
ISO C++
library
mutex
thread
future
condition_variable
d43 2
a44 2
API Reference
d83 1
a83 1
@
1.1.1.3
log
@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
arguments.
-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 https://gcc.gnu.org/gcc-11/changes.html 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
obsoleted.
- 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 https://gcc.gnu.org/gcc-12/changes.html for a full list.
@
text
@d1 1
a1 1