Revert "Add link-time detection of LLVM_ABI_BREAKING_CHECKS mismatch"
authorMehdi Amini <mehdi.amini@apple.com>
Fri, 18 Nov 2016 20:02:34 +0000 (20:02 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Fri, 18 Nov 2016 20:02:34 +0000 (20:02 +0000)
This reverts commit r287352, LLDB CI is broken.

llvm-svn: 287374

llvm/include/llvm/Config/llvm-config.h.cmake
llvm/lib/Support/Error.cpp

index fad1bd1..4121e86 100644 (file)
 /* LLVM version string */
 #define LLVM_VERSION_STRING "${PACKAGE_VERSION}"
 
-// ABI_BREAKING_CHECKS protection: provides link-time failure when clients build
-// mismatch with LLVM
-#if defined(_MSC_VER)
-// Use pragma with MSVC
-#define LLVM_XSTR(s) LLVM_STR(s)
-#define LLVM_STR(s) #s
-#pragma detect_mismatch("LLVM_ENABLE_ABI_BREAKING_CHECKS", LLVM_XSTR(LLVM_ENABLE_ABI_BREAKING_CHECKS))
-#undef LLVM_XSTR
-#undef LLVM_STR
-#elif defined(__cplusplus)
-namespace llvm {
-#if LLVM_ENABLE_ABI_BREAKING_CHECKS
-extern int EnableABIBreakingChecks;
-__attribute__((weak, visibility ("hidden"))) int *VerifyEnableABIBreakingChecks = &EnableABIBreakingChecks;
-#else
-extern int DisableABIBreakingChecks;
-__attribute__((weak, visibility ("hidden"))) int *VerifyDisableABIBreakingChecks = &DisableABIBreakingChecks;
-#endif
-}
-#endif // _MSC_VER
-
 #endif
index f818868..7436a1f 100644 (file)
@@ -112,19 +112,3 @@ void report_fatal_error(Error Err, bool GenCrashDiag) {
 }
 
 }
-
-
-#ifndef _MSC_VER
-namespace llvm {
-
-// One of these two variables will be referenced by a symbol defined in
-// llvm-config.h. We provide a link-time (or load time for DSO) failure when
-// there is a mismatch in the build configuration of the API client and LLVM.
-#if LLVM_ENABLE_ABI_BREAKING_CHECKS
-int EnableABIBreakingChecks;
-#else
-int DisableABIBreakingChecks;
-#endif
-
-} // end namespace llvm
-#endif
\ No newline at end of file