summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorMehdi Amini <mehdi.amini@apple.com>2016-11-28 22:23:53 +0000
committerMehdi Amini <mehdi.amini@apple.com>2016-11-28 22:23:53 +0000
commit28dd54c38fdc99981505665e11b2201304e541bf (patch)
tree832a01982016ac2e356a0f2f8111cd9a2ddd0a7f /clang/lib/CodeGen
parent9c6cb7642e979ac32af14b7cf1c2c2a41610d43f (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud