]> granicus.if.org Git - clang/commitdiff
[X86] Disable SGX for Skylake Server
authorGabor Buella <gabor.buella@intel.com>
Tue, 10 Apr 2018 14:04:21 +0000 (14:04 +0000)
committerGabor Buella <gabor.buella@intel.com>
Tue, 10 Apr 2018 14:04:21 +0000 (14:04 +0000)
Reviewers: craig.topper, zvi, echristo

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D45058

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@329701 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets/X86.cpp

index bdad3e05351872b445d5cc16aed5882c30fb5d5b..4eb19b401fe2332b1ab05a2fac275fbc9b63f5a3 100644 (file)
@@ -182,7 +182,8 @@ bool X86TargetInfo::initFeatureMap(
     setFeatureEnabledImpl(Features, "xsavec", true);
     setFeatureEnabledImpl(Features, "xsaves", true);
     setFeatureEnabledImpl(Features, "mpx", true);
-    setFeatureEnabledImpl(Features, "sgx", true);
+    if (Kind != CK_SkylakeServer) // SKX inherits all SKL features, except SGX
+      setFeatureEnabledImpl(Features, "sgx", true);
     setFeatureEnabledImpl(Features, "clflushopt", true);
     setFeatureEnabledImpl(Features, "rtm", true);
     LLVM_FALLTHROUGH;