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/WinCOFFObjectWriter.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/WinCOFFObjectWriter.cpp')
-rw-r--r-- | llvm/lib/MC/WinCOFFObjectWriter.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/llvm/lib/MC/WinCOFFObjectWriter.cpp b/llvm/lib/MC/WinCOFFObjectWriter.cpp index 3866eb3..ce3f838 100644 --- a/llvm/lib/MC/WinCOFFObjectWriter.cpp +++ b/llvm/lib/MC/WinCOFFObjectWriter.cpp @@ -420,8 +420,7 @@ void WinCOFFObjectWriter::DefineSymbol(const MCSymbol &Symbol, } else { const MCSymbolData &BaseData = Assembler.getSymbolData(*Base); if (BaseData.getFragment()) { - COFFSection *Sec = - SectionMap[&BaseData.getFragment()->getParent()->getSection()]; + COFFSection *Sec = SectionMap[BaseData.getFragment()->getParent()]; if (coff_symbol->Section && coff_symbol->Section != Sec) report_fatal_error("conflicting sections for symbol"); @@ -689,15 +688,15 @@ void WinCOFFObjectWriter::RecordRelocation( const MCSymbolData &A_SD = Asm.getSymbolData(A); - MCSectionData const *SectionData = Fragment->getParent(); + MCSection *Section = Fragment->getParent(); // Mark this symbol as requiring an entry in the symbol table. - assert(SectionMap.find(&SectionData->getSection()) != SectionMap.end() && + assert(SectionMap.find(Section) != SectionMap.end() && "Section must already have been defined in ExecutePostLayoutBinding!"); assert(SymbolMap.find(&A) != SymbolMap.end() && "Symbol must already have been defined in ExecutePostLayoutBinding!"); - COFFSection *coff_section = SectionMap[&SectionData->getSection()]; + COFFSection *coff_section = SectionMap[Section]; COFFSymbol *coff_symbol = SymbolMap[&A]; const MCSymbolRefExpr *SymB = Target.getSymB(); bool CrossSection = false; |