diff options
author | Fangrui Song <i@maskray.me> | 2024-07-21 11:19:51 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2024-07-21 11:19:52 -0700 |
commit | a2af375556486d8027d229f3fae956af8371aa86 (patch) | |
tree | a6ca2979c8f8793b1f30dfc363851147de9cd533 /llvm/lib/MC/MachObjectWriter.cpp | |
parent | 6717dc5c47632372e07365e2453b46569bf24e28 (diff) | |
download | llvm-a2af375556486d8027d229f3fae956af8371aa86.zip llvm-a2af375556486d8027d229f3fae956af8371aa86.tar.gz llvm-a2af375556486d8027d229f3fae956af8371aa86.tar.bz2 |
[MC] Move LOHContainer to MachObjectwriter
Diffstat (limited to 'llvm/lib/MC/MachObjectWriter.cpp')
-rw-r--r-- | llvm/lib/MC/MachObjectWriter.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/MC/MachObjectWriter.cpp b/llvm/lib/MC/MachObjectWriter.cpp index f5435c6..3c67f16 100644 --- a/llvm/lib/MC/MachObjectWriter.cpp +++ b/llvm/lib/MC/MachObjectWriter.cpp @@ -55,6 +55,7 @@ void MachObjectWriter::reset() { LocalSymbolData.clear(); ExternalSymbolData.clear(); UndefinedSymbolData.clear(); + LOHContainer.reset(); MCObjectWriter::reset(); } @@ -839,7 +840,7 @@ uint64_t MachObjectWriter::writeObject(MCAssembler &Asm) { } // Add the loh load command size, if used. - uint64_t LOHRawSize = Asm.getLOHContainer().getEmitSize(Asm, *this); + uint64_t LOHRawSize = LOHContainer.getEmitSize(Asm, *this); uint64_t LOHSize = alignTo(LOHRawSize, is64Bit() ? 8 : 4); if (LOHSize) { ++NumLoadCommands; @@ -1063,7 +1064,7 @@ uint64_t MachObjectWriter::writeObject(MCAssembler &Asm) { #ifndef NDEBUG unsigned Start = W.OS.tell(); #endif - Asm.getLOHContainer().emit(Asm, *this); + LOHContainer.emit(Asm, *this); // Pad to a multiple of the pointer size. W.OS.write_zeros( offsetToAlignment(LOHRawSize, is64Bit() ? Align(8) : Align(4))); |