diff options
| author | Rui Ueyama <ruiu@google.com> | 2015-04-01 00:00:36 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2015-04-01 00:00:36 +0000 |
| commit | c8dad8e32407f70728a2e3ae3d38455290ca6c63 (patch) | |
| tree | 0a99ced6ca1274eacb1befb8b5535fa94ad1d4d3 /lld/lib/ReaderWriter/ELF/Writer.cpp | |
| parent | c2cf52ae24940d9032232a6d4d36d42242f277d7 (diff) | |
| download | bcm5719-llvm-c8dad8e32407f70728a2e3ae3d38455290ca6c63.tar.gz bcm5719-llvm-c8dad8e32407f70728a2e3ae3d38455290ca6c63.zip | |
ELF: Remove TargetHandlerBase by merging it with TargetHandler.
In r233772, I removed an empty class, DefaultTargetHandler, from
the class hierarchy by merging the class with TargetHandler. I then
found that TargetHandler and its base class, TargetHandlerBase,
are also almost the same.
We need to go deeper.
In this patch, I merged TargetHandlerBase with TargetHandler.
The only difference between them is the existence (or absense)
of a pure virtual function registerRelocationName(). I added that
function to the (new) TargetHandler.
One more thing is that TargetHandler was templated for no reason.
I made it non-templated class.
llvm-svn: 233773
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/Writer.cpp')
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/Writer.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/ELF/Writer.cpp b/lld/lib/ReaderWriter/ELF/Writer.cpp index 3071827e07d..1e970b65a7f 100644 --- a/lld/lib/ReaderWriter/ELF/Writer.cpp +++ b/lld/lib/ReaderWriter/ELF/Writer.cpp @@ -16,7 +16,7 @@ using namespace llvm::object; namespace lld { -std::unique_ptr<Writer> createWriterELF(TargetHandlerBase *handler) { +std::unique_ptr<Writer> createWriterELF(TargetHandler *handler) { return std::move(handler->getWriter()); } |

