Skip to content

Commit e86ac03

Browse files
committed
Use StringSplit
1 parent cde46dc commit e86ac03

File tree

1 file changed

+2
-22
lines changed

1 file changed

+2
-22
lines changed

llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88

99
#include "llvm/Frontend/OpenMP/DirectiveNameParser.h"
1010
#include "llvm/ADT/Sequence.h"
11+
#include "llvm/ADT/StringExtras.h"
1112
#include "llvm/ADT/StringRef.h"
1213
#include "llvm/Frontend/OpenMP/OMP.h"
1314

1415
#include <cassert>
15-
#include <cctype>
1616
#include <memory>
1717

1818
namespace llvm::omp {
@@ -40,27 +40,7 @@ DirectiveNameParser::consume(const State *Current, StringRef Tok) const {
4040

4141
SmallVector<StringRef> DirectiveNameParser::tokenize(StringRef Str) {
4242
SmallVector<StringRef> Tokens;
43-
44-
auto NextChar = [](StringRef N, size_t I) {
45-
while (I < N.size() && isspace(N[I]))
46-
++I;
47-
return I;
48-
};
49-
auto NextSpace = [](StringRef N, size_t I) {
50-
while (I < N.size() && !isspace(N[I]))
51-
++I;
52-
return I;
53-
};
54-
55-
size_t From = NextChar(Str, 0);
56-
size_t To = 0;
57-
58-
while (From != Str.size()) {
59-
To = NextSpace(Str, From);
60-
Tokens.push_back(Str.substr(From, To - From));
61-
From = NextChar(Str, To);
62-
}
63-
43+
SplitString(Str, Tokens);
6444
return Tokens;
6545
}
6646

0 commit comments

Comments
 (0)