summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-04-29 21:13:30 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-04-29 21:13:30 +0000
commit59f0e3182d30c0e2899f4b894fafce54203f6dd0 (patch)
treefece4f65be3bcb76d5c7e7fc6216f34f985c0181 /llvm
parent91fd2778b02252c6c1b6c363ea8813d1ff80a7e8 (diff)
downloadbcm5719-llvm-59f0e3182d30c0e2899f4b894fafce54203f6dd0.tar.gz
bcm5719-llvm-59f0e3182d30c0e2899f4b894fafce54203f6dd0.zip
Inline FragmentWriter into the only user.
llvm-svn: 236158
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/MC/ELFObjectWriter.cpp22
1 files changed, 4 insertions, 18 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp
index eb83cc8ed27..13a3ddbb462 100644
--- a/llvm/lib/MC/ELFObjectWriter.cpp
+++ b/llvm/lib/MC/ELFObjectWriter.cpp
@@ -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 MCObjectWriter {
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 MCObjectWriter {
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 MCObjectWriter {
};
}
-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
OpenPOWER on IntegriCloud