Lines Matching refs:chunks

227   bool verifyRanges(const std::vector<Chunk *> chunks);
257 void sortCRTSectionChunks(std::vector<Chunk *> &chunks);
259 void sortBySectionOrder(std::vector<Chunk *> &chunks);
345 chunks.push_back(c); in addChunk()
349 chunks.insert(chunks.begin(), c); in insertChunkAtStart()
358 chunks.insert(chunks.end(), other->chunks.begin(), other->chunks.end()); in merge()
359 other->chunks.clear(); in merge()
465 for (size_t i = 0; i != os->chunks.size(); ++i) { in createThunks()
466 SectionChunk *sc = dyn_cast_or_null<SectionChunk>(os->chunks[i]); in createThunks()
504 os->chunks.insert(os->chunks.begin() + thunkInsertionSpot, thunkChunk); in createThunks()
573 for (Chunk *c : sec->chunks) { in createECCodeMap()
596 bool Writer::verifyRanges(const std::vector<Chunk *> chunks) { in verifyRanges() argument
597 for (Chunk *c : chunks) { in verifyRanges()
628 sec->origChunks = sec->chunks; in finalizeAddresses()
629 origNumChunks += sec->chunks.size(); in finalizeAddresses()
644 if (!verifyRanges(sec->chunks)) { in finalizeAddresses()
648 numChunks += sec->chunks.size(); in finalizeAddresses()
666 sec->chunks = sec->origChunks; in finalizeAddresses()
803 void Writer::sortBySectionOrder(std::vector<Chunk *> &chunks) { in sortBySectionOrder() argument
811 llvm::stable_sort(chunks, [=](const Chunk *a, const Chunk *b) { in sortBySectionOrder()
828 destSec->chunks.insert(destSec->chunks.end(), pSec->chunks.begin(), in fixPartialSectionChars()
829 pSec->chunks.end()); in fixPartialSectionChars()
830 pSec->chunks.clear(); in fixPartialSectionChars()
859 if (!pSec->chunks.empty()) in fixGnuImportChunks()
861 llvm::stable_sort(pSec->chunks, [&](Chunk *s, Chunk *t) { in fixGnuImportChunks()
893 pSec->chunks.insert(pSec->chunks.end(), v.begin(), v.end()); in addSyntheticIdata()
912 if (!importDirs->chunks.empty()) in locateImportTables()
913 importTableStart = importDirs->chunks.front(); in locateImportTables()
914 for (Chunk *c : importDirs->chunks) in locateImportTables()
919 if (!importAddresses->chunks.empty()) in locateImportTables()
920 iatStart = importAddresses->chunks.front(); in locateImportTables()
921 for (Chunk *c : importAddresses->chunks) in locateImportTables()
960 sortBySectionOrder(it.second->chunks); in sortSections()
1017 pSec->chunks.push_back(c); in createSections()
1054 sortCRTSectionChunks(pSec->chunks); in createSections()
1058 for (Chunk *c : pSec->chunks) in createSections()
1227 if (!edataSec->chunks.empty()) { in createExportTable()
1233 for (Chunk *c : edata.chunks) in createExportTable()
1236 if (!edataSec->chunks.empty()) { in createExportTable()
1237 edataStart = edataSec->chunks.front(); in createExportTable()
1238 edataEnd = edataSec->chunks.back(); in createExportTable()
1255 return s->chunks.empty(); in removeUnusedSections()
1275 for (Chunk *c : os->chunks) in assignOutputSectionIndices()
1424 if (!pdataSec->chunks.empty()) { in mergeSections()
1428 llvm::stable_sort(pdataSec->chunks, [=](const Chunk *a, const Chunk *b) { in mergeSections()
1432 for (auto chunk : pdataSec->chunks) { in mergeSections()
1435 hybridPdata.last = pdataSec->chunks.back(); in mergeSections()
1444 pdata.first = pdataSec->chunks.front(); in mergeSections()
1445 pdata.last = pdataSec->chunks.back(); in mergeSections()
1483 llvm::stable_sort(sec->chunks, [=](const Chunk *a, const Chunk *b) { in sortECChunks()
1524 for (Chunk *c : sec->chunks) { in assignAddresses()
2173 for (Chunk *c : sec->chunks) { in writeSections()
2181 parallelForEach(sec->chunks, [&](Chunk *c) { in writeSections()
2306 void Writer::sortCRTSectionChunks(std::vector<Chunk *> &chunks) { in sortCRTSectionChunks() argument
2317 llvm::stable_sort(chunks, sectionChunkOrder); in sortCRTSectionChunks()
2320 for (auto &c : chunks) { in sortCRTSectionChunks()
2347 relocSec->chunks.clear(); in addBaserels()
2354 for (Chunk *c : sec->chunks) in addBaserels()