Lines Matching defs:MCSec

189   uint32_t writeSectionContents(MCAssembler &Asm, const MCSection &MCSec);
295 const MCSectionCOFF &MCSec) {
296 COFFSection *Section = createSection(MCSec.getName());
297 COFFSymbol *Symbol = createSymbol(MCSec.getName());
299 SymbolMap[MCSec.getBeginSymbol()] = Symbol;
304 if (MCSec.getSelection() != COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE) {
305 if (const MCSymbol *S = MCSec.getCOMDATSymbol()) {
317 Symbol->Aux[0].Aux.SectionDefinition.Selection = MCSec.getSelection();
320 Section->Header.Characteristics = MCSec.getCharacteristics();
321 Section->Header.Characteristics |= getAlignment(MCSec);
324 Section->MCSection = &MCSec;
325 SectionMap[&MCSec] = Section;
327 if (UseOffsetLabels && !MCSec.empty()) {
330 for (uint32_t Off = Interval, E = Asm.getSectionAddressSize(MCSec); Off < E;
332 auto Name = ("$L" + MCSec.getName() + "_" + Twine(N++)).str();
375 MCSectionCOFF *MCSec = nullptr;
377 MCSec = cast<MCSectionCOFF>(Base->getFragment()->getParent());
378 Sec = SectionMap[MCSec];
381 if (Mode == NonDwoOnly && MCSec && isDwoSection(*MCSec))
574 // Write MCSec's contents. What this function does is essentially
575 // "Asm.writeSectionData(&MCSec)", but it's a bit complicated
578 const MCSection &MCSec) {
583 Asm.writeSectionData(VecOS, &MCSec);
844 MCSection *MCSec = Fragment->getParent();
847 assert(SectionMap.contains(MCSec) &&
850 COFFSection *Sec = SectionMap[MCSec];
1039 const MCSectionCOFF &MCSec = *Section->MCSection;
1040 const MCSymbol *AssocMCSym = MCSec.getCOMDATSymbol();
1047 SMLoc(), Twine("cannot make section ") + MCSec.getName() +