summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/SubtargetFeature.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2014-05-13 19:55:17 +0000
committerEric Christopher <echristo@gmail.com>2014-05-13 19:55:17 +0000
commitaddf51ddde4f06a471b3c40ef8300d6c88919185 (patch)
treed1c57b66dc7ad573c8e55600b0a61c7b4c6c249e /llvm/lib/MC/SubtargetFeature.cpp
parent4d7f2108e4517f16c363c64bb0e8f74893fc83d0 (diff)
downloadbcm5719-llvm-addf51ddde4f06a471b3c40ef8300d6c88919185.tar.gz
bcm5719-llvm-addf51ddde4f06a471b3c40ef8300d6c88919185.zip
Make the split function use StringRef::split.
llvm-svn: 208723
Diffstat (limited to 'llvm/lib/MC/SubtargetFeature.cpp')
-rw-r--r--llvm/lib/MC/SubtargetFeature.cpp22
1 files changed, 3 insertions, 19 deletions
diff --git a/llvm/lib/MC/SubtargetFeature.cpp b/llvm/lib/MC/SubtargetFeature.cpp
index 3be6d9641b3..27525c7f129 100644
--- a/llvm/lib/MC/SubtargetFeature.cpp
+++ b/llvm/lib/MC/SubtargetFeature.cpp
@@ -54,25 +54,9 @@ static inline bool isEnabled(const StringRef Feature) {
/// Split - Splits a string of comma separated items in to a vector of strings.
///
static void Split(std::vector<std::string> &V, const StringRef S) {
- if (S.empty())
- return;
-
- // Start at beginning of string.
- size_t Pos = 0;
- while (true) {
- // Find the next comma
- size_t Comma = S.find(',', Pos);
- // If no comma found then the rest of the string is used
- if (Comma == std::string::npos) {
- // Add string to vector
- V.push_back(S.substr(Pos));
- break;
- }
- // Otherwise add substring to vector
- V.push_back(S.substr(Pos, Comma - Pos));
- // Advance to next item
- Pos = Comma + 1;
- }
+ SmallVector<StringRef, 2> Tmp;
+ S.split(Tmp, ",", -1, false /* KeepEmpty */);
+ V.assign(Tmp.begin(), Tmp.end());
}
/// Join a vector of strings to a string with a comma separating each element.
OpenPOWER on IntegriCloud