llvm-project/libcxx
Richard Smith 2a2c228c7a Add new 'preferred_name' attribute.
This attribute permits a typedef to be associated with a class template
specialization as a preferred way of naming that class template
specialization. This permits us to specify that (for example) the
preferred way to express 'std::basic_string<char>' is as 'std::string'.

The attribute is applied to the various class templates in libc++ that have
corresponding well-known typedef names.

This is a re-commit. The previous commit was reverted because it exposed
a pre-existing bug that has since been fixed / worked around; see
PR48434.

Differential Revision: https://reviews.llvm.org/D91311
2020-12-09 12:22:35 -08:00
..
benchmarks [runtimes] Revert the libc++ __config_site change 2020-10-23 09:41:48 -04:00
cmake [libc++] Clarify how we pick the typeinfo comparison 2020-11-18 16:58:45 -05:00
docs [libc++] Implement missing feature-test macro __cpp_lib_shared_ptr_arrays 2020-12-08 15:46:45 -05:00
include Add new 'preferred_name' attribute. 2020-12-09 12:22:35 -08:00
lib [libc++] [P0482] [C++20] Implement missing bits for codecvt and codecvt_byname. 2020-12-02 09:01:58 +01:00
src [libc++] [P0482] [C++20] Implement missing bits for codecvt and codecvt_byname. 2020-12-02 09:01:58 +01:00
test [libc++] Mark my new <algorithm> test unsupported on clang-8. 2020-12-08 17:25:23 -05:00
utils [libc++] Run back-deployment CI on macOS 10.15 instead of 10.14 2020-12-09 11:35:15 -05:00
www [libc++] [docs] Migrate C++ status pages to RestructuredText (RST). 2020-11-26 10:01:09 +01:00
.clang-format
.gitignore
CMakeLists.txt [libc++] [libc++abi] Use C++20 standard. 2020-11-22 15:57:25 +01:00
CREDITS.TXT
LICENSE.TXT
TODO.TXT [libc++][NFC] Remove outdated TODO item 2020-07-08 13:04:33 -04:00
appveyor-reqs-install.cmd
appveyor.yml