From 53daf1a1ce54321691dba64c7fac1bfb377067de Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Thu, 9 Feb 2017 06:50:59 +0000 Subject: [PATCH] [X86] Remove INVPCID and SMAP feature flags. They aren't currently used by any instructions and not tested. If we implement intrinsics for their instructions in the future, the feature flags can be added back with proper testing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294561 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/Host.cpp | 2 -- lib/Target/X86/X86.td | 9 +-------- lib/Target/X86/X86Subtarget.h | 6 ------ 3 files changed, 1 insertion(+), 16 deletions(-) diff --git a/lib/Support/Host.cpp b/lib/Support/Host.cpp index 7d37780c376..26c54ab9f6c 100644 --- a/lib/Support/Host.cpp +++ b/lib/Support/Host.cpp @@ -1368,11 +1368,9 @@ bool sys::getHostCPUFeatures(StringMap &Features) { Features["bmi"] = HasLeaf7 && ((EBX >> 3) & 1); Features["hle"] = HasLeaf7 && ((EBX >> 4) & 1); Features["bmi2"] = HasLeaf7 && ((EBX >> 8) & 1); - Features["invpcid"] = HasLeaf7 && ((EBX >> 10) & 1); Features["rtm"] = HasLeaf7 && ((EBX >> 11) & 1); Features["rdseed"] = HasLeaf7 && ((EBX >> 18) & 1); Features["adx"] = HasLeaf7 && ((EBX >> 19) & 1); - Features["smap"] = HasLeaf7 && ((EBX >> 20) & 1); Features["clflushopt"] = HasLeaf7 && ((EBX >> 23) & 1); Features["clwb"] = HasLeaf7 && ((EBX >> 24) & 1); Features["sha"] = HasLeaf7 && ((EBX >> 29) & 1); diff --git a/lib/Target/X86/X86.td b/lib/Target/X86/X86.td index fa363749fcc..59c9998fe70 100644 --- a/lib/Target/X86/X86.td +++ b/lib/Target/X86/X86.td @@ -217,10 +217,6 @@ def FeatureSlowDivide64 : SubtargetFeature<"idivq-to-divl", def FeaturePadShortFunctions : SubtargetFeature<"pad-short-functions", "PadShortFunctions", "true", "Pad short functions">; -def FeatureINVPCID : SubtargetFeature<"invpcid", "HasInvPCId", "true", - "Invalidate Process-Context Identifier">; -def FeatureSMAP : SubtargetFeature<"smap", "HasSMAP", "true", - "Supervisor Mode Access Protection">; def FeatureSGX : SubtargetFeature<"sgx", "HasSGX", "true", "Enable Software Guard Extensions">; def FeatureCLFLUSHOPT : SubtargetFeature<"clflushopt", "HasCLFLUSHOPT", "true", @@ -496,7 +492,6 @@ def HSWFeatures : ProcessorFeatures; // Legacy alias. def BDWFeatures : ProcessorFeatures; class BroadwellProc : ProcModel; @@ -785,7 +779,6 @@ def: ProcessorModel<"znver1", BtVer2Model, [ FeatureRDRAND, FeatureRDSEED, FeatureSHA, - FeatureSMAP, FeatureSSE4A, FeatureSlowSHLD, FeatureX87, diff --git a/lib/Target/X86/X86Subtarget.h b/lib/Target/X86/X86Subtarget.h index dffdc5a82ef..a320055ec28 100644 --- a/lib/Target/X86/X86Subtarget.h +++ b/lib/Target/X86/X86Subtarget.h @@ -274,12 +274,6 @@ protected: /// Processor supports MPX - Memory Protection Extensions bool HasMPX; - /// Processor supports Invalidate Process-Context Identifier - bool HasInvPCId; - - /// Processor has Supervisor Mode Access Protection - bool HasSMAP; - /// Processor has Software Guard Extensions bool HasSGX;