[clang] 4744693 - [clang][Interp][NFC] Move CastKind operator<< to PrimTypes.h
Timm Bäder via cfe-commits
cfe-commits at lists.llvm.org
Wed Jul 26 01:06:47 PDT 2023
Author: Timm Bäder
Date: 2023-07-26T10:06:26+02:00
New Revision: 47446939e0e60cf52ffdd3fa671949ff3183a4ca
URL: https://github.com/llvm/llvm-project/commit/47446939e0e60cf52ffdd3fa671949ff3183a4ca
DIFF: https://github.com/llvm/llvm-project/commit/47446939e0e60cf52ffdd3fa671949ff3183a4ca.diff
LOG: [clang][Interp][NFC] Move CastKind operator<< to PrimTypes.h
So it actually works when using dump().
Added:
Modified:
clang/lib/AST/Interp/Disasm.cpp
clang/lib/AST/Interp/PrimType.h
Removed:
################################################################################
diff --git a/clang/lib/AST/Interp/Disasm.cpp b/clang/lib/AST/Interp/Disasm.cpp
index ef4c81326d2db8..35ed5d12869719 100644
--- a/clang/lib/AST/Interp/Disasm.cpp
+++ b/clang/lib/AST/Interp/Disasm.cpp
@@ -73,12 +73,3 @@ LLVM_DUMP_METHOD void Program::dump(llvm::raw_ostream &OS) const {
Anon->dump();
}
}
-
-llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, interp::CastKind CK) {
- switch (CK) {
- case interp::CastKind::Reinterpret:
- OS << "reinterpret_cast";
- break;
- }
- return OS;
-}
diff --git a/clang/lib/AST/Interp/PrimType.h b/clang/lib/AST/Interp/PrimType.h
index c7078c6f19c1a2..ba4f630b126437 100644
--- a/clang/lib/AST/Interp/PrimType.h
+++ b/clang/lib/AST/Interp/PrimType.h
@@ -46,7 +46,15 @@ enum PrimType : unsigned {
enum class CastKind : uint8_t {
Reinterpret,
};
-llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, interp::CastKind CK);
+inline llvm::raw_ostream &operator<<(llvm::raw_ostream &OS,
+ interp::CastKind CK) {
+ switch (CK) {
+ case interp::CastKind::Reinterpret:
+ OS << "reinterpret_cast";
+ break;
+ }
+ return OS;
+}
constexpr bool isIntegralType(PrimType T) { return T <= PT_Uint64; }
More information about the cfe-commits
mailing list