5f931c3f14
The macro LLVM_ENABLE_ABI_BREAKING_CHECKS is moved to a new header abi-breaking.h, from llvm-config.h. Only headers that are using the macro are including this new header. LLVM will define a symbol, either EnableABIBreakingChecks or DisableABIBreakingChecks depending on the configuration setting for LLVM_ABI_BREAKING_CHECKS. The abi-breaking.h header will add weak references to these symbols in every clients that includes this header. This should ensure that a mismatch triggers a link failure (or a load time failure for DSO). On MSVC, the pragma "detect_mismatch" is used instead. Differential Revision: https://reviews.llvm.org/D26876 llvm-svn: 288082 Co-authored-by: Mehdi Amini <mehdi.amini@apple.com> |
||
---|---|---|
.. | ||
AsmParsers.def.in | ||
AsmPrinters.def.in | ||
Disassemblers.def.in | ||
Targets.def.in | ||
abi-breaking.h.cmake | ||
config.h.cmake | ||
config.h.in | ||
llvm-config.h.cmake | ||
llvm-config.h.in |