aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/MC/SubtargetFeature.h
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2011-07-01 00:23:10 +0000
committerEvan Cheng <evan.cheng@apple.com>2011-07-01 00:23:10 +0000
commite1bff38386b0af24b5564c3d20888c7bbb045099 (patch)
treed45ffa65b8e70971d7ce88e17227c03ca5867eca /include/llvm/MC/SubtargetFeature.h
parent1070f82569be2602640e15e3a0a3eda55228b8aa (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.h13
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.