aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2023-12-09 17:34:10 -0800
committerKazu Hirata <kazu@google.com>2023-12-09 17:34:10 -0800
commitc60ac509399da5cba533b9b6cc5b983c59f7d7b3 (patch)
tree578c1d3b09aac63a70327feb8e3cb04a697a9639
parent2ec95c19a267b5e58033701b12f55e0870bd3e6a (diff)
downloadllvm-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.cpp11
-rw-r--r--clang-tools-extra/pseudo/include/clang-pseudo/Token.h5
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.