Lines Matching refs:MCSec

78   const MCSectionXCOFF *const MCSec;  member
85 StringRef getSymbolTableName() const { return MCSec->getSymbolTableName(); } in getSymbolTableName()
86 XCOFFSection(const MCSectionXCOFF *MCSec) in XCOFFSection()
87 : MCSec(MCSec), SymbolTableIndex(-1), Address(-1), Size(0) {} in XCOFFSection()
216 CsectGroup &getCsectGroup(const MCSectionXCOFF *MCSec);
304 CsectGroup &XCOFFObjectWriter::getCsectGroup(const MCSectionXCOFF *MCSec) { in getCsectGroup() argument
305 switch (MCSec->getMappingClass()) { in getCsectGroup()
307 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
311 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
315 if (XCOFF::XTY_CM == MCSec->getCSectType()) in getCsectGroup()
318 if (XCOFF::XTY_SD == MCSec->getCSectType()) in getCsectGroup()
325 assert(XCOFF::XTY_CM == MCSec->getCSectType() && in getCsectGroup()
330 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
335 assert(XCOFF::XTY_CM == MCSec->getCSectType() && in getCsectGroup()
340 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
348 assert(XCOFF::XTY_SD == MCSec->getCSectType() && in getCsectGroup()
372 const auto *MCSec = cast<const MCSectionXCOFF>(&S); in executePostLayoutBinding() local
373 assert(SectionMap.find(MCSec) == SectionMap.end() && in executePostLayoutBinding()
375 assert(XCOFF::XTY_ER != MCSec->getCSectType() && in executePostLayoutBinding()
380 if (nameShouldBeInStringTable(MCSec->getSymbolTableName())) in executePostLayoutBinding()
381 Strings.add(MCSec->getSymbolTableName()); in executePostLayoutBinding()
383 CsectGroup &Group = getCsectGroup(MCSec); in executePostLayoutBinding()
384 Group.emplace_back(MCSec); in executePostLayoutBinding()
385 SectionMap[MCSec] = &Group.back(); in executePostLayoutBinding()
418 assert(Csect->MCSec->isCsect() && "only csect is supported now!"); in executePostLayoutBinding()
562 Asm.writeSectionData(W.OS, Csect.MCSec, Layout); in writeSections()
650 W.write<uint8_t>(CSectionRef.MCSec->getMappingClass()); in writeSymbolTableEntryForCsectMemberLabel()
686 W.write<uint8_t>(getEncodedType(CSectionRef.MCSec)); in writeSymbolTableEntryForControlSection()
688 W.write<uint8_t>(CSectionRef.MCSec->getMappingClass()); in writeSymbolTableEntryForControlSection()
798 Csect.MCSec->getStorageClass()); in writeSymbolTable()
814 Csect.MCSec->getStorageClass()); in writeSymbolTable()
876 SymbolIndexMap[Csect.MCSec->getQualNameSymbol()] = Csect.SymbolTableIndex; in assignAddressesAndIndices()
917 const MCSectionXCOFF *MCSec = Csect.MCSec; in assignAddressesAndIndices() local
918 Csect.Address = alignTo(Address, MCSec->getAlignment()); in assignAddressesAndIndices()
919 Csect.Size = Layout.getSectionAddressSize(MCSec); in assignAddressesAndIndices()
922 SymbolIndexMap[MCSec->getQualNameSymbol()] = Csect.SymbolTableIndex; in assignAddressesAndIndices()