Move LLVM_ENABLE_ABI_BREAKING_CHECKS variables to their own file
authorEric Christopher <echristo@gmail.com>
Tue, 10 Sep 2019 22:05:01 +0000 (22:05 +0000)
committerEric Christopher <echristo@gmail.com>
Tue, 10 Sep 2019 22:05:01 +0000 (22:05 +0000)
commit5fc4bee355a5fbafaa41318ce9b71d4df1e98055
treeb2baf690b1d30c3c84ae43942031afcdefb15ef4
parent6ca76ceb63bf91282d9bbcc2a1cad190455a3c5a
Move LLVM_ENABLE_ABI_BREAKING_CHECKS variables to their own file
so that you don't have to link Error.o and all of its dependencies.

In more detail: global initializers in Error.o can't be elided with
-ffunction-sections/-gc-sections since they always need to be run
causing a fairly significant binary bloat if all you want is the
ABI breaking checks code.

Differential Revision: https://reviews.llvm.org/D67387

llvm-svn: 371561
llvm/lib/Support/ABIBreak.cpp [new file with mode: 0644]
llvm/lib/Support/CMakeLists.txt
llvm/lib/Support/Error.cpp
llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn