llvm/libcxxabi
Louis Dionne 2ae52326da [libc++] Towards a simpler extern template story in libc++
The flexibility around extern template instantiation declarations in
libc++ result in a very complicated model, especially when support for
slightly different configurations (like the debug mode or assertions
in the dylib) are taken into account. That results in unexpected bugs
like http://llvm.org/PR50534 (and there have been multiple similar
bugs in the past, notably around the debug mode).

This patch gets rid of the _LIBCPP_DISABLE_EXTERN_TEMPLATE knob, which
I don't think is fundamental. Indeed, the motivation for that knob was to
avoid taking a dependency on the library, however that can be done better
by linking against the static library instead. And in fact, some parts of
the headers will always depend on things defined in the library, which
defeats the original goal of _LIBCPP_DISABLE_EXTERN_TEMPLATE.

Differential Revision: https://reviews.llvm.org/D103960
2022-06-08 22:05:07 -04:00
..
cmake [runtimes] Introduce object libraries 2022-05-16 08:41:16 -04:00
fuzz
include [libcxxabi] Check __SEH__, when checking if ARM EHABI is implied 2022-06-06 23:19:22 +03:00
lib
src [libc++abi][AIX] add personality and helper functions for the state table EH 2022-05-31 09:21:34 -04:00
test [runtimes] Rename various libcpp-has-no-XYZ Lit features to just no-XYZ 2022-05-27 15:24:45 -04:00
www [runtimes] Remove support for standalone builds 2022-02-09 08:55:31 -05:00
.clang-format
.gitignore
CMakeLists.txt [libc++] Towards a simpler extern template story in libc++ 2022-06-08 22:05:07 -04:00
CREDITS.TXT
LICENSE.TXT