Home | History | Annotate | Download | only in MC

Lines Matching defs:SD

88   MCSymbolData &SD = getAssembler().getSymbolData(*Symbol);
90 MCELF::SetType(SD, ELF::STT_TLS);
146 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
171 MCELF::SetBinding(SD, ELF::STB_GLOBAL);
172 SD.setExternal(true);
178 MCELF::SetBinding(SD, ELF::STB_WEAK);
179 SD.setExternal(true);
184 MCELF::SetBinding(SD, ELF::STB_LOCAL);
185 SD.setExternal(false);
190 MCELF::SetType(SD, ELF::STT_FUNC);
194 MCELF::SetType(SD, ELF::STT_GNU_IFUNC);
198 MCELF::SetType(SD, ELF::STT_OBJECT);
202 MCELF::SetType(SD, ELF::STT_TLS);
206 MCELF::SetType(SD, ELF::STT_COMMON);
210 MCELF::SetType(SD, ELF::STT_NOTYPE);
214 MCELF::SetVisibility(SD, ELF::STV_PROTECTED);
218 MCELF::SetVisibility(SD, ELF::STV_HIDDEN);
222 MCELF::SetVisibility(SD, ELF::STV_INTERNAL);
229 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
232 MCELF::SetBinding(SD, ELF::STB_GLOBAL);
233 SD.setExternal(true);
236 MCELF::SetType(SD, ELF::STT_OBJECT);
238 if (MCELF::GetBinding(SD) == ELF_STB_Local) {
246 struct LocalCommon L = {&SD, Size, ByteAlignment};
249 SD.setCommon(Size, ByteAlignment);
252 SD.setSize(MCConstantExpr::Create(Size, getContext()));
256 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
257 SD.setSize(Value);
263 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
264 MCELF::SetBinding(SD, ELF::STB_LOCAL);
265 SD.setExternal(false);
296 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol);
298 SD.setFlags(ELF_STT_File | ELF_STB_Local | ELF_STV_Default);
352 MCSymbolData &SD = getAssembler().getOrCreateSymbolData(symRef.getSymbol());
353 MCELF::SetType(SD, ELF::STT_TLS);
400 MCSectionData *SD = getCurrentSectionData();
401 if (SD->isBundleLocked() && !SD->isBundleGroupBeforeFirstInst())
405 else if (!SD->isBundleLocked() && Fixups.size() == 0) {
409 MCCompactEncodedInstFragment *CEIF = new MCCompactEncodedInstFragment(SD);
413 DF = new MCDataFragment(SD);
414 if (SD->getBundleLockState() == MCSectionData::BundleLockedAlignToEnd) {
423 SD->setBundleGroupBeforeFirstInst(false);
447 MCSectionData *SD = getCurrentSectionData();
453 else if (SD->isBundleLocked())
456 SD->setBundleLockState(AlignToEnd ? MCSectionData::BundleLockedAlignToEnd :
458 SD->setBundleGroupBeforeFirstInst(true);
462 MCSectionData *SD = getCurrentSectionData();
467 else if (!SD->isBundleLocked())
469 else if (SD->isBundleGroupBeforeFirstInst())
472 SD->setBundleLockState(MCSectionData::NotBundleLocked);
481 MCSymbolData *SD = i->SD;
484 const MCSymbol &Symbol = SD->getSymbol();
491 SD->setFragment(F);