[clang] c9df8da - [Serialization] Migrate away from PointerUnion::get (NFC) (#120844)
via cfe-commits
cfe-commits at lists.llvm.org
Sat Dec 21 17:40:43 PST 2024
Author: Kazu Hirata
Date: 2024-12-21T17:40:39-08:00
New Revision: c9df8da659acde9445e1de5259d34ccf96948b44
URL: https://github.com/llvm/llvm-project/commit/c9df8da659acde9445e1de5259d34ccf96948b44
DIFF: https://github.com/llvm/llvm-project/commit/c9df8da659acde9445e1de5259d34ccf96948b44.diff
LOG: [Serialization] Migrate away from PointerUnion::get (NFC) (#120844)
Note that PointerUnion::get has been soft deprecated in
PointerUnion.h:
// FIXME: Replace the uses of is(), get() and dyn_cast() with
// isa<T>, cast<T> and the llvm::dyn_cast<T>
I'm not touching PointerUnion::dyn_cast for now because it's a bit
complicated; we could blindly migrate it to dyn_cast_if_present, but
we should probably use dyn_cast when the operand is known to be
non-null.
Added:
Modified:
clang/lib/Serialization/MultiOnDiskHashTable.h
Removed:
################################################################################
diff --git a/clang/lib/Serialization/MultiOnDiskHashTable.h b/clang/lib/Serialization/MultiOnDiskHashTable.h
index a0d75ec3a9e76e..6464220f13aeff 100644
--- a/clang/lib/Serialization/MultiOnDiskHashTable.h
+++ b/clang/lib/Serialization/MultiOnDiskHashTable.h
@@ -93,7 +93,7 @@ template<typename Info> class MultiOnDiskHashTable {
using result_type = OnDiskTable *;
result_type operator()(void *P) const {
- return Table::getFromOpaqueValue(P).template get<OnDiskTable *>();
+ return llvm::cast<OnDiskTable *>(Table::getFromOpaqueValue(P));
}
};
@@ -130,7 +130,7 @@ template<typename Info> class MultiOnDiskHashTable {
Files.insert(PendingOverrides.begin(), PendingOverrides.end());
// Explicitly capture Files to work around an MSVC 2015 rejects-valid bug.
auto ShouldRemove = [&Files](void *T) -> bool {
- auto *ODT = Table::getFromOpaqueValue(T).template get<OnDiskTable *>();
+ auto *ODT = llvm::cast<OnDiskTable *>(Table::getFromOpaqueValue(T));
bool Remove = Files.count(ODT->File);
if (Remove)
delete ODT;
More information about the cfe-commits
mailing list