Home | History | Annotate | Download | only in MC

Lines Matching refs:SD

77   const MCSectionData &SD = *F->getParent();
78 const MCFragment *LastValid = LastValidFragment.lookup(&SD);
92 const MCSectionData &SD = *F->getParent();
93 LastValidFragment[&SD] = F->getPrevNode();
97 MCSectionData &SD = *F->getParent();
99 MCFragment *Cur = LastValidFragment[&SD];
101 Cur = &*SD.begin();
119 uint64_t MCAsmLayout::getSymbolOffset(const MCSymbolData *SD) const {
120 const MCSymbol &S = SD->getSymbol();
147 assert(SD->getFragment() && "Invalid getOffset() on undefined symbol!");
148 return getFragmentOffset(SD->getFragment()) + SD->getOffset();
151 uint64_t MCAsmLayout::getSectionAddressSize(const MCSectionData *SD) const {
153 const MCFragment &F = SD->getFragmentList().back();
157 uint64_t MCAsmLayout::getSectionFileSize(const MCSectionData *SD) const {
159 if (SD->getSection().isVirtualSection())
163 return getSectionAddressSize(SD);
342 const MCSymbolData *MCAssembler::getAtom(const MCSymbolData *SD) const {
344 if (isSymbolLinkerVisible(SD->getSymbol()))
345 return SD;
348 if (!SD->getFragment())
354 SD->getFragment()->getParent()->getSection()))
358 return SD->getFragment()->getAtom();
691 void MCAssembler::writeSectionData(const MCSectionData *SD,
694 if (SD->getSection().isVirtualSection()) {
695 assert(Layout.getSectionFileSize(SD) == 0 && "Invalid size for section!");
698 for (MCSectionData::const_iterator it = SD->begin(),
699 ie = SD->end(); it != ie; ++it) {
735 for (MCSectionData::const_iterator it = SD->begin(), ie = SD->end();
740 Layout.getSectionAddressSize(SD));
780 MCSectionData *SD = Layout.getSectionOrder()[i];
781 SD->setLayoutOrder(i);
784 for (MCSectionData::iterator iFrag = SD->begin(), iFragEnd = SD->end();
946 bool MCAssembler::layoutSectionOnce(MCAsmLayout &Layout, MCSectionData &SD) {
954 for (MCSectionData::iterator I = SD.begin(), IE = SD.end(); I != IE; ++I) {
993 MCSectionData &SD = *it;
994 while (layoutSectionOnce(Layout, SD))