diff options
author | Evan Cheng <evan.cheng@apple.com> | 2011-07-01 00:23:10 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2011-07-01 00:23:10 +0000 |
commit | e1bff38386b0af24b5564c3d20888c7bbb045099 (patch) | |
tree | d45ffa65b8e70971d7ce88e17227c03ca5867eca /include/llvm/MC/SubtargetFeature.h | |
parent | 1070f82569be2602640e15e3a0a3eda55228b8aa (diff) |
Switch SubtargetFeatures from std::string to StringRef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134219 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/SubtargetFeature.h')
-rw-r--r-- | include/llvm/MC/SubtargetFeature.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/include/llvm/MC/SubtargetFeature.h b/include/llvm/MC/SubtargetFeature.h index b2d7fb5403..ff726ecab6 100644 --- a/include/llvm/MC/SubtargetFeature.h +++ b/include/llvm/MC/SubtargetFeature.h @@ -18,13 +18,13 @@ #ifndef LLVM_MC_SUBTARGETFEATURE_H #define LLVM_MC_SUBTARGETFEATURE_H -#include <string> #include <vector> #include "llvm/ADT/Triple.h" #include "llvm/Support/DataTypes.h" namespace llvm { class raw_ostream; + class StringRef; //===----------------------------------------------------------------------===// /// @@ -74,24 +74,23 @@ struct SubtargetInfoKV { class SubtargetFeatures { std::vector<std::string> Features; // Subtarget features as a vector public: - explicit SubtargetFeatures(const std::string &Initial = std::string()); + explicit SubtargetFeatures(const StringRef Initial = ""); /// Features string accessors. - std::string getString() const; - void setString(const std::string &Initial); + StringRef getString() const; /// Adding Features. - void AddFeature(const std::string &String, bool IsEnabled = true); + void AddFeature(const StringRef String, bool IsEnabled = true); /// Get feature bits of a CPU. - uint64_t getFeatureBits(const std::string &CPU, + uint64_t getFeatureBits(const StringRef CPU, const SubtargetFeatureKV *CPUTable, size_t CPUTableSize, const SubtargetFeatureKV *FeatureTable, size_t FeatureTableSize); /// Get scheduling itinerary of a CPU. - void *getItinerary(const std::string &CPU, + void *getItinerary(const StringRef CPU, const SubtargetInfoKV *Table, size_t TableSize); /// Print feature string. |