diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-05-27 13:30:50 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-05-27 13:30:50 +0000 |
commit | e15b1b766ef04be95010988673c779b63e2228aa (patch) | |
tree | 5a71ff91f96c85f28e132c6373c166e32c31d5ff /llvm/lib/MC/ELFObjectWriter.cpp | |
parent | efa25c28361e3270c75781c3be9dfe11c6fd0810 (diff) | |
download | llvm-e15b1b766ef04be95010988673c779b63e2228aa.zip llvm-e15b1b766ef04be95010988673c779b63e2228aa.tar.gz llvm-e15b1b766ef04be95010988673c779b63e2228aa.tar.bz2 |
Remove uses of MCSectionData from ELFObjectWriter. NFC.
llvm-svn: 238317
Diffstat (limited to 'llvm/lib/MC/ELFObjectWriter.cpp')
-rw-r--r-- | llvm/lib/MC/ELFObjectWriter.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index 1807086..b51ba75 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/lib/MC/ELFObjectWriter.cpp @@ -231,7 +231,7 @@ class ELFObjectWriter : public MCObjectWriter { const SectionIndexMapTy &SectionIndexMap, const SectionOffsetsTy &SectionOffsets); - void writeSectionData(const MCAssembler &Asm, const MCSectionData &SD, + void writeSectionData(const MCAssembler &Asm, MCSection &Sec, const MCAsmLayout &Layout); void WriteSecHdrEntry(uint32_t Name, uint32_t Type, uint64_t Flags, @@ -1139,10 +1139,9 @@ prependCompressionHeader(uint64_t Size, return true; } -void ELFObjectWriter::writeSectionData(const MCAssembler &Asm, - const MCSectionData &SD, +void ELFObjectWriter::writeSectionData(const MCAssembler &Asm, MCSection &Sec, const MCAsmLayout &Layout) { - MCSectionELF &Section = static_cast<MCSectionELF &>(SD.getSection()); + MCSectionELF &Section = static_cast<MCSectionELF &>(Sec); StringRef SectionName = Section.getSectionName(); // Compressing debug_frame requires handling alignment fragments which is @@ -1155,7 +1154,7 @@ void ELFObjectWriter::writeSectionData(const MCAssembler &Asm, } // Gather the uncompressed data from all the fragments. - const MCSectionData::FragmentListType &Fragments = SD.getFragmentList(); + const MCSectionData::FragmentListType &Fragments = Section.getFragmentList(); SmallVector<char, 128> UncompressedData = getUncompressedData(Layout, Fragments); @@ -1343,9 +1342,8 @@ void ELFObjectWriter::WriteObject(MCAssembler &Asm, SectionOffsetsTy SectionOffsets; std::vector<MCSectionELF *> Groups; std::vector<MCSectionELF *> Relocations; - for (const MCSection &Sec : Asm) { - const MCSectionELF &Section = static_cast<const MCSectionELF &>(Sec); - const MCSectionData &SD = Section.getSectionData(); + for (MCSection &Sec : Asm) { + MCSectionELF &Section = static_cast<MCSectionELF &>(Sec); uint64_t Padding = OffsetToAlignment(OS.tell(), Section.getAlignment()); WriteZeros(Padding); @@ -1354,7 +1352,7 @@ void ELFObjectWriter::WriteObject(MCAssembler &Asm, uint64_t SecStart = OS.tell(); const MCSymbol *SignatureSymbol = Section.getGroup(); - writeSectionData(Asm, SD, Layout); + writeSectionData(Asm, Section, Layout); uint64_t SecEnd = OS.tell(); SectionOffsets[&Section] = std::make_pair(SecStart, SecEnd); |