Lines Matching refs:chunks
240 void sortCRTSectionChunks(std::vector<Chunk *> &chunks);
316 chunks.push_back(c); in addChunk()
320 chunks.insert(chunks.begin(), c); in insertChunkAtStart()
329 chunks.insert(chunks.end(), other->chunks.begin(), other->chunks.end()); in merge()
330 other->chunks.clear(); in merge()
428 for (size_t i = 0; i != os->chunks.size(); ++i) { in createThunks()
429 SectionChunk *sc = dyn_cast_or_null<SectionChunk>(os->chunks[i]); in createThunks()
470 os->chunks.insert(os->chunks.begin() + thunkInsertionSpot, thunkChunk); in createThunks()
520 static bool verifyRanges(const std::vector<Chunk *> chunks) { in verifyRanges() argument
521 for (Chunk *c : chunks) { in verifyRanges()
553 sec->origChunks = sec->chunks; in finalizeAddresses()
554 origNumChunks += sec->chunks.size(); in finalizeAddresses()
565 if (!verifyRanges(sec->chunks)) { in finalizeAddresses()
569 numChunks += sec->chunks.size(); in finalizeAddresses()
586 sec->chunks = sec->origChunks; in finalizeAddresses()
672 static void sortBySectionOrder(std::vector<Chunk *> &chunks) { in sortBySectionOrder() argument
680 llvm::stable_sort(chunks, [=](const Chunk *a, const Chunk *b) { in sortBySectionOrder()
697 destSec->chunks.insert(destSec->chunks.end(), pSec->chunks.begin(), in fixPartialSectionChars()
698 pSec->chunks.end()); in fixPartialSectionChars()
699 pSec->chunks.clear(); in fixPartialSectionChars()
728 if (!pSec->chunks.empty()) in fixGnuImportChunks()
730 llvm::stable_sort(pSec->chunks, [&](Chunk *s, Chunk *t) { in fixGnuImportChunks()
762 pSec->chunks.insert(pSec->chunks.end(), v.begin(), v.end()); in addSyntheticIdata()
781 if (!importDirs->chunks.empty()) in locateImportTables()
782 importTableStart = importDirs->chunks.front(); in locateImportTables()
783 for (Chunk *c : importDirs->chunks) in locateImportTables()
788 if (!importAddresses->chunks.empty()) in locateImportTables()
789 iatStart = importAddresses->chunks.front(); in locateImportTables()
790 for (Chunk *c : importAddresses->chunks) in locateImportTables()
827 sortBySectionOrder(it.second->chunks); in sortSections()
883 pSec->chunks.push_back(c); in createSections()
920 sortCRTSectionChunks(pSec->chunks); in createSections()
924 for (Chunk *c : pSec->chunks) in createSections()
1069 if (!edataSec->chunks.empty()) { in createExportTable()
1075 for (Chunk *c : edata.chunks) in createExportTable()
1078 if (!edataSec->chunks.empty()) { in createExportTable()
1079 edataStart = edataSec->chunks.front(); in createExportTable()
1080 edataEnd = edataSec->chunks.back(); in createExportTable()
1096 return s->chunks.empty(); in removeUnusedSections()
1118 for (Chunk *c : os->chunks) in assignOutputSectionIndices()
1242 if (!pdataSec->chunks.empty()) { in mergeSections()
1243 firstPdata = pdataSec->chunks.front(); in mergeSections()
1244 lastPdata = pdataSec->chunks.back(); in mergeSections()
1300 for (Chunk *c : sec->chunks) { in assignAddresses()
1874 parallelForEach(sec->chunks, [&](Chunk *c) { in writeSections()
1982 void Writer::sortCRTSectionChunks(std::vector<Chunk *> &chunks) { in sortCRTSectionChunks() argument
1993 llvm::stable_sort(chunks, sectionChunkOrder); in sortCRTSectionChunks()
1996 for (auto &c : chunks) { in sortCRTSectionChunks()
2023 relocSec->chunks.clear(); in addBaserels()
2029 for (Chunk *c : sec->chunks) in addBaserels()