Lines Matching defs:SD

65   const MCSectionData &SD = *F->getParent();
66 const MCFragment *LastValid = LastValidFragment.lookup(&SD);
79 const MCSectionData &SD = *F->getParent();
80 LastValidFragment[&SD] = F;
84 MCSectionData &SD = *F->getParent();
86 MCFragment *Cur = LastValidFragment[&SD];
88 Cur = &*SD.begin();
105 uint64_t MCAsmLayout::getSymbolOffset(const MCSymbolData *SD) const {
106 const MCSymbol &S = SD->getSymbol();
133 assert(SD->getFragment() && "Invalid getOffset() on undefined symbol!");
134 return getFragmentOffset(SD->getFragment()) + SD->getOffset();
137 uint64_t MCAsmLayout::getSectionAddressSize(const MCSectionData *SD) const {
139 const MCFragment &F = SD->getFragmentList().back();
143 uint64_t MCAsmLayout::getSectionFileSize(const MCSectionData *SD) const {
145 if (SD->getSection().isVirtualSection())
149 return getSectionAddressSize(SD);
228 const MCSymbolData *MCAssembler::getAtom(const MCSymbolData *SD) const {
230 if (isSymbolLinkerVisible(SD->getSymbol()))
231 return SD;
234 if (!SD->getFragment())
240 SD->getFragment()->getParent()->getSection()))
244 return SD->getFragment()->getAtom();
501 void MCAssembler::writeSectionData(const MCSectionData *SD,
504 if (SD->getSection().isVirtualSection()) {
505 assert(Layout.getSectionFileSize(SD) == 0 && "Invalid size for section!");
508 for (MCSectionData::const_iterator it = SD->begin(),
509 ie = SD->end(); it != ie; ++it) {
544 for (MCSectionData::const_iterator it = SD->begin(),
545 ie = SD->end(); it != ie; ++it)
549 Layout.getSectionAddressSize(SD));
589 MCSectionData *SD = Layout.getSectionOrder()[i];
590 SD->setLayoutOrder(i);
593 for (MCSectionData::iterator it2 = SD->begin(),
594 ie2 = SD->end(); it2 != ie2; ++it2)
769 MCSectionData &SD) {
772 for (MCSectionData::iterator it2 = SD.begin(),
773 ie2 = SD.end(); it2 != ie2; ++it2) {
811 MCSectionData &SD = *it;
812 while(layoutSectionOnce(Layout, SD))