Skip to content

Commit fdd04e8

Browse files
committed
WinCOFFObjectWriter: replace the MCAsmLayout parameter with MCAssembler
1 parent c7633dd commit fdd04e8

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

llvm/lib/MC/WinCOFFObjectWriter.cpp

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include "llvm/ADT/StringRef.h"
1919
#include "llvm/ADT/Twine.h"
2020
#include "llvm/BinaryFormat/COFF.h"
21-
#include "llvm/MC/MCAsmLayout.h"
2221
#include "llvm/MC/MCAssembler.h"
2322
#include "llvm/MC/MCContext.h"
2423
#include "llvm/MC/MCExpr.h"
@@ -188,15 +187,13 @@ class WinCOFFWriter {
188187
void WriteAuxiliarySymbols(const COFFSymbol::AuxiliarySymbols &S);
189188
void writeSectionHeaders();
190189
void WriteRelocation(const COFF::relocation &R);
191-
uint32_t writeSectionContents(MCAssembler &Asm, const MCAsmLayout &Layout,
192-
const MCSection &MCSec);
193-
void writeSection(MCAssembler &Asm, const MCAsmLayout &Layout,
194-
const COFFSection &Sec);
190+
uint32_t writeSectionContents(MCAssembler &Asm, const MCSection &MCSec);
191+
void writeSection(MCAssembler &Asm, const COFFSection &Sec);
195192

196193
void createFileSymbols(MCAssembler &Asm);
197194
void setWeakDefaultNames();
198195
void assignSectionNumbers();
199-
void assignFileOffsets(MCAssembler &Asm, const MCAsmLayout &Layout);
196+
void assignFileOffsets(MCAssembler &Asm);
200197
};
201198

202199
class WinCOFFObjectWriter : public MCObjectWriter {
@@ -601,7 +598,6 @@ void WinCOFFWriter::WriteRelocation(const COFF::relocation &R) {
601598
// "Asm.writeSectionData(&MCSec)", but it's a bit complicated
602599
// because it needs to compute a CRC.
603600
uint32_t WinCOFFWriter::writeSectionContents(MCAssembler &Asm,
604-
const MCAsmLayout &Layout,
605601
const MCSection &MCSec) {
606602
// Save the contents of the section to a temporary buffer, we need this
607603
// to CRC the data before we dump it into the object file.
@@ -619,8 +615,7 @@ uint32_t WinCOFFWriter::writeSectionContents(MCAssembler &Asm,
619615
return JC.getCRC();
620616
}
621617

622-
void WinCOFFWriter::writeSection(MCAssembler &Asm, const MCAsmLayout &Layout,
623-
const COFFSection &Sec) {
618+
void WinCOFFWriter::writeSection(MCAssembler &Asm, const COFFSection &Sec) {
624619
if (Sec.Number == -1)
625620
return;
626621

@@ -629,7 +624,7 @@ void WinCOFFWriter::writeSection(MCAssembler &Asm, const MCAsmLayout &Layout,
629624
assert(W.OS.tell() == Sec.Header.PointerToRawData &&
630625
"Section::PointerToRawData is insane!");
631626

632-
uint32_t CRC = writeSectionContents(Asm, Layout, *Sec.MCSection);
627+
uint32_t CRC = writeSectionContents(Asm, *Sec.MCSection);
633628

634629
// Update the section definition auxiliary symbol to record the CRC.
635630
COFFSymbol::AuxiliarySymbols &AuxSyms = Sec.Symbol->Aux;
@@ -761,8 +756,7 @@ void WinCOFFWriter::assignSectionNumbers() {
761756
}
762757

763758
// Assign file offsets to COFF object file structures.
764-
void WinCOFFWriter::assignFileOffsets(MCAssembler &Asm,
765-
const MCAsmLayout &Layout) {
759+
void WinCOFFWriter::assignFileOffsets(MCAssembler &Asm) {
766760
unsigned Offset = W.OS.tell();
767761

768762
Offset += UseBigObj ? COFF::Header32Size : COFF::Header16Size;
@@ -1127,7 +1121,7 @@ uint64_t WinCOFFWriter::writeObject(MCAssembler &Asm) {
11271121
}
11281122
}
11291123

1130-
assignFileOffsets(Asm, *Asm.getLayout());
1124+
assignFileOffsets(Asm);
11311125

11321126
// MS LINK expects to be able to use this timestamp to implement their
11331127
// /INCREMENTAL feature.
@@ -1157,7 +1151,7 @@ uint64_t WinCOFFWriter::writeObject(MCAssembler &Asm) {
11571151

11581152
// Write section contents.
11591153
for (std::unique_ptr<COFFSection> &Sec : Sections)
1160-
writeSection(Asm, *Asm.getLayout(), *Sec);
1154+
writeSection(Asm, *Sec);
11611155

11621156
assert(W.OS.tell() == Header.PointerToSymbolTable &&
11631157
"Header::PointerToSymbolTable is insane!");

0 commit comments

Comments
 (0)