[PATCH] D146394: [NFC] Replace strlen with StringRef::size
Vitaly Buka via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 20 14:19:24 PDT 2023
This revision was automatically updated to reflect the committed changes.
Closed by commit rGd3d6a5ff184d: [NFC] Rename ArgSize to SpellingSize, and add ArgStringSize. (authored by 1lyasm, committed by vitalybuka).
Changed prior to commit:
https://reviews.llvm.org/D146394?vs=506422&id=506721#toc
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D146394/new/
https://reviews.llvm.org/D146394
Files:
llvm/lib/Option/Option.cpp
Index: llvm/lib/Option/Option.cpp
===================================================================
--- llvm/lib/Option/Option.cpp
+++ llvm/lib/Option/Option.cpp
@@ -108,20 +108,20 @@
std::unique_ptr<Arg> Option::acceptInternal(const ArgList &Args,
StringRef Spelling,
unsigned &Index) const {
- size_t ArgSize = Spelling.size();
+ const size_t SpellingSize = Spelling.size();
switch (getKind()) {
case FlagClass: {
- if (ArgSize != strlen(Args.getArgString(Index)))
+ if (SpellingSize != strlen(Args.getArgString(Index)))
return nullptr;
return std::make_unique<Arg>(*this, Spelling, Index++);
}
case JoinedClass: {
- const char *Value = Args.getArgString(Index) + ArgSize;
+ const char *Value = Args.getArgString(Index) + SpellingSize;
return std::make_unique<Arg>(*this, Spelling, Index++, Value);
}
case CommaJoinedClass: {
// Always matches.
- const char *Str = Args.getArgString(Index) + ArgSize;
+ const char *Str = Args.getArgString(Index) + SpellingSize;
auto A = std::make_unique<Arg>(*this, Spelling, Index++);
// Parse out the comma separated values.
@@ -150,7 +150,7 @@
case SeparateClass:
// Matches iff this is an exact match.
// FIXME: Avoid strlen.
- if (ArgSize != strlen(Args.getArgString(Index)))
+ if (SpellingSize != strlen(Args.getArgString(Index)))
return nullptr;
Index += 2;
@@ -163,7 +163,7 @@
case MultiArgClass: {
// Matches iff this is an exact match.
// FIXME: Avoid strlen.
- if (ArgSize != strlen(Args.getArgString(Index)))
+ if (SpellingSize != strlen(Args.getArgString(Index)))
return nullptr;
Index += 1 + getNumArgs();
@@ -179,8 +179,8 @@
case JoinedOrSeparateClass: {
// If this is not an exact match, it is a joined arg.
// FIXME: Avoid strlen.
- if (ArgSize != strlen(Args.getArgString(Index))) {
- const char *Value = Args.getArgString(Index) + ArgSize;
+ if (SpellingSize != strlen(Args.getArgString(Index))) {
+ const char *Value = Args.getArgString(Index) + SpellingSize;
return std::make_unique<Arg>(*this, Spelling, Index++, Value);
}
@@ -201,12 +201,12 @@
return nullptr;
return std::make_unique<Arg>(*this, Spelling, Index - 2,
- Args.getArgString(Index - 2) + ArgSize,
+ Args.getArgString(Index - 2) + SpellingSize,
Args.getArgString(Index - 1));
case RemainingArgsClass: {
// Matches iff this is an exact match.
// FIXME: Avoid strlen.
- if (ArgSize != strlen(Args.getArgString(Index)))
+ if (SpellingSize != strlen(Args.getArgString(Index)))
return nullptr;
auto A = std::make_unique<Arg>(*this, Spelling, Index++);
while (Index < Args.getNumInputArgStrings() &&
@@ -216,9 +216,9 @@
}
case RemainingArgsJoinedClass: {
auto A = std::make_unique<Arg>(*this, Spelling, Index);
- if (ArgSize != strlen(Args.getArgString(Index))) {
+ if (SpellingSize != strlen(Args.getArgString(Index))) {
// An inexact match means there is a joined arg.
- A->getValues().push_back(Args.getArgString(Index) + ArgSize);
+ A->getValues().push_back(Args.getArgString(Index) + SpellingSize);
}
Index++;
while (Index < Args.getNumInputArgStrings() &&
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D146394.506721.patch
Type: text/x-patch
Size: 3447 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230320/0f935703/attachment.bin>
More information about the llvm-commits
mailing list