Lines Matching defs:ObjcCategoryMerger
329 class ObjcCategoryMerger {
419 ObjcCategoryMerger(std::vector<ConcatInputSection *> &_allInputSections);
502 // Need this to be 'static' so the data survives past the ObjcCategoryMerger
510 ObjcCategoryMerger::generatedSectionData;
512 ObjcCategoryMerger::ObjcCategoryMerger(
520 void ObjcCategoryMerger::collectSectionWriteInfoFromIsec(
537 ObjcCategoryMerger::tryGetSymbolAtIsecOffset(const ConcatInputSection *isec,
558 Defined *ObjcCategoryMerger::tryFindDefinedOnIsec(const InputSection *isec,
568 ObjcCategoryMerger::tryGetDefinedAtIsecOffset(const ConcatInputSection *isec,
577 Defined *ObjcCategoryMerger::getClassRo(const Defined *classSym,
599 void ObjcCategoryMerger::tryEraseDefinedAtIsecOffset(
621 bool ObjcCategoryMerger::collectCategoryWriterInfoFromCategory(
668 void ObjcCategoryMerger::parseProtocolListInfo(
723 ObjcCategoryMerger::PointerListInfo
724 ObjcCategoryMerger::parseProtocolListInfo(const ConcatInputSection *isec,
735 bool ObjcCategoryMerger::parsePointerListInfo(const ConcatInputSection *isec,
789 bool ObjcCategoryMerger::parseCatInfoToExtInfo(const InfoInputCategory &catInfo,
853 Defined *ObjcCategoryMerger::emitAndLinkProtocolList(
911 void ObjcCategoryMerger::emitAndLinkPointerList(
968 ObjcCategoryMerger::emitCatListEntrySec(const std::string &forCategoryName,
1001 Defined *ObjcCategoryMerger::emitCategoryBody(const std::string &name,
1043 Defined *ObjcCategoryMerger::emitCategoryName(const std::string &name,
1081 Defined *ObjcCategoryMerger::emitCategory(const ClassExtensionInfo &extInfo) {
1117 bool ObjcCategoryMerger::mergeCategoriesIntoSingleCategory(
1139 void ObjcCategoryMerger::createSymbolReference(Defined *refFrom,
1153 DenseSet<const Symbol *> ObjcCategoryMerger::collectNlCategories() {
1168 void ObjcCategoryMerger::collectAndValidateCategoriesData() {
1222 void ObjcCategoryMerger::generateCatListForNonErasedCategories(
1277 void ObjcCategoryMerger::eraseISec(ConcatInputSection *isec) {
1286 void ObjcCategoryMerger::eraseMergedCategories() {
1336 void ObjcCategoryMerger::doMerge() {
1357 void ObjcCategoryMerger::doCleanup() { generatedSectionData.clear(); }
1359 StringRef ObjcCategoryMerger::newStringData(const char *str) {
1369 SmallVector<uint8_t> &ObjcCategoryMerger::newSectionData(uint32_t size) {
1378 TimeTraceScope timeScope("ObjcCategoryMerger");
1380 ObjcCategoryMerger merger(inputSections);
1384 void objc::doCleanup() { ObjcCategoryMerger::doCleanup(); }
1386 ObjcCategoryMerger::SourceLanguage
1387 ObjcCategoryMerger::getClassSymSourceLang(const Defined *classSym) {
1410 bool ObjcCategoryMerger::mergeCategoriesIntoBaseClass(
1493 void ObjcCategoryMerger::eraseSymbolAtIsecOffset(ConcatInputSection *isec,