[llvm] [NFC][Support] Refactor bracket parsing in GlobPattern (PR #202848)
Vitaly Buka via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 9 22:25:04 PDT 2026
https://github.com/vitalybuka updated https://github.com/llvm/llvm-project/pull/202848
>From 0dba70b01640d50183977b1f64087222b476f38f Mon Sep 17 00:00:00 2001
From: Vitaly Buka <vitalybuka at google.com>
Date: Tue, 9 Jun 2026 21:38:00 -0700
Subject: [PATCH 1/2] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20in?=
=?UTF-8?q?itial=20version?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Created using spr 1.3.7
---
llvm/lib/Support/GlobPattern.cpp | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/llvm/lib/Support/GlobPattern.cpp b/llvm/lib/Support/GlobPattern.cpp
index 2715229c65be1..1acd25c892d13 100644
--- a/llvm/lib/Support/GlobPattern.cpp
+++ b/llvm/lib/Support/GlobPattern.cpp
@@ -228,13 +228,14 @@ GlobPattern::SubGlobPattern::create(StringRef S) {
errc::invalid_argument);
StringRef Chars = S.substr(I, J - I);
bool Invert = S[I] == '^' || S[I] == '!';
- Expected<BitVector> BV =
+ Expected<BitVector> BVOrErr =
Invert ? expand(Chars.substr(1), S) : expand(Chars, S);
- if (!BV)
- return BV.takeError();
+ if (!BVOrErr)
+ return BVOrErr.takeError();
+ BitVector BV = std::move(*BVOrErr);
if (Invert)
- BV->flip();
- Pat.Brackets.push_back(Bracket{J + 1, std::move(*BV)});
+ BV.flip();
+ Pat.Brackets.push_back(Bracket{J + 1, std::move(BV)});
I = J;
} else if (S[I] == '\\') {
if (++I == E)
>From 5c932f93043f1c0a75ebff146000c1ce16d64579 Mon Sep 17 00:00:00 2001
From: Vitaly Buka <vitalybuka at google.com>
Date: Tue, 9 Jun 2026 21:52:44 -0700
Subject: [PATCH 2/2] update
Created using spr 1.3.7
---
llvm/lib/Support/GlobPattern.cpp | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/llvm/lib/Support/GlobPattern.cpp b/llvm/lib/Support/GlobPattern.cpp
index 6be202fb30f28..39552060ac406 100644
--- a/llvm/lib/Support/GlobPattern.cpp
+++ b/llvm/lib/Support/GlobPattern.cpp
@@ -230,9 +230,10 @@ GlobPattern::SubGlobPattern::create(StringRef S) {
bool Invert = S[I] == '^' || S[I] == '!';
if (Invert)
Chars = Chars.drop_front();
- BitVector BV;
- if (auto Err = expand(Chars, S).moveInto(BV))
- return Err;
+ Expected<BitVector> BVOrErr = expand(Chars, S);
+ if (!BVOrErr)
+ return BVOrErr.takeError();
+ BitVector &BV = *BVOrErr;
if (Invert)
BV.flip();
Pat.Brackets.push_back(Bracket{J + 1, std::move(BV)});
More information about the llvm-commits
mailing list