summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2015-05-22 00:00:00 +0000
committerDavid Blaikie <dblaikie@gmail.com>2015-05-22 00:00:00 +0000
commitd70f50595fbd5acffa5586a02acb615e5827070d (patch)
tree807f916cac5f28f2272f0965590589d777b1f5e2 /llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
parent82e1fc5fc726463064f6bc8bea3e96bb07485f5a (diff)
downloadbcm5719-llvm-d70f50595fbd5acffa5586a02acb615e5827070d.tar.gz
bcm5719-llvm-d70f50595fbd5acffa5586a02acb615e5827070d.zip
Fix Clang -Wmissing-override warning
& remove the duplication by introducing a CRTP base to implement the clone behavior. llvm-svn: 237975
Diffstat (limited to 'llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
index c22636cc6b3..95421b35db5 100644
--- a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
+++ b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
@@ -104,16 +104,15 @@ void DyldELFObject<ELFT>::updateSymbolAddress(const SymbolRef &SymRef,
sym->st_value = static_cast<addr_type>(Addr);
}
-class LoadedELFObjectInfo : public RuntimeDyld::LoadedObjectInfo {
+class LoadedELFObjectInfo
+ : public RuntimeDyld::LoadedObjectInfoHelper<LoadedELFObjectInfo> {
public:
LoadedELFObjectInfo(RuntimeDyldImpl &RTDyld, unsigned BeginIdx,
unsigned EndIdx)
- : RuntimeDyld::LoadedObjectInfo(RTDyld, BeginIdx, EndIdx) {}
+ : LoadedObjectInfoHelper(RTDyld, BeginIdx, EndIdx) {}
OwningBinary<ObjectFile>
getObjectForDebug(const ObjectFile &Obj) const override;
-
- RuntimeDyld::LoadedObjectInfo *clone() const { return new LoadedELFObjectInfo(*this); }
};
template <typename ELFT>
OpenPOWER on IntegriCloud