[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