llvm-project/libcxx/cmake/Modules
Eric Fiselier d22c9dc422 Recommit "Split exception.cpp and new.cpp implementation into different files for different runtimes."
This recommits r294707 with additional fixes. The main difference is
libc++ now correctly builds without any ABI library.

exception.cpp is a bloody mess. It's full of confusing #ifdef branches for
each different ABI library we support, and it's getting unmaintainable.

This patch breaks down exception.cpp into multiple different header files,
roughly one per implementation. Additionally it moves the definitions of
exceptions in new.cpp into the correct implementation header.

This patch also removes an unmaintained libc++abi configuration.
This configuration may still be used by Apple internally but there
are no other possible users. If it turns out that Apple still uses
this configuration internally I will re-add it in a later commit.
See http://llvm.org/PR31904.

llvm-svn: 294730
2017-02-10 08:57:35 +00:00
..
CheckLibcxxAtomic.cmake Fix libc++ configuration with -fsanitize-coverage 2016-09-01 01:38:32 +00:00
CodeCoverage.cmake [libcxx] Add code coverage configuration to CMake and LIT. 2015-03-31 04:15:45 +00:00
HandleLibCXXABI.cmake Recommit "Split exception.cpp and new.cpp implementation into different files for different runtimes." 2017-02-10 08:57:35 +00:00
HandleLibcxxFlags.cmake Fix copy-paste errors in r292001 2017-01-14 10:22:21 +00:00
HandleOutOfTreeLLVM.cmake Reland "[CMake][libcxx] Move Python check to main CMake file" 2017-01-16 00:33:07 +00:00
MacroEnsureOutOfSourceBuild.cmake