diff options
author | Kazu Hirata <kazu@google.com> | 2023-12-09 17:34:10 -0800 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2023-12-09 17:34:10 -0800 |
commit | c60ac509399da5cba533b9b6cc5b983c59f7d7b3 (patch) | |
tree | 578c1d3b09aac63a70327feb8e3cb04a697a9639 | |
parent | 2ec95c19a267b5e58033701b12f55e0870bd3e6a (diff) | |
download | llvm-c60ac509399da5cba533b9b6cc5b983c59f7d7b3.zip llvm-c60ac509399da5cba533b9b6cc5b983c59f7d7b3.tar.gz llvm-c60ac509399da5cba533b9b6cc5b983c59f7d7b3.tar.bz2 |
[clang-tools-extra] Use llvm::to_underlying (NFC)
-rw-r--r-- | clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp | 11 | ||||
-rw-r--r-- | clang-tools-extra/pseudo/include/clang-pseudo/Token.h | 5 |
2 files changed, 8 insertions, 8 deletions
diff --git a/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp b/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp index 8316141..759cdd4 100644 --- a/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp +++ b/clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp @@ -20,6 +20,7 @@ #include "clang/Basic/DiagnosticIDs.h" #include "clang/Basic/LLVM.h" #include "clang/Basic/SourceLocation.h" +#include "llvm/ADT/STLForwardCompat.h" #include "llvm/ADT/SmallVector.h" #include "llvm/Support/Casting.h" #include "llvm/Support/ErrorHandling.h" @@ -167,15 +168,13 @@ static const std::array<const StringRef, 4> Msgs = {{ // Criteria is a bitset, thus a few helpers are needed. CognitiveComplexity::Criteria operator|(CognitiveComplexity::Criteria LHS, CognitiveComplexity::Criteria RHS) { - return static_cast<CognitiveComplexity::Criteria>( - static_cast<std::underlying_type_t<CognitiveComplexity::Criteria>>(LHS) | - static_cast<std::underlying_type_t<CognitiveComplexity::Criteria>>(RHS)); + return static_cast<CognitiveComplexity::Criteria>(llvm::to_underlying(LHS) | + llvm::to_underlying(RHS)); } CognitiveComplexity::Criteria operator&(CognitiveComplexity::Criteria LHS, CognitiveComplexity::Criteria RHS) { - return static_cast<CognitiveComplexity::Criteria>( - static_cast<std::underlying_type_t<CognitiveComplexity::Criteria>>(LHS) & - static_cast<std::underlying_type_t<CognitiveComplexity::Criteria>>(RHS)); + return static_cast<CognitiveComplexity::Criteria>(llvm::to_underlying(LHS) & + llvm::to_underlying(RHS)); } CognitiveComplexity::Criteria &operator|=(CognitiveComplexity::Criteria &LHS, CognitiveComplexity::Criteria RHS) { diff --git a/clang-tools-extra/pseudo/include/clang-pseudo/Token.h b/clang-tools-extra/pseudo/include/clang-pseudo/Token.h index 22b72c7..859fd7d 100644 --- a/clang-tools-extra/pseudo/include/clang-pseudo/Token.h +++ b/clang-tools-extra/pseudo/include/clang-pseudo/Token.h @@ -32,6 +32,7 @@ #include "clang/Basic/LangStandard.h" #include "clang/Basic/TokenKinds.h" #include "llvm/ADT/ArrayRef.h" +#include "llvm/ADT/STLForwardCompat.h" #include "llvm/Support/raw_ostream.h" #include <cstdint> #include <limits> @@ -71,10 +72,10 @@ struct Token { Index OriginalIndex = Invalid; // Helpers to get/set Flags based on `enum class`. template <class T> bool flag(T Mask) const { - return Flags & uint8_t{static_cast<std::underlying_type_t<T>>(Mask)}; + return Flags & uint8_t{llvm::to_underlying(Mask)}; } template <class T> void setFlag(T Mask) { - Flags |= uint8_t{static_cast<std::underlying_type_t<T>>(Mask)}; + Flags |= uint8_t{llvm::to_underlying(Mask)}; } /// Returns the next token in the stream. this may not be a sentinel. |