diff options
author | Kazu Hirata <kazu@google.com> | 2025-01-10 12:27:32 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-10 12:27:32 -0800 |
commit | 008a39c0e3f934c7eb0dd04aa5759a0feac65967 (patch) | |
tree | 61b9c47711ecce60774c93b34898d62492f93984 /lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp | |
parent | 0b5cf9e17bd2f2fb9ee3a7dc2b4ef99fba3ae201 (diff) | |
download | llvm-008a39c0e3f934c7eb0dd04aa5759a0feac65967.zip llvm-008a39c0e3f934c7eb0dd04aa5759a0feac65967.tar.gz llvm-008a39c0e3f934c7eb0dd04aa5759a0feac65967.tar.bz2 |
[lldb] Migrate away from PointerUnion::{is,get} (NFC) (#122420)
Note that PointerUnion::{is,get} have 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>
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp')
-rw-r--r-- | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp index b16cb11..6452baa 100644 --- a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp +++ b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp @@ -123,7 +123,7 @@ public: static elf_sxword RelocAddend64(const ELFRelocation &rel); - bool IsRela() { return (reloc.is<ELFRela *>()); } + bool IsRela() { return (llvm::isa<ELFRela *>(reloc)); } private: typedef llvm::PointerUnion<ELFRel *, ELFRela *> RelocUnion; @@ -144,74 +144,74 @@ ELFRelocation::ELFRelocation(unsigned type) { } ELFRelocation::~ELFRelocation() { - if (reloc.is<ELFRel *>()) - delete reloc.get<ELFRel *>(); + if (auto *elfrel = llvm::dyn_cast<ELFRel *>(reloc)) + delete elfrel; else - delete reloc.get<ELFRela *>(); + delete llvm::cast<ELFRela *>(reloc); } bool ELFRelocation::Parse(const lldb_private::DataExtractor &data, lldb::offset_t *offset) { - if (reloc.is<ELFRel *>()) - return reloc.get<ELFRel *>()->Parse(data, offset); + if (auto *elfrel = llvm::dyn_cast<ELFRel *>(reloc)) + return elfrel->Parse(data, offset); else - return reloc.get<ELFRela *>()->Parse(data, offset); + return llvm::cast<ELFRela *>(reloc)->Parse(data, offset); } unsigned ELFRelocation::RelocType32(const ELFRelocation &rel) { - if (rel.reloc.is<ELFRel *>()) - return ELFRel::RelocType32(*rel.reloc.get<ELFRel *>()); + if (auto *elfrel = llvm::dyn_cast<ELFRel *>(rel.reloc)) + return ELFRel::RelocType32(*elfrel); else - return ELFRela::RelocType32(*rel.reloc.get<ELFRela *>()); + return ELFRela::RelocType32(*llvm::cast<ELFRela *>(rel.reloc)); } unsigned ELFRelocation::RelocType64(const ELFRelocation &rel) { - if (rel.reloc.is<ELFRel *>()) - return ELFRel::RelocType64(*rel.reloc.get<ELFRel *>()); + if (auto *elfrel = llvm::dyn_cast<ELFRel *>(rel.reloc)) + return ELFRel::RelocType64(*elfrel); else - return ELFRela::RelocType64(*rel.reloc.get<ELFRela *>()); + return ELFRela::RelocType64(*llvm::cast<ELFRela *>(rel.reloc)); } unsigned ELFRelocation::RelocSymbol32(const ELFRelocation &rel) { - if (rel.reloc.is<ELFRel *>()) - return ELFRel::RelocSymbol32(*rel.reloc.get<ELFRel *>()); + if (auto *elfrel = llvm::dyn_cast<ELFRel *>(rel.reloc)) + return ELFRel::RelocSymbol32(*elfrel); else - return ELFRela::RelocSymbol32(*rel.reloc.get<ELFRela *>()); + return ELFRela::RelocSymbol32(*llvm::cast<ELFRela *>(rel.reloc)); } unsigned ELFRelocation::RelocSymbol64(const ELFRelocation &rel) { - if (rel.reloc.is<ELFRel *>()) - return ELFRel::RelocSymbol64(*rel.reloc.get<ELFRel *>()); + if (auto *elfrel = llvm::dyn_cast<ELFRel *>(rel.reloc)) + return ELFRel::RelocSymbol64(*elfrel); else - return ELFRela::RelocSymbol64(*rel.reloc.get<ELFRela *>()); + return ELFRela::RelocSymbol64(*llvm::cast<ELFRela *>(rel.reloc)); } elf_addr ELFRelocation::RelocOffset32(const ELFRelocation &rel) { - if (rel.reloc.is<ELFRel *>()) - return rel.reloc.get<ELFRel *>()->r_offset; + if (auto *elfrel = llvm::dyn_cast<ELFRel *>(rel.reloc)) + return elfrel->r_offset; else - return rel.reloc.get<ELFRela *>()->r_offset; + return llvm::cast<ELFRela *>(rel.reloc)->r_offset; } elf_addr ELFRelocation::RelocOffset64(const ELFRelocation &rel) { - if (rel.reloc.is<ELFRel *>()) - return rel.reloc.get<ELFRel *>()->r_offset; + if (auto *elfrel = llvm::dyn_cast<ELFRel *>(rel.reloc)) + return elfrel->r_offset; else - return rel.reloc.get<ELFRela *>()->r_offset; + return llvm::cast<ELFRela *>(rel.reloc)->r_offset; } elf_sxword ELFRelocation::RelocAddend32(const ELFRelocation &rel) { - if (rel.reloc.is<ELFRel *>()) + if (llvm::isa<ELFRel *>(rel.reloc)) return 0; else - return rel.reloc.get<ELFRela *>()->r_addend; + return llvm::cast<ELFRela *>(rel.reloc)->r_addend; } elf_sxword ELFRelocation::RelocAddend64(const ELFRelocation &rel) { - if (rel.reloc.is<ELFRel *>()) + if (llvm::isa<ELFRel *>(rel.reloc)) return 0; else - return rel.reloc.get<ELFRela *>()->r_addend; + return llvm::cast<ELFRela *>(rel.reloc)->r_addend; } static user_id_t SegmentID(size_t PHdrIndex) { |