summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCObjectStreamer.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-05-29 21:45:01 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-05-29 21:45:01 +0000
commit4d37b2a2594429554d930cdc8d11709807492fe8 (patch)
tree23023db05e6600fd778efcd7d894562a9f77addd /llvm/lib/MC/MCObjectStreamer.cpp
parent85f84e0b74cae26649b4ba5f2b73cc1a669bfa47 (diff)
downloadbcm5719-llvm-4d37b2a2594429554d930cdc8d11709807492fe8.tar.gz
bcm5719-llvm-4d37b2a2594429554d930cdc8d11709807492fe8.zip
Remove getData.
This completes the mechanical part of merging MCSymbol and MCSymbolData. llvm-svn: 238617
Diffstat (limited to 'llvm/lib/MC/MCObjectStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCObjectStreamer.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp
index e61b9ddc803..b82ea9dd4d6 100644
--- a/llvm/lib/MC/MCObjectStreamer.cpp
+++ b/llvm/lib/MC/MCObjectStreamer.cpp
@@ -47,8 +47,7 @@ void MCObjectStreamer::flushPendingLabels(MCFragment *F, uint64_t FOffset) {
F->setParent(CurSection);
}
for (MCSymbol *Sym : PendingLabels) {
- MCSymbol *SD = &Sym->getData();
- SD->setFragment(F);
+ Sym->setFragment(F);
Sym->setOffset(FOffset);
}
PendingLabels.clear();
@@ -61,15 +60,13 @@ bool MCObjectStreamer::emitAbsoluteSymbolDiff(const MCSymbol *Hi,
// Must have symbol data.
if (!Assembler->hasSymbolData(*Hi) || !Assembler->hasSymbolData(*Lo))
return false;
- auto &HiD = Hi->getData();
- auto &LoD = Lo->getData();
// Must both be assigned to the same (valid) fragment.
- if (!HiD.getFragment() || HiD.getFragment() != LoD.getFragment())
+ if (!Hi->getFragment() || Hi->getFragment() != Lo->getFragment())
return false;
// Must be a data fragment.
- if (!isa<MCDataFragment>(HiD.getFragment()))
+ if (!isa<MCDataFragment>(Hi->getFragment()))
return false;
assert(Hi->getOffset() >= Lo->getOffset() &&
@@ -164,8 +161,7 @@ void MCObjectStreamer::EmitLabel(MCSymbol *Symbol) {
MCStreamer::EmitLabel(Symbol);
getAssembler().registerSymbol(*Symbol);
- MCSymbol &SD = Symbol->getData();
- assert(!SD.getFragment() && "Unexpected fragment on symbol data!");
+ assert(!Symbol->getFragment() && "Unexpected fragment on symbol data!");
// If there is a current fragment, mark the symbol as pointing into it.
// Otherwise queue the label and set its fragment pointer when we emit the
@@ -173,7 +169,7 @@ void MCObjectStreamer::EmitLabel(MCSymbol *Symbol) {
auto *F = dyn_cast_or_null<MCDataFragment>(getCurrentFragment());
if (F && !(getAssembler().isBundlingEnabled() &&
getAssembler().getRelaxAll())) {
- SD.setFragment(F);
+ Symbol->setFragment(F);
Symbol->setOffset(F->getContents().size());
} else {
PendingLabels.push_back(Symbol);
OpenPOWER on IntegriCloud