llvm-project/libcxx
Louis Dionne bb939931a1 [libc++] Always build c++experimental.a
This is the first part of a plan to ship experimental features
by default while guarding them behind a compiler flag to avoid
users accidentally depending on them. Subsequent patches will
also encompass incomplete features (such as <format> and <ranges>)
in that categorization. Basically, the idea is that we always
build and ship the c++experimental library, however users can't
use what's in it unless they pass the `-funstable` flag to Clang.

Note that this patch intentionally does not start guarding
existing <experimental/FOO> content behind the flag, because
that would merely break users that might be relying on such
content being in the headers unconditionally. Instead, we
should start guarding new TSes behind the flag, and get rid
of the existing TSes we have by shipping their Standard
counterpart.

Also, this patch must jump through a few hoops like defining
_LIBCPP_ENABLE_EXPERIMENTAL because we still support compilers
that do not implement -funstable yet.

Differential Revision: https://reviews.llvm.org/D128927
2022-07-08 16:58:22 -04:00
..
benchmarks [libc++][ranges] Implement modifying heap algorithms: 2022-07-08 13:48:41 -07:00
cmake [libc++] Always build c++experimental.a 2022-07-08 16:58:22 -04:00
docs [libc++] Always build c++experimental.a 2022-07-08 16:58:22 -04:00
include [libc++][ranges] Implement modifying heap algorithms: 2022-07-08 13:48:41 -07:00
lib [libcxx][AIX] Enable ABI list checking for XCOFF 2022-06-14 13:16:00 -04:00
src [libc++] Always build c++experimental.a 2022-07-08 16:58:22 -04:00
test [libc++] Always build c++experimental.a 2022-07-08 16:58:22 -04:00
utils [libc++] Always build c++experimental.a 2022-07-08 16:58:22 -04:00
.clang-format [libcxx] Remove extraneous '---' lines in .clang-format files 2022-06-15 01:34:37 -07:00
.clang-tidy [libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming 2022-07-08 18:17:47 +02:00
.gitignore
CMakeLists.txt [libc++] Always build c++experimental.a 2022-07-08 16:58:22 -04:00
CREDITS.TXT Microsoft's floating-point to_chars powered by Ryu and Ryu Printf 2021-12-12 16:34:50 +01:00
LICENSE.TXT
TODO.TXT [libc++] Disallow volatile types in std::allocator 2021-09-22 11:47:38 -04:00
appveyor-reqs-install.cmd
appveyor.yml [libc++] Always build c++experimental.a 2022-07-08 16:58:22 -04:00