Author: rnk Date: Mon Apr 28 19:11:30 2014 New Revision: 207470 URL: http://llvm.org/viewvc/llvm-project?rev=207470&view=rev Log: LLVM supports TLS on Windows and we can use it from Clang
Patch by Martell Malone! Differential Revision: http://reviews.llvm.org/D3421 Modified: cfe/trunk/lib/Basic/Targets.cpp cfe/trunk/test/Sema/tls.c Modified: cfe/trunk/lib/Basic/Targets.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=207470&r1=207469&r2=207470&view=diff ============================================================================== --- cfe/trunk/lib/Basic/Targets.cpp (original) +++ cfe/trunk/lib/Basic/Targets.cpp Mon Apr 28 19:11:30 2014 @@ -3051,7 +3051,6 @@ class WindowsX86_32TargetInfo : public W public: WindowsX86_32TargetInfo(const llvm::Triple &Triple) : WindowsTargetInfo<X86_32TargetInfo>(Triple) { - TLSSupported = false; WCharType = UnsignedShort; DoubleAlign = LongLongAlign = 64; DescriptionString = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32"; @@ -3287,7 +3286,6 @@ class WindowsX86_64TargetInfo : public W public: WindowsX86_64TargetInfo(const llvm::Triple &Triple) : WindowsTargetInfo<X86_64TargetInfo>(Triple) { - TLSSupported = false; WCharType = UnsignedShort; LongWidth = LongAlign = 32; DoubleAlign = LongLongAlign = 64; Modified: cfe/trunk/test/Sema/tls.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/tls.c?rev=207470&r1=207469&r2=207470&view=diff ============================================================================== --- cfe/trunk/test/Sema/tls.c (original) +++ cfe/trunk/test/Sema/tls.c Mon Apr 28 19:11:30 2014 @@ -9,9 +9,8 @@ // RUN: not %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only %s // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -fsyntax-only %s -// FIXME: I thought it was supported actually? -// RUN: not %clang_cc1 -triple x86_64-pc-win32 -fsyntax-only %s -// RUN: not %clang_cc1 -triple i386-pc-win32 -fsyntax-only %s +// RUN: %clang_cc1 -triple x86_64-pc-win32 -fsyntax-only %s +// RUN: %clang_cc1 -triple i386-pc-win32 -fsyntax-only %s // OpenBSD does not suppport TLS. // RUN: not %clang_cc1 -triple x86_64-pc-openbsd -fsyntax-only %s _______________________________________________ cfe-commits mailing list cfe-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits