Lines Matching defs:KV
381 for (auto &KV : RequestedAliases) {
383 if (&SrcJD == &TgtJD && (QueryAliases.count(KV.second.Aliasee) ||
384 RequestedAliases.count(KV.second.Aliasee)))
387 ResponsibilitySymbols.insert(KV.first);
388 QuerySymbols.add(KV.second.Aliasee,
389 KV.second.AliasFlags.hasMaterializationSideEffectsOnly()
392 QueryAliases[KV.first] = std::move(KV.second);
396 for (auto &KV : QueryAliases)
397 RequestedAliases.erase(KV.first);
442 for (auto &KV : QueryInfo->Aliases) {
443 assert((KV.second.AliasFlags.hasMaterializationSideEffectsOnly() ||
444 Result->count(KV.second.Aliasee)) &&
447 if (KV.second.AliasFlags.hasMaterializationSideEffectsOnly())
450 ResolutionMap[KV.first] = {(*Result)[KV.second.Aliasee].getAddress(),
451 KV.second.AliasFlags};
486 for (auto &KV : Aliases)
487 SymbolFlags[KV.first] = KV.second.AliasFlags;
612 for (auto &KV : *Flags)
613 if (!Allow || Allow(KV.first))
614 AliasMap[KV.first] = SymbolAliasMapEntry(KV.first, KV.second);
661 for (auto &KV : TrackerSymbols)
662 TrackersToRemove.push_back(KV.first);
771 for (auto &KV : MU->getSymbols()) {
772 auto SymI = Symbols.find(KV.first);
778 assert(UnmaterializedInfos.count(KV.first) == 0 &&
787 for (auto &KV : MU->getSymbols()) {
788 auto MII = MaterializingInfos.find(KV.first);
803 for (auto &KV : UMI->MU->getSymbols()) {
804 auto SymI = Symbols.find(KV.first);
809 assert(UnmaterializedInfos.count(KV.first) == 0 &&
814 auto &UMIEntry = UnmaterializedInfos[KV.first];
856 for (auto &KV : SymbolFlags) {
857 assert(Symbols.count(KV.first) && "JITDylib does not cover this symbol?");
858 assert(Symbols.find(KV.first)->second.getState() !=
860 Symbols.find(KV.first)->second.getState() != SymbolState::Ready &&
863 auto I = MaterializingInfos.find(KV.first);
868 RequestedSymbols.insert(KV.first);
898 for (const auto &KV : Resolved) {
900 assert(!KV.second.getFlags().hasError() &&
903 auto SymI = Symbols.find(KV.first);
914 SymbolsInErrorState.insert(KV.first);
919 assert((KV.second.getFlags() & WeakOrCommon) &&
921 assert((KV.second.getFlags() & ~WeakOrCommon) ==
926 assert(KV.second.getFlags() == SymI->second.getFlags() &&
930 {SymI, {KV.second.getAddress(), SymI->second.getFlags()}});
1021 for (auto &KV : NewLinks) {
1023 if (llvm::is_contained(LinkOrder, KV))
1026 LinkOrder.push_back(std::move(KV));
1039 for (auto &KV : LinkOrder)
1040 if (KV.first == &OldJD) {
1041 KV = {&NewJD, JDLookupFlags};
1051 [&](const JITDylibSearchOrder::value_type &KV) {
1052 return KV.first == &JD;
1144 for (auto &KV : Symbols)
1145 SymbolsSorted.emplace_back(KV.first, &KV.second);
1149 for (auto &KV : SymbolsSorted) {
1150 OS << " \"" << *KV.first << "\": ";
1151 if (auto Addr = KV.second->getAddress())
1156 OS << " " << KV.second->getFlags() << " " << KV.second->getState();
1158 if (KV.second->hasMaterializerAttached()) {
1160 auto I = UnmaterializedInfos.find(KV.first);
1170 for (auto &KV : MaterializingInfos) {
1171 OS << " \"" << *KV.first << "\":\n"
1172 << " " << KV.second.pendingQueries().size()
1174 for (const auto &Q : KV.second.pendingQueries())
1177 if (KV.second.DefiningEDU) {
1178 OS << KV.second.DefiningEDU.get() << " { ";
1179 for (auto &[Name, Flags] : KV.second.DefiningEDU->Symbols)
1183 if (!KV.second.DefiningEDU->Dependencies.empty()) {
1184 for (auto &[DepJD, Deps] : KV.second.DefiningEDU->Dependencies) {
1195 if (!KV.second.DependantEDUs.empty()) {
1196 for (auto &DependantEDU : KV.second.DependantEDUs) {
1205 assert((Symbols[KV.first].getState() != SymbolState::Ready ||
1206 (KV.second.pendingQueries().empty() && !KV.second.DefiningEDU &&
1207 !KV.second.DependantEDUs.empty())) &&
1265 for (auto &KV : TrackerSymbols)
1266 for (auto &Sym : KV.second)
1269 for (auto &KV : Symbols) {
1270 auto &Sym = KV.first;
1326 for (auto &KV : UnmaterializedInfos) {
1327 if (KV.second->RT == &SrcRT)
1328 KV.second->RT = &DstRT;
1366 for (auto &KV : TrackerSymbols)
1367 for (auto &Sym : KV.second)
1370 for (auto &KV : Symbols) {
1371 auto &Sym = KV.first;
1401 for (const auto &KV : MU.getSymbols()) {
1402 auto I = Symbols.find(KV.first);
1405 if (KV.second.isStrong()) {
1408 Duplicates.insert(KV.first);
1413 ExistingDefsOverridden.push_back(KV.first);
1416 MUDefsOverridden.push_back(KV.first);
1450 for (auto &KV : MU.getSymbols()) {
1451 auto &SymEntry = Symbols[KV.first];
1452 SymEntry.setFlags(KV.second);
1467 for (auto &KV : MU->getSymbols())
1468 TS.push_back(KV.first);
1472 for (auto &KV : UMI->MU->getSymbols())
1473 UnmaterializedInfos[KV.first] = UMI;
1499 for (auto &KV : InitSyms)
1500 dbgs() << " " << KV.first->getName() << ": " << KV.second << "\n";
1503 for (auto &KV : InitSyms) {
1504 auto *JD = KV.first;
1505 auto Names = std::move(KV.second);
1559 for (auto &KV : InitSyms)
1560 dbgs() << " " << KV.first->getName() << ": " << KV.second << "\n";
1565 for (auto &KV : InitSyms) {
1566 auto *JD = KV.first;
1567 auto Names = std::move(KV.second);
1744 for (auto &KV : llvm::reverse(Result.back()->LinkOrder)) {
1745 auto &JD = *KV.first;
2359 auto &KV = IPLS->SearchOrder[IPLS->CurSearchOrderIndex];
2360 auto &JD = *KV.first;
2361 auto JDLookupFlags = KV.second;
2567 for (auto &KV : IPLS->SearchOrder) {
2568 auto &JD = *KV.first;
2569 auto JDLookupFlags = KV.second;
2662 for (auto &KV : UMI->MU->getSymbols()) {
2663 auto SymK = JD.Symbols.find(KV.first);
2668 JD.UnmaterializedInfos.erase(KV.first);
2701 for (auto &KV : CollectedUMIs) {
2702 auto &JD = *KV.first;
2703 for (auto &UMI : KV.second)
2751 for (auto &KV : CollectedUMIs) {
2753 auto &JD = *KV.first;
2754 dbgs() << " For " << JD.getName() << ": Adding " << KV.second.size()
2757 for (auto &UMI : KV.second) {
2813 for (auto &KV : IPLS->SearchOrder) {
2814 auto &JD = *KV.first;
2815 auto JDLookupFlags = KV.second;
2892 for (auto &KV : Symbols) {
2893 auto I = MR.SymbolFlags.find(KV.first);
2900 assert((KV.second.getFlags() & WeakOrCommon) &&
2902 assert((KV.second.getFlags() & ~WeakOrCommon) ==
2906 assert(KV.second.getFlags() == I->second &&
3515 for (auto &KV : *AcceptedDefs)
3516 MR.SymbolFlags.insert(KV);
3725 for (auto &KV : MU->getSymbols()) {
3726 assert(MR.SymbolFlags.count(KV.first) &&
3728 MR.SymbolFlags.erase(KV.first);