diff options
author | Fangrui Song <i@maskray.me> | 2024-07-04 22:56:03 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2024-07-04 22:56:03 -0700 |
commit | 1d4d92d1cc98f22259aded4c3f29c67e7686ee30 (patch) | |
tree | 6d501eb4ad2f17bc8113914b8075a1f3192b0f9b /llvm/lib/MC/MCMachOStreamer.cpp | |
parent | d2dd4b55e67e333d9253abeeacac5d3de1a094db (diff) | |
download | llvm-1d4d92d1cc98f22259aded4c3f29c67e7686ee30.zip llvm-1d4d92d1cc98f22259aded4c3f29c67e7686ee30.tar.gz llvm-1d4d92d1cc98f22259aded4c3f29c67e7686ee30.tar.bz2 |
[MC] Move MCAssembler::IndirectSymbols to MachObjectWriter
Diffstat (limited to 'llvm/lib/MC/MCMachOStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCMachOStreamer.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/MC/MCMachOStreamer.cpp b/llvm/lib/MC/MCMachOStreamer.cpp index 6eb9f44..2fefeef 100644 --- a/llvm/lib/MC/MCMachOStreamer.cpp +++ b/llvm/lib/MC/MCMachOStreamer.cpp @@ -19,6 +19,7 @@ #include "llvm/MC/MCFixup.h" #include "llvm/MC/MCFragment.h" #include "llvm/MC/MCLinkerOptimizationHint.h" +#include "llvm/MC/MCMachObjectWriter.h" #include "llvm/MC/MCObjectFileInfo.h" #include "llvm/MC/MCObjectStreamer.h" #include "llvm/MC/MCObjectWriter.h" @@ -321,10 +322,9 @@ bool MCMachOStreamer::emitSymbolAttribute(MCSymbol *Sym, if (Attribute == MCSA_IndirectSymbol) { // Note that we intentionally cannot use the symbol data here; this is // important for matching the string table that 'as' generates. - IndirectSymbolData ISD; - ISD.Symbol = Symbol; - ISD.Section = getCurrentSectionOnly(); - getAssembler().getIndirectSymbols().push_back(ISD); + static_cast<MachObjectWriter &>(getAssembler().getWriter()) + .getIndirectSymbols() + .push_back({Symbol, getCurrentSectionOnly()}); return true; } |