mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
[MC] Replace custom string join function with the one from StringExtras.
NFC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238414 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
24bccaf9f9
commit
7f4bf08286
@ -12,6 +12,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/MC/SubtargetFeature.h"
|
||||
#include "llvm/ADT/StringExtras.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/Format.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
@ -59,27 +60,6 @@ static void Split(std::vector<std::string> &V, StringRef S) {
|
||||
V.assign(Tmp.begin(), Tmp.end());
|
||||
}
|
||||
|
||||
/// Join a vector of strings to a string with a comma separating each element.
|
||||
///
|
||||
static std::string Join(const std::vector<std::string> &V) {
|
||||
// Start with empty string.
|
||||
std::string Result;
|
||||
// If the vector is not empty
|
||||
if (!V.empty()) {
|
||||
// Start with the first feature
|
||||
Result = V[0];
|
||||
// For each successive feature
|
||||
for (size_t i = 1; i < V.size(); i++) {
|
||||
// Add a comma
|
||||
Result += ",";
|
||||
// Add the feature
|
||||
Result += V[i];
|
||||
}
|
||||
}
|
||||
// Return the features string
|
||||
return Result;
|
||||
}
|
||||
|
||||
/// Adding features.
|
||||
void SubtargetFeatures::AddFeature(StringRef String, bool Enable) {
|
||||
// Don't add empty features.
|
||||
@ -144,7 +124,7 @@ SubtargetFeatures::SubtargetFeatures(StringRef Initial) {
|
||||
|
||||
|
||||
std::string SubtargetFeatures::getString() const {
|
||||
return Join(Features);
|
||||
return join(Features.begin(), Features.end(), ",");
|
||||
}
|
||||
|
||||
/// SetImpliedBits - For each feature that is (transitively) implied by this
|
||||
|
Loading…
Reference in New Issue
Block a user