Lines Matching refs:isec

116         if (da->isec && db->isec) {  in equalsConstant()
117 isecA = da->isec; in equalsConstant()
118 isecB = db->isec; in equalsConstant()
165 isecA = dyn_cast<ConcatInputSection>(da->isec); in equalsVariable()
168 isecB = cast<ConcatInputSection>(db->isec); in equalsVariable()
235 parallelForEach(icfInputs, [&](ConcatInputSection *isec) { in run() argument
236 uint64_t hash = isec->icfEqClass[icfPass % 2]; in run()
237 for (const Reloc &r : isec->relocs) { in run()
242 if (defined->isec) { in run()
243 if (auto isec = dyn_cast<ConcatInputSection>(defined->isec)) in run() local
244 hash += defined->value + isec->icfEqClass[icfPass % 2]; in run()
246 hash += defined->isec->kind() + in run()
247 defined->isec->getOffset(defined->value); in run()
256 isec->icfEqClass[(icfPass + 1) % 2] = hash | (1ull << 63); in run()
296 [&](ConcatInputSection *isec) { in segregate() argument
297 return equals(icfInputs[begin], isec); in segregate()
317 for (ConcatInputSection *isec : in.unwindInfo->getInputs()) { in findFunctionsWithUnwindInfo()
318 for (size_t i = 0; i < isec->relocs.size(); ++i) { in findFunctionsWithUnwindInfo()
319 Reloc &r = isec->relocs[i]; in findFunctionsWithUnwindInfo()
353 for (ConcatInputSection *isec : inputSections) { in foldIdenticalSections()
355 bool isHashable = (isCodeSection(isec) || isCfStringSection(isec)) && in foldIdenticalSections()
356 !isec->shouldOmitFromOutput() && in foldIdenticalSections()
357 !functionsWithUnwindInfo.contains(isec) && in foldIdenticalSections()
358 isec->isHashableForICF(); in foldIdenticalSections()
360 hashable.push_back(isec); in foldIdenticalSections()
362 isec->icfEqClass[0] = ++icfUniqueID; in foldIdenticalSections()
365 [](ConcatInputSection *isec) { isec->hashForICF(); }); in foldIdenticalSections() argument