diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2025-05-02 09:39:20 -0400 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2025-05-02 09:39:20 -0400 |
commit | 0b2ab11321d2b400987e9ade28a221dff67aea7d (patch) | |
tree | 41f9ec41172f6c1fd084d2523dfc6aefea53c6ad /clang/lib/Basic/IdentifierTable.cpp | |
parent | 98e31b75f1ad7bd838d11b1ab5f610965ed6e64e (diff) | |
download | llvm-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.cpp | 18 |
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, |