aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/IdentifierTable.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2025-05-02 09:39:20 -0400
committerAaron Ballman <aaron@aaronballman.com>2025-05-02 09:39:20 -0400
commit0b2ab11321d2b400987e9ade28a221dff67aea7d (patch)
tree41f9ec41172f6c1fd084d2523dfc6aefea53c6ad /clang/lib/Basic/IdentifierTable.cpp
parent98e31b75f1ad7bd838d11b1ab5f610965ed6e64e (diff)
downloadllvm-0b2ab11321d2b400987e9ade28a221dff67aea7d.zip
llvm-0b2ab11321d2b400987e9ade28a221dff67aea7d.tar.gz
llvm-0b2ab11321d2b400987e9ade28a221dff67aea7d.tar.bz2
Simplify implementation; NFC
Suggestion came via post-commit review feedback
Diffstat (limited to 'clang/lib/Basic/IdentifierTable.cpp')
-rw-r--r--clang/lib/Basic/IdentifierTable.cpp18
1 files changed, 2 insertions, 16 deletions
diff --git a/clang/lib/Basic/IdentifierTable.cpp b/clang/lib/Basic/IdentifierTable.cpp
index cc472c9..099f2e8 100644
--- a/clang/lib/Basic/IdentifierTable.cpp
+++ b/clang/lib/Basic/IdentifierTable.cpp
@@ -251,22 +251,8 @@ static KeywordStatus getKeywordStatus(const LangOptions &LangOpts,
}
static bool IsKeywordInCpp(unsigned Flags) {
- while (Flags != 0) {
- unsigned CurFlag = Flags & ~(Flags - 1);
- Flags = Flags & ~CurFlag;
- switch (static_cast<TokenKey>(CurFlag)) {
- case KEYCXX:
- case KEYCXX11:
- case KEYCXX20:
- case BOOLSUPPORT:
- case WCHARSUPPORT:
- case CHAR8SUPPORT:
- return true;
- default:
- break; // Go to the next flag, try again.
- }
- }
- return false;
+ return (Flags & (KEYCXX | KEYCXX11 | KEYCXX20 | BOOLSUPPORT | WCHARSUPPORT |
+ CHAR8SUPPORT)) != 0;
}
static void MarkIdentifierAsKeywordInCpp(IdentifierTable &Table,