[llvm] r238317 - Remove uses of MCSectionData from ELFObjectWriter. NFC.
Rafael Espindola
rafael.espindola at gmail.com
Wed May 27 06:30:50 PDT 2015
Author: rafael
Date: Wed May 27 08:30:50 2015
New Revision: 238317
URL: http://llvm.org/viewvc/llvm-project?rev=238317&view=rev
Log:
Remove uses of MCSectionData from ELFObjectWriter. NFC.
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=238317&r1=238316&r2=238317&view=diff
==============================================================================
--- llvm/trunk/lib/MC/ELFObjectWriter.cpp (original)
+++ llvm/trunk/lib/MC/ELFObjectWriter.cpp Wed May 27 08:30:50 2015
@@ -231,7 +231,7 @@ class ELFObjectWriter : public MCObjectW
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(c
}
// 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(MCAsse
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(MCAsse
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);
More information about the llvm-commits
mailing list