Lines Matching refs:Comdat
68 Comdat::SelectionKind Src,
69 Comdat::SelectionKind Dst,
70 Comdat::SelectionKind &Result,
72 DenseMap<const Comdat *, std::pair<Comdat::SelectionKind, LinkFrom>>
74 bool getComdatResult(const Comdat *SrcC, Comdat::SelectionKind &SK,
77 DenseMap<const Comdat *, std::vector<GlobalValue *>> LazyComdatMembers;
105 const DenseSet<const Comdat *> &ReplacedDstComdats);
152 Comdat::SelectionKind Src, in computeResultingSelectionKind()
153 Comdat::SelectionKind Dst, in computeResultingSelectionKind()
154 Comdat::SelectionKind &Result, in computeResultingSelectionKind()
159 bool DstAnyOrLargest = Dst == Comdat::SelectionKind::Any || in computeResultingSelectionKind()
160 Dst == Comdat::SelectionKind::Largest; in computeResultingSelectionKind()
161 bool SrcAnyOrLargest = Src == Comdat::SelectionKind::Any || in computeResultingSelectionKind()
162 Src == Comdat::SelectionKind::Largest; in computeResultingSelectionKind()
164 if (Dst == Comdat::SelectionKind::Largest || in computeResultingSelectionKind()
165 Src == Comdat::SelectionKind::Largest) in computeResultingSelectionKind()
166 Result = Comdat::SelectionKind::Largest; in computeResultingSelectionKind()
168 Result = Comdat::SelectionKind::Any; in computeResultingSelectionKind()
177 case Comdat::SelectionKind::Any: in computeResultingSelectionKind()
181 case Comdat::SelectionKind::NoDeduplicate: in computeResultingSelectionKind()
184 case Comdat::SelectionKind::ExactMatch: in computeResultingSelectionKind()
185 case Comdat::SelectionKind::Largest: in computeResultingSelectionKind()
186 case Comdat::SelectionKind::SameSize: { in computeResultingSelectionKind()
197 if (Result == Comdat::SelectionKind::ExactMatch) { in computeResultingSelectionKind()
202 } else if (Result == Comdat::SelectionKind::Largest) { in computeResultingSelectionKind()
204 } else if (Result == Comdat::SelectionKind::SameSize) { in computeResultingSelectionKind()
219 bool ModuleLinker::getComdatResult(const Comdat *SrcC, in getComdatResult()
220 Comdat::SelectionKind &Result, in getComdatResult()
223 Comdat::SelectionKind SSK = SrcC->getSelectionKind(); in getComdatResult()
235 const Comdat *DstC = &DstCI->second; in getComdatResult()
236 Comdat::SelectionKind DSK = DstC->getSelectionKind(); in getComdatResult()
386 if (const Comdat *SC = GV.getComdat()) { in linkIfNeeded()
412 const Comdat *SC = GV.getComdat(); in addLazyFor()
429 GlobalValue &GV, const DenseSet<const Comdat *> &ReplacedDstComdats) { in dropReplacedComdat()
430 Comdat *C = GV.getComdat(); in dropReplacedComdat()
464 DenseSet<const Comdat *> ReplacedDstComdats; in run()
465 DenseSet<const Comdat *> NonPrevailingComdats; in run()
468 const Comdat &C = SMEC.getValue(); in run()
471 Comdat::SelectionKind SK; in run()
489 const Comdat *DstC = &DstCI->second; in run()
509 for (const Comdat *C : NonPrevailingComdats) { in run()
523 if (const Comdat *SC = GV.getComdat()) in run()
528 if (const Comdat *SC = SF.getComdat()) in run()
533 if (const Comdat *SC = GA.getComdat()) in run()
579 const Comdat *SC = GV->getComdat(); in run()