diff options
author | Eugene Zelenko <eugene.zelenko@gmail.com> | 2017-02-09 01:09:54 +0000 |
---|---|---|
committer | Eugene Zelenko <eugene.zelenko@gmail.com> | 2017-02-09 01:09:54 +0000 |
commit | 44d951226ed135bc4273a74444f94edf24f603e5 (patch) | |
tree | 1ae623f1756af7b5f941611a0e8dcc826032f742 /llvm/lib/MC/SubtargetFeature.cpp | |
parent | 60fc1dd532e06b5b0c37caff308d33daed1b58e5 (diff) | |
download | bcm5719-llvm-44d951226ed135bc4273a74444f94edf24f603e5.tar.gz bcm5719-llvm-44d951226ed135bc4273a74444f94edf24f603e5.zip |
[MC] Fix some Clang-tidy modernize and Include What You Use warnings in SubtargetFeature; other minor fixes (NFC).
Same changes in files affected by reduced SubtargetFeature.h dependencies.
llvm-svn: 294548
Diffstat (limited to 'llvm/lib/MC/SubtargetFeature.cpp')
-rw-r--r-- | llvm/lib/MC/SubtargetFeature.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/llvm/lib/MC/SubtargetFeature.cpp b/llvm/lib/MC/SubtargetFeature.cpp index a97cd1db693..593414741a9 100644 --- a/llvm/lib/MC/SubtargetFeature.cpp +++ b/llvm/lib/MC/SubtargetFeature.cpp @@ -11,16 +11,24 @@ // //===----------------------------------------------------------------------===// -#include "llvm/MC/SubtargetFeature.h" #include "llvm/ADT/ArrayRef.h" +#include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringExtras.h" +#include "llvm/ADT/StringRef.h" +#include "llvm/ADT/Triple.h" +#include "llvm/MC/SubtargetFeature.h" +#include "llvm/Support/Compiler.h" #include "llvm/Support/Debug.h" #include "llvm/Support/Format.h" #include "llvm/Support/raw_ostream.h" #include <algorithm> #include <cassert> -#include <cctype> -#include <cstdlib> +#include <cstddef> +#include <cstring> +#include <iterator> +#include <string> +#include <vector> + using namespace llvm; //===----------------------------------------------------------------------===// @@ -123,7 +131,6 @@ SubtargetFeatures::SubtargetFeatures(StringRef Initial) { Split(Features, Initial); } - std::string SubtargetFeatures::getString() const { return join(Features.begin(), Features.end(), ","); } @@ -165,7 +172,6 @@ void ClearImpliedBits(FeatureBitset &Bits, void SubtargetFeatures::ToggleFeature(FeatureBitset &Bits, StringRef Feature, ArrayRef<SubtargetFeatureKV> FeatureTable) { - // Find feature in table. const SubtargetFeatureKV *FeatureEntry = Find(StripFlag(Feature), FeatureTable); @@ -190,7 +196,6 @@ SubtargetFeatures::ToggleFeature(FeatureBitset &Bits, StringRef Feature, void SubtargetFeatures::ApplyFeatureFlag(FeatureBitset &Bits, StringRef Feature, ArrayRef<SubtargetFeatureKV> FeatureTable) { - assert(hasFlag(Feature)); // Find feature in table. @@ -217,14 +222,12 @@ void SubtargetFeatures::ApplyFeatureFlag(FeatureBitset &Bits, StringRef Feature, } } - /// getFeatureBits - Get feature bits a CPU. /// FeatureBitset SubtargetFeatures::getFeatureBits(StringRef CPU, ArrayRef<SubtargetFeatureKV> CPUTable, ArrayRef<SubtargetFeatureKV> FeatureTable) { - if (CPUTable.empty() || FeatureTable.empty()) return FeatureBitset(); |