diff options
author | Eric Christopher <echristo@gmail.com> | 2014-05-13 19:55:17 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-05-13 19:55:17 +0000 |
commit | addf51ddde4f06a471b3c40ef8300d6c88919185 (patch) | |
tree | d1c57b66dc7ad573c8e55600b0a61c7b4c6c249e /llvm/lib/MC/SubtargetFeature.cpp | |
parent | 4d7f2108e4517f16c363c64bb0e8f74893fc83d0 (diff) | |
download | bcm5719-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.cpp | 22 |
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. |