Skip to content
  • Mehdi Amini's avatar
    Add link-time detection of LLVM_ABI_BREAKING_CHECKS mismatch · 28dd54c3
    Mehdi Amini authored
    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
    28dd54c3
Loading