[lld] r234081 - ELF: Return TargetRelocationHandler instead of <ArcH>TargetRelocationHandler.
Rui Ueyama
ruiu at google.com
Fri Apr 3 19:59:53 PDT 2015
Author: ruiu
Date: Fri Apr 3 21:59:52 2015
New Revision: 234081
URL: http://llvm.org/viewvc/llvm-project?rev=234081&view=rev
Log:
ELF: Return TargetRelocationHandler instead of <ArcH>TargetRelocationHandler.
getRelocationHandler is a public interface to get an instance of
TargetRelocationHandler. We don't use any member function other than
applyRelocations to a returned instance. Returning a base class instance
suffices here. (If a return type is a derived class, it looks like we were
using derived classes features.)
Modified:
lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.h
lld/trunk/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h
lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h
lld/trunk/lib/ReaderWriter/ELF/X86/X86TargetHandler.h
lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h
Modified: lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.h?rev=234081&r1=234080&r2=234081&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.h (original)
+++ lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.h Fri Apr 3 21:59:52 2015
@@ -27,7 +27,7 @@ class AArch64TargetHandler final : publi
public:
AArch64TargetHandler(AArch64LinkingContext &ctx);
- const AArch64TargetRelocationHandler &getRelocationHandler() const override {
+ const TargetRelocationHandler &getRelocationHandler() const override {
return *_relocationHandler;
}
Modified: lld/trunk/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h?rev=234081&r1=234080&r2=234081&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h (original)
+++ lld/trunk/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h Fri Apr 3 21:59:52 2015
@@ -67,7 +67,7 @@ class ARMTargetHandler final : public Ta
public:
ARMTargetHandler(ARMLinkingContext &ctx);
- const ARMTargetRelocationHandler &getRelocationHandler() const override {
+ const TargetRelocationHandler &getRelocationHandler() const override {
return *_relocationHandler;
}
Modified: lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h?rev=234081&r1=234080&r2=234081&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h (original)
+++ lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h Fri Apr 3 21:59:52 2015
@@ -107,7 +107,7 @@ class HexagonTargetHandler final : publi
public:
HexagonTargetHandler(HexagonLinkingContext &targetInfo);
- const HexagonTargetRelocationHandler &getRelocationHandler() const override {
+ const TargetRelocationHandler &getRelocationHandler() const override {
return *_relocationHandler;
}
Modified: lld/trunk/lib/ReaderWriter/ELF/X86/X86TargetHandler.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/X86/X86TargetHandler.h?rev=234081&r1=234080&r2=234081&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/X86/X86TargetHandler.h (original)
+++ lld/trunk/lib/ReaderWriter/ELF/X86/X86TargetHandler.h Fri Apr 3 21:59:52 2015
@@ -27,7 +27,7 @@ class X86TargetHandler final : public Ta
public:
X86TargetHandler(X86LinkingContext &ctx);
- const X86TargetRelocationHandler &getRelocationHandler() const override {
+ const TargetRelocationHandler &getRelocationHandler() const override {
return *_relocationHandler;
}
Modified: lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h?rev=234081&r1=234080&r2=234081&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h (original)
+++ lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h Fri Apr 3 21:59:52 2015
@@ -65,7 +65,7 @@ class X86_64TargetHandler : public Targe
public:
X86_64TargetHandler(X86_64LinkingContext &ctx);
- const X86_64TargetRelocationHandler &getRelocationHandler() const override {
+ const TargetRelocationHandler &getRelocationHandler() const override {
return *_relocationHandler;
}
More information about the llvm-commits
mailing list