aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCMachOStreamer.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2024-07-04 22:56:03 -0700
committerFangrui Song <i@maskray.me>2024-07-04 22:56:03 -0700
commit1d4d92d1cc98f22259aded4c3f29c67e7686ee30 (patch)
tree6d501eb4ad2f17bc8113914b8075a1f3192b0f9b /llvm/lib/MC/MCMachOStreamer.cpp
parentd2dd4b55e67e333d9253abeeacac5d3de1a094db (diff)
downloadllvm-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.cpp8
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;
}