diff options
author | Mehdi Amini <mehdi.amini@apple.com> | 2016-11-28 22:23:53 +0000 |
---|---|---|
committer | Mehdi Amini <mehdi.amini@apple.com> | 2016-11-28 22:23:53 +0000 |
commit | 28dd54c38fdc99981505665e11b2201304e541bf (patch) | |
tree | 832a01982016ac2e356a0f2f8111cd9a2ddd0a7f /clang/lib/CodeGen | |
parent | 9c6cb7642e979ac32af14b7cf1c2c2a41610d43f (diff) | |
download | bcm5719-llvm-28dd54c38fdc99981505665e11b2201304e541bf.tar.gz bcm5719-llvm-28dd54c38fdc99981505665e11b2201304e541bf.zip |
Add link-time detection of LLVM_ABI_BREAKING_CHECKS mismatch
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
Diffstat (limited to 'clang/lib/CodeGen')
0 files changed, 0 insertions, 0 deletions