Lines Matching refs:SD
80 const MCSectionData &SD = *F->getParent(); in isFragmentValid() local
81 const MCFragment *LastValid = LastValidFragment.lookup(&SD); in isFragmentValid()
95 const MCSectionData &SD = *F->getParent(); in invalidateFragmentsFrom() local
96 LastValidFragment[&SD] = F->getPrevNode(); in invalidateFragmentsFrom()
100 MCSectionData &SD = *F->getParent(); in ensureValid() local
102 MCFragment *Cur = LastValidFragment[&SD]; in ensureValid()
104 Cur = &*SD.begin(); in ensureValid()
123 static bool getLabelOffset(const MCAsmLayout &Layout, const MCSymbolData &SD, in getLabelOffset() argument
125 if (!SD.getFragment()) { in getLabelOffset()
128 SD.getSymbol().getName() + "'"); in getLabelOffset()
131 Val = Layout.getFragmentOffset(SD.getFragment()) + SD.getOffset(); in getLabelOffset()
136 const MCSymbolData *SD, bool ReportError, in getSymbolOffsetImpl() argument
138 const MCSymbol &S = SD->getSymbol(); in getSymbolOffsetImpl()
141 return getLabelOffset(Layout, *SD, ReportError, Val); in getSymbolOffsetImpl()
175 bool MCAsmLayout::getSymbolOffset(const MCSymbolData *SD, uint64_t &Val) const { in getSymbolOffset() argument
176 return getSymbolOffsetImpl(*this, SD, false, Val); in getSymbolOffset()
179 uint64_t MCAsmLayout::getSymbolOffset(const MCSymbolData *SD) const { in getSymbolOffset()
181 getSymbolOffsetImpl(*this, SD, true, Val); in getSymbolOffset()
217 uint64_t MCAsmLayout::getSectionAddressSize(const MCSectionData *SD) const { in getSectionAddressSize()
219 const MCFragment &F = SD->getFragmentList().back(); in getSectionAddressSize()
223 uint64_t MCAsmLayout::getSectionFileSize(const MCSectionData *SD) const { in getSectionFileSize()
225 if (SD->getSection().isVirtualSection()) in getSectionFileSize()
229 return getSectionAddressSize(SD); in getSectionFileSize()
459 const MCSymbolData *MCAssembler::getAtom(const MCSymbolData *SD) const { in getAtom()
461 if (isSymbolLinkerVisible(SD->getSymbol())) in getAtom()
462 return SD; in getAtom()
465 if (!SD->getFragment()) in getAtom()
471 SD->getFragment()->getParent()->getSection())) in getAtom()
475 return SD->getFragment()->getAtom(); in getAtom()
821 void MCAssembler::writeSectionData(const MCSectionData *SD, in writeSectionData() argument
824 if (SD->getSection().isVirtualSection()) { in writeSectionData()
825 assert(Layout.getSectionFileSize(SD) == 0 && "Invalid size for section!"); in writeSectionData()
828 for (MCSectionData::const_iterator it = SD->begin(), in writeSectionData()
829 ie = SD->end(); it != ie; ++it) { in writeSectionData()
841 if (auto *ELFSec = dyn_cast<const MCSectionELF>(&SD->getSection())) in writeSectionData()
870 for (MCSectionData::const_iterator it = SD->begin(), ie = SD->end(); in writeSectionData()
875 Layout.getSectionAddressSize(SD)); in writeSectionData()
917 MCSectionData *SD = Layout.getSectionOrder()[i]; in Finish() local
918 SD->setLayoutOrder(i); in Finish()
921 for (MCSectionData::iterator iFrag = SD->begin(), iFragEnd = SD->end(); in Finish()
1085 bool MCAssembler::layoutSectionOnce(MCAsmLayout &Layout, MCSectionData &SD) { in layoutSectionOnce() argument
1093 for (MCSectionData::iterator I = SD.begin(), IE = SD.end(); I != IE; ++I) { in layoutSectionOnce()
1132 MCSectionData &SD = *it; in layoutOnce() local
1133 while (layoutSectionOnce(Layout, SD)) in layoutOnce()