diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-05-26 00:36:57 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-05-26 00:36:57 +0000 |
commit | 7549f876723d6711248419b0794ede4c4dea3077 (patch) | |
tree | aa1fad623d754c84cad0e509aee151a075896ca8 /llvm/lib/MC/ELFObjectWriter.cpp | |
parent | 24d285d31ba07be9edff7788aa5003192dbbfb3a (diff) | |
download | llvm-7549f876723d6711248419b0794ede4c4dea3077.zip llvm-7549f876723d6711248419b0794ede4c4dea3077.tar.gz llvm-7549f876723d6711248419b0794ede4c4dea3077.tar.bz2 |
Return a MCSection from MCFragment::getParent().
Another step in merging MCSectionData and MCSection.
llvm-svn: 238162
Diffstat (limited to 'llvm/lib/MC/ELFObjectWriter.cpp')
-rw-r--r-- | llvm/lib/MC/ELFObjectWriter.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index 6dd8bd7..62363ce 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/lib/MC/ELFObjectWriter.cpp @@ -491,8 +491,7 @@ void ELFObjectWriter::WriteSymbol(SymbolTableWriter &Writer, ELFSymbolData &MSD, const MCAsmLayout &Layout) { MCSymbolData &OrigData = MSD.Symbol->getData(); assert((!OrigData.getFragment() || - (&OrigData.getFragment()->getParent()->getSection() == - &MSD.Symbol->getSection())) && + (OrigData.getFragment()->getParent() == &MSD.Symbol->getSection())) && "The symbol's section doesn't match the fragment's symbol"); const MCSymbol *Base = Layout.getBaseSymbol(*MSD.Symbol); @@ -751,9 +750,7 @@ void ELFObjectWriter::RecordRelocation(MCAssembler &Asm, const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, bool &IsPCRel, uint64_t &FixedValue) { - const MCSectionData *FixupSectionD = Fragment->getParent(); - const MCSectionELF &FixupSection = - cast<MCSectionELF>(FixupSectionD->getSection()); + const MCSectionELF &FixupSection = cast<MCSectionELF>(*Fragment->getParent()); uint64_t C = Target.getConstant(); uint64_t FixupOffset = Layout.getFragmentOffset(Fragment) + Fixup.getOffset(); |