]> granicus.if.org Git - llvm/commitdiff
[llvm-objcopy] [COFF] Remove pointless Reader/Writer base classes. NFC.
authorMartin Storsjo <martin@martin.st>
Sat, 12 Jan 2019 08:30:09 +0000 (08:30 +0000)
committerMartin Storsjo <martin@martin.st>
Sat, 12 Jan 2019 08:30:09 +0000 (08:30 +0000)
These were copied as part of the original design from the ELF
backend, but aren't necessary at the moment.

Differential Revision: https://reviews.llvm.org/D56431

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350996 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-objcopy/COFF/Reader.cpp
tools/llvm-objcopy/COFF/Reader.h
tools/llvm-objcopy/COFF/Writer.cpp
tools/llvm-objcopy/COFF/Writer.h

index 2d3a5940aa39b9308afc05660771a6155d4d3291..a01768392d7d54255a5625b6f45460ae5ea14448 100644 (file)
@@ -23,8 +23,6 @@ namespace coff {
 
 using namespace object;
 
-Reader::~Reader() {}
-
 Error COFFReader::readExecutableHeaders(Object &Obj) const {
   const dos_header *DH = COFFObj.getDOSHeader();
   Obj.Is64 = COFFObj.is64();
index c972a1438f4ae016c189c2423eeeb4d5d6d80b7b..ca7057d08c9fd99efdf996d5c0cec73569559df8 100644 (file)
@@ -23,13 +23,7 @@ struct Object;
 
 using object::COFFObjectFile;
 
-class Reader {
-public:
-  virtual ~Reader();
-  virtual Expected<std::unique_ptr<Object>> create() const = 0;
-};
-
-class COFFReader : public Reader {
+class COFFReader {
   const COFFObjectFile &COFFObj;
 
   Error readExecutableHeaders(Object &Obj) const;
@@ -39,7 +33,7 @@ class COFFReader : public Reader {
 
 public:
   explicit COFFReader(const COFFObjectFile &O) : COFFObj(O) {}
-  Expected<std::unique_ptr<Object>> create() const override;
+  Expected<std::unique_ptr<Object>> create() const;
 };
 
 } // end namespace coff
index 213cb11b788491a9039edfbdc849aa8627278eca..e32bf6832d95e4cb8c9fec74051263860d4a3cc3 100644 (file)
@@ -25,8 +25,6 @@ namespace coff {
 using namespace object;
 using namespace COFF;
 
-Writer::~Writer() {}
-
 Error COFFWriter::finalizeRelocTargets() {
   for (Section &Sec : Obj.Sections) {
     for (Relocation &R : Sec.Relocs) {
index a2612ca2e328e555d259f8486bdb991c5e13e7db..ab66e0cc11342a215fd35d9f9cdddfebb147b296 100644 (file)
@@ -22,19 +22,10 @@ namespace coff {
 
 struct Object;
 
-class Writer {
-protected:
+class COFFWriter {
   Object &Obj;
   Buffer &Buf;
 
-public:
-  virtual ~Writer();
-  virtual Error write() = 0;
-
-  Writer(Object &O, Buffer &B) : Obj(O), Buf(B) {}
-};
-
-class COFFWriter : public Writer {
   size_t FileSize;
   size_t FileAlignment;
   size_t SizeOfInitializedData;
@@ -57,10 +48,10 @@ class COFFWriter : public Writer {
 
 public:
   virtual ~COFFWriter() {}
-  Error write() override;
+  Error write();
 
   COFFWriter(Object &Obj, Buffer &Buf)
-      : Writer(Obj, Buf), StrTabBuilder(StringTableBuilder::WinCOFF) {}
+      : Obj(Obj), Buf(Buf), StrTabBuilder(StringTableBuilder::WinCOFF) {}
 };
 
 } // end namespace coff