From d30e2eefc3cf8dfd2210aefd62f13a6e7c011b43 Mon Sep 17 00:00:00 2001 From: Paul Robinson Date: Tue, 14 Jul 2015 20:52:32 +0000 Subject: Add a "maximum TLS alignment" characteristic to the target info, so it can be different from the normal variable maximum. Add an error diagnostic for when TLS variables exceed maximum TLS alignment. Currenty only PS4 sets an explicit maximum TLS alignment. Patch by Charles Li! llvm-svn: 242198 --- clang/lib/Basic/TargetInfo.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'clang/lib/Basic/TargetInfo.cpp') diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp index 856ad50d378..dbd2f9ae995 100644 --- a/clang/lib/Basic/TargetInfo.cpp +++ b/clang/lib/Basic/TargetInfo.cpp @@ -50,6 +50,7 @@ TargetInfo::TargetInfo(const llvm::Triple &T) : TargetOpts(), Triple(T) { LargeArrayAlign = 0; MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 0; MaxVectorAlign = 0; + MaxTLSAlign = 0; SimdDefaultAlign = 0; SizeType = UnsignedLong; PtrDiffType = SignedLong; -- cgit v1.2.3