llvm-project/libcxx/utils
Louis Dionne 2eadbc8614 [libc++] Rework the whole availability markup implementation
Currently, vendor-specific availability markup is enabled by default.
This means that even when building against trunk libc++, the headers
will by default prevent you from using some features that were not
released in the dylib on your target platform. This is a source of
frustration since people building libc++ from sources are usually not
trying to use some vendor's released dylib.

For that reason, I've been thinking for a long time that availability
annotations should be off by default, which is the primary change that
this commit enables.

In addition, it reworks the implementation to make it easier for new
vendors to add availability annotations for their platform, and it
refreshes the documentation to reflect the current state of the codebase.

Finally, a CMake configuration option is added to control whether
availability annotations should be turned on for the flavor of libc++
being created. The intent is for vendors like Apple to turn it on, and
for the upstream libc++ to leave it off (the default).

Differential Revision: https://reviews.llvm.org/D90843
2020-11-05 12:28:52 -05:00
..
ci [libc++][CI] Allow retries in case an agent is lost 2020-11-02 11:58:45 -05:00
docker [libc++] Use LLVM 11 instead of trunk on build bots 2020-09-14 15:12:13 -04:00
gdb/libcxx Desugar class type for iterator lookup. 2020-07-14 11:37:03 -07:00
google-benchmark Add info about the cherry-picked commit and contributor 2020-11-04 14:23:27 -05:00
libcxx [libc++] Rework the whole availability markup implementation 2020-11-05 12:28:52 -05:00
symcheck-blacklists
cat_files.py
generate_abi_list.py [libc++] Make it easier to re-generate the ABI lists 2020-11-02 11:36:35 -05:00
generate_feature_test_macro_components.py [libc++] Add a libc++ configuration that does not support localization 2020-10-27 14:56:30 -04:00
graph_header_deps.py [libc++] Add utility to generate and display libc++'s header dependency 2020-02-15 18:47:17 -05:00
merge_archives.py [libcxx] Don't pass -s to libtool 2020-09-28 14:50:09 -07:00
run.py [libc++] Don't run tests in a shell in the default executor 2020-11-04 08:29:05 -05:00
ssh.py [libcxx][lit] Add support for custom ssh/scp flags in ssh.py 2020-10-06 11:38:52 +01:00
sym_diff.py