Lines Matching refs:isd
606 auto *isd = cast<InputSectionDescription>(osec->sectionCommands.back()); in addCopyRelSymbol() local
607 isd->sections.push_back(sec); in addCopyRelSymbol()
1589 if (auto *isd = dyn_cast<InputSectionDescription>(bc)) in forEachInputSectionDescription() local
1590 fn(os, isd); in forEachInputSectionDescription()
1687 outputSections, [&](OutputSection *os, InputSectionDescription *isd) { in mergeThunks() argument
1688 if (isd->thunkSections.empty()) in mergeThunks()
1692 llvm::erase_if(isd->thunkSections, in mergeThunks()
1701 for (std::pair<ThunkSection *, uint32_t> ts : isd->thunkSections) in mergeThunks()
1711 tmp.reserve(isd->sections.size() + newThunks.size()); in mergeThunks()
1713 std::merge(isd->sections.begin(), isd->sections.end(), in mergeThunks()
1717 isd->sections = std::move(tmp); in mergeThunks()
1725 InputSectionDescription *isd, in getISDThunkSec() argument
1727 for (std::pair<ThunkSection *, uint32_t> tp : isd->thunkSections) { in getISDThunkSec()
1747 return addThunkSection(os, isd, thunkSecOff); in getISDThunkSec()
1761 auto *isd = dyn_cast<InputSectionDescription>(bc); in getISThunkSec() local
1762 if (!isd || isd->sections.empty()) in getISThunkSec()
1765 InputSection *first = isd->sections.front(); in getISThunkSec()
1766 InputSection *last = isd->sections.back(); in getISThunkSec()
1771 ts = addThunkSection(tos, isd, isec->outSecOff); in getISThunkSec()
1800 outputSections, [&](OutputSection *os, InputSectionDescription *isd) { in createInitialThunkSections() argument
1801 if (isd->sections.empty()) in createInitialThunkSections()
1804 uint32_t isdBegin = isd->sections.front()->outSecOff; in createInitialThunkSections()
1806 isd->sections.back()->outSecOff + isd->sections.back()->getSize(); in createInitialThunkSections()
1815 for (const InputSection *isec : isd->sections) { in createInitialThunkSections()
1818 addThunkSection(os, isd, prevIsecLimit); in createInitialThunkSections()
1825 addThunkSection(os, isd, isecLimit); in createInitialThunkSections()
1830 InputSectionDescription *isd, in addThunkSection() argument
1835 !isd->sections.empty()) { in addThunkSection()
1859 uint64_t isdSize = isd->sections.back()->outSecOff + in addThunkSection()
1860 isd->sections.back()->getSize() - in addThunkSection()
1861 isd->sections.front()->outSecOff; in addThunkSection()
1865 isd->thunkSections.push_back({ts, pass}); in addThunkSection()
1977 outputSections, [&](OutputSection *os, InputSectionDescription *isd) { in createThunks() argument
1978 for (InputSection *isec : isd->sections) in createThunks()
2002 ts = getISDThunkSec(os, isec, isd, rel.type, src); in createThunks()
2018 for (auto &p : isd->thunkSections) in createThunks()
2038 outputSections, [&](OutputSection *os, InputSectionDescription *isd) { in hexagonNeedsTLSSymbol() argument
2039 for (InputSection *isec : isd->sections) in hexagonNeedsTLSSymbol()
2055 outputSections, [&](OutputSection *os, InputSectionDescription *isd) { in hexagonTLSSymbolUpdate() argument
2056 for (InputSection *isec : isd->sections) in hexagonTLSSymbolUpdate()