Lines Matching refs:chunks

234   void sortCRTSectionChunks(std::vector<Chunk *> &chunks);
309 chunks.push_back(c); in addChunk()
313 chunks.insert(chunks.begin(), c); in insertChunkAtStart()
322 chunks.insert(chunks.end(), other->chunks.begin(), other->chunks.end()); in merge()
323 other->chunks.clear(); in merge()
421 for (size_t i = 0; i != os->chunks.size(); ++i) { in createThunks()
422 SectionChunk *sc = dyn_cast_or_null<SectionChunk>(os->chunks[i]); in createThunks()
463 os->chunks.insert(os->chunks.begin() + thunkInsertionSpot, thunkChunk); in createThunks()
513 static bool verifyRanges(const std::vector<Chunk *> chunks) { in verifyRanges() argument
514 for (Chunk *c : chunks) { in verifyRanges()
546 sec->origChunks = sec->chunks; in finalizeAddresses()
547 origNumChunks += sec->chunks.size(); in finalizeAddresses()
558 if (!verifyRanges(sec->chunks)) { in finalizeAddresses()
562 numChunks += sec->chunks.size(); in finalizeAddresses()
579 sec->chunks = sec->origChunks; in finalizeAddresses()
665 static void sortBySectionOrder(std::vector<Chunk *> &chunks) { in sortBySectionOrder() argument
673 llvm::stable_sort(chunks, [=](const Chunk *a, const Chunk *b) { in sortBySectionOrder()
690 destSec->chunks.insert(destSec->chunks.end(), pSec->chunks.begin(), in fixPartialSectionChars()
691 pSec->chunks.end()); in fixPartialSectionChars()
692 pSec->chunks.clear(); in fixPartialSectionChars()
721 if (!pSec->chunks.empty()) in fixGnuImportChunks()
723 llvm::stable_sort(pSec->chunks, [&](Chunk *s, Chunk *t) { in fixGnuImportChunks()
755 pSec->chunks.insert(pSec->chunks.end(), v.begin(), v.end()); in addSyntheticIdata()
774 if (!importDirs->chunks.empty()) in locateImportTables()
775 importTableStart = importDirs->chunks.front(); in locateImportTables()
776 for (Chunk *c : importDirs->chunks) in locateImportTables()
781 if (!importAddresses->chunks.empty()) in locateImportTables()
782 iatStart = importAddresses->chunks.front(); in locateImportTables()
783 for (Chunk *c : importAddresses->chunks) in locateImportTables()
821 sortBySectionOrder(it.second->chunks); in sortSections()
877 pSec->chunks.push_back(c); in createSections()
914 sortCRTSectionChunks(pSec->chunks); in createSections()
918 for (Chunk *c : pSec->chunks) in createSections()
1070 if (!edataSec->chunks.empty()) { in createExportTable()
1076 for (Chunk *c : edata.chunks) in createExportTable()
1079 if (!edataSec->chunks.empty()) { in createExportTable()
1080 edataStart = edataSec->chunks.front(); in createExportTable()
1081 edataEnd = edataSec->chunks.back(); in createExportTable()
1097 return s->chunks.empty(); in removeUnusedSections()
1115 for (Chunk *c : os->chunks) in assignOutputSectionIndices()
1245 if (!pdataSec->chunks.empty()) { in mergeSections()
1246 firstPdata = pdataSec->chunks.front(); in mergeSections()
1247 lastPdata = pdataSec->chunks.back(); in mergeSections()
1303 for (Chunk *c : sec->chunks) { in assignAddresses()
1878 parallelForEach(sec->chunks, [&](Chunk *c) { in writeSections()
1986 void Writer::sortCRTSectionChunks(std::vector<Chunk *> &chunks) { in sortCRTSectionChunks() argument
1997 llvm::stable_sort(chunks, sectionChunkOrder); in sortCRTSectionChunks()
2000 for (auto &c : chunks) { in sortCRTSectionChunks()
2027 relocSec->chunks.clear(); in addBaserels()
2033 for (Chunk *c : sec->chunks) in addBaserels()