aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2025-01-10 12:27:32 -0800
committerGitHub <noreply@github.com>2025-01-10 12:27:32 -0800
commit008a39c0e3f934c7eb0dd04aa5759a0feac65967 (patch)
tree61b9c47711ecce60774c93b34898d62492f93984 /lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
parent0b5cf9e17bd2f2fb9ee3a7dc2b4ef99fba3ae201 (diff)
downloadllvm-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.cpp58
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) {