summaryrefslogtreecommitdiff
path: root/include/llvm/MC/SubtargetFeature.h
diff options
context:
space:
mode:
authorArtyom Skrobov <Artyom.Skrobov@arm.com>2014-01-23 11:31:38 +0000
committerArtyom Skrobov <Artyom.Skrobov@arm.com>2014-01-23 11:31:38 +0000
commit93681fa6c6c63f00090ae543b19c98c64e4e0c0a (patch)
treef08a7cbe2191f2eb131cb6825602ebd441fb5fe2 /include/llvm/MC/SubtargetFeature.h
parent1f0d177335eeaf26b4b3e006b7866141e9951254 (diff)
downloadllvm-93681fa6c6c63f00090ae543b19c98c64e4e0c0a.tar.gz
llvm-93681fa6c6c63f00090ae543b19c98c64e4e0c0a.tar.bz2
llvm-93681fa6c6c63f00090ae543b19c98c64e4e0c0a.tar.xz
Prevent repetitive warnings for unrecognized processors and features
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199886 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/SubtargetFeature.h')
-rw-r--r--include/llvm/MC/SubtargetFeature.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/llvm/MC/SubtargetFeature.h b/include/llvm/MC/SubtargetFeature.h
index d0735ccd9f..ad7fec53ac 100644
--- a/include/llvm/MC/SubtargetFeature.h
+++ b/include/llvm/MC/SubtargetFeature.h
@@ -101,6 +101,12 @@ public:
/// Adds the default features for the specified target triple.
void getDefaultSubtargetFeatures(const Triple& Triple);
+
+ /// Find KV in array using binary search.
+ /// T should be either SubtargetFeatureKV or SubtargetInfoKV
+ template<typename T>
+ static const T *Find(StringRef Key, const T *Array, size_t Length,
+ const char* KeyType);
};
} // End namespace llvm