[llvm] r236158 - Inline FragmentWriter into the only user.

Rafael Espindola rafael.espindola at gmail.com
Wed Apr 29 14:13:30 PDT 2015


Author: rafael
Date: Wed Apr 29 16:13:30 2015
New Revision: 236158

URL: http://llvm.org/viewvc/llvm-project?rev=236158&view=rev
Log:
Inline FragmentWriter into the only user.

Modified:
    llvm/trunk/lib/MC/ELFObjectWriter.cpp

Modified: llvm/trunk/lib/MC/ELFObjectWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/ELFObjectWriter.cpp?rev=236158&r1=236157&r2=236158&view=diff
==============================================================================
--- llvm/trunk/lib/MC/ELFObjectWriter.cpp (original)
+++ llvm/trunk/lib/MC/ELFObjectWriter.cpp Wed Apr 29 16:13:30 2015
@@ -41,13 +41,6 @@ using namespace llvm;
 #define DEBUG_TYPE "reloc-info"
 
 namespace {
-class FragmentWriter {
-  bool IsLittleEndian;
-
-public:
-  FragmentWriter(bool IsLittleEndian);
-  template <typename T> void write(MCDataFragment &F, T Val);
-};
 
 typedef DenseMap<const MCSectionELF *, uint32_t> SectionIndexMapTy;
 
@@ -77,8 +70,6 @@ public:
 };
 
 class ELFObjectWriter : public MCObjectWriter {
-  FragmentWriter FWriter;
-
   protected:
 
     static bool isFixupKindPCRel(const MCAssembler &Asm, unsigned Kind);
@@ -161,8 +152,8 @@ class ELFObjectWriter : public MCObjectW
   public:
     ELFObjectWriter(MCELFObjectTargetWriter *MOTW, raw_pwrite_stream &OS,
                     bool IsLittleEndian)
-        : MCObjectWriter(OS, IsLittleEndian), FWriter(IsLittleEndian),
-          TargetObjectWriter(MOTW), NeedsGOT(false) {}
+        : MCObjectWriter(OS, IsLittleEndian), TargetObjectWriter(MOTW),
+          NeedsGOT(false) {}
 
     void reset() override {
       UsedInReloc.clear();
@@ -194,9 +185,7 @@ class ELFObjectWriter : public MCObjectW
         support::endian::Writer<support::big>(OS).write(Val);
     }
 
-    template <typename T> void write(MCDataFragment &F, T Value) {
-      FWriter.write(F, Value);
-    }
+    template <typename T> void write(MCDataFragment &F, T Value);
 
     void writeHeader(const MCAssembler &Asm);
 
@@ -299,10 +288,7 @@ class ELFObjectWriter : public MCObjectW
   };
 }
 
-FragmentWriter::FragmentWriter(bool IsLittleEndian)
-    : IsLittleEndian(IsLittleEndian) {}
-
-template <typename T> void FragmentWriter::write(MCDataFragment &F, T Val) {
+template <typename T> void ELFObjectWriter::write(MCDataFragment &F, T Val) {
   if (IsLittleEndian)
     Val = support::endian::byte_swap<T, support::little>(Val);
   else





More information about the llvm-commits mailing list