Lines Matching refs:Chunk
84 class DebugDirectoryChunk : public Chunk {
86 DebugDirectoryChunk(const std::vector<Chunk *> &R, bool WriteRepro) in DebugDirectoryChunk()
96 for (const Chunk *Record : Records) { in writeTo()
135 const std::vector<Chunk *> &Records;
139 class CVDebugRecordChunk : public Chunk {
172 std::map<std::pair<StringRef, uint32_t>, std::vector<Chunk *>> &Map);
196 void sortCRTSectionChunks(std::vector<Chunk *> &Chunks);
213 Chunk *ImportTableStart = nullptr;
215 Chunk *IATStart = nullptr;
222 std::vector<Chunk *> DebugRecords;
253 Chunk *FirstPdata = nullptr;
254 Chunk *LastPdata;
266 void OutputSection::addChunk(Chunk *C) { in addChunk()
271 void OutputSection::insertChunkAtStart(Chunk *C) { in insertChunkAtStart()
282 for (Chunk *C : Other->Chunks) in merge()
345 Chunk *C; in getThunk()
413 Chunk *ThunkChunk = Thunk->getChunk(); in createThunks()
430 static bool verifyRanges(const std::vector<Chunk *> Chunks) { in verifyRanges()
431 for (Chunk *C : Chunks) { in verifyRanges()
496 for (Chunk *C : Sec->Chunks) in finalizeAddresses()
573 static void sortBySectionOrder(std::vector<Chunk *> &Chunks) { in sortBySectionOrder()
574 auto GetPriority = [](const Chunk *C) { in sortBySectionOrder()
582 [=](const Chunk *A, const Chunk *B) { in sortBySectionOrder()
598 std::map<std::pair<StringRef, uint32_t>, std::vector<Chunk *>> &Map) { in fixGnuImportChunks()
610 std::vector<Chunk *> &SrcVect = Pair.second; in fixGnuImportChunks()
611 std::vector<Chunk *> &DestVect = Map[{SectionName, RDATA}]; in fixGnuImportChunks()
624 std::vector<Chunk *> &Chunks = Pair.second; in fixGnuImportChunks()
627 std::stable_sort(Chunks.begin(), Chunks.end(), [&](Chunk *S, Chunk *T) { in fixGnuImportChunks()
652 std::map<std::pair<StringRef, uint32_t>, std::vector<Chunk *>> &Map) { in addSyntheticIdata()
659 auto Add = [&](StringRef N, std::vector<Chunk *> &V) { in addSyntheticIdata()
660 std::vector<Chunk *> &DestVect = Map[{N, RDATA}]; in addSyntheticIdata()
676 std::map<std::pair<StringRef, uint32_t>, std::vector<Chunk *>> &Map) { in locateImportTables()
678 std::vector<Chunk *> &ImportTables = Map[{".idata$2", RDATA}]; in locateImportTables()
681 for (Chunk *C : ImportTables) in locateImportTables()
684 std::vector<Chunk *> &IAT = Map[{".idata$5", RDATA}]; in locateImportTables()
687 for (Chunk *C : IAT) in locateImportTables()
728 std::map<std::pair<StringRef, uint32_t>, std::vector<Chunk *>> Map; in createSections()
729 for (Chunk *C : Symtab->getChunks()) { in createSections()
777 std::vector<Chunk *> &Chunks = Pair.second; in createSections()
778 for (Chunk *C : Chunks) in createSections()
808 for (Chunk *C : Symtab->LocalImportChunks) in createMiscChunks()
827 for (Chunk *C : DebugRecords) in createMiscChunks()
897 for (Chunk *C : DelayIdata.getChunks()) in appendImportThunks()
899 for (Chunk *C : DelayIdata.getDataChunks()) in appendImportThunks()
901 for (Chunk *C : DelayIdata.getCodeChunks()) in appendImportThunks()
909 for (Chunk *C : Edata.Chunks) in createExportTable()
961 Chunk *C = Def->getChunk(); in createSymbol()
1072 [&](Chunk *C) { C->readRelocTargets(); }); in readRelocTargets()
1092 for (Chunk *C : Sec->Chunks) { in assignAddresses()
1343 Chunk *C = S->getChunk(); in addSymbolToRVASet()
1387 Chunk *RefChunk = D->getChunk(); in maybeAddAddressTakenFunction()
1401 for (Chunk *C : File->getChunks()) { in markSymbolsWithRelocations()
1536 for (Chunk *C : Symtab->getChunks()) { in createRuntimePseudoRelocs()
1606 [&](Chunk *C) { C->writeTo(SecBuf); }); in writeSections()
1666 auto BufAddr = [&](Chunk *C) { in sortExceptionTable()
1701 void Writer::sortCRTSectionChunks(std::vector<Chunk *> &Chunks) { in sortCRTSectionChunks()
1702 auto SectionChunkOrder = [](const Chunk *A, const Chunk *B) { in sortCRTSectionChunks()
1748 for (Chunk *C : Sec->Chunks) in addBaserels()