Lines Matching refs:second
122 return flagsMatchCLOpts(KV.second); in operator ()()
128 return flagsMatchCLOpts(KV.second.getFlags()); in operator ()()
178 return OS << "(\"" << KV.first << "\", " << KV.second << ")"; in operator <<()
182 return OS << "(\"" << KV.first << "\": " << KV.second << ")"; in operator <<()
195 return OS << "(" << KV.first << ", " << KV.second << ")"; in operator <<()
214 << (JDs.front().second ? "true" : "false") << ")"; in operator <<()
218 << (KV.second ? "true" : "false") << ")"; in operator <<()
280 assert(I->second.getAddress() == 0 && "Redundantly resolving symbol Name"); in resolve()
281 I->second = std::move(Sym); in resolve()
348 bool Added = QueryRegistrations[&JD].insert(std::move(Name)).second; in addQueryDependence()
358 assert(QRI->second.count(Name) && "No dependency on Name in JD"); in removeQueryDependence()
359 QRI->second.erase(Name); in removeQueryDependence()
360 if (QRI->second.empty()) in removeQueryDependence()
369 KV.first->detachQueryHelper(*this, KV.second); in detach()
380 KV.second |= JITSymbolFlags::Materializing; in MaterializationResponsibility()
401 assert(I->second.isMaterializing() && "Duplicate resolution"); in resolve()
402 I->second &= ~JITSymbolFlags::Materializing; in resolve()
403 if (I->second.isWeak()) in resolve()
404 assert(I->second == (KV.second.getFlags() | JITSymbolFlags::Weak) && in resolve()
407 assert(I->second == KV.second.getFlags() && in resolve()
418 assert(!KV.second.isMaterializing() && in emit()
436 I->second |= JITSymbolFlags::Materializing; in defineMaterializing()
481 DelegatedFlags[Name] = std::move(I->second); in delegate()
527 Flags[KV.first] = KV.second.getFlags(); in extractFlags()
558 RequestedAliases[Name] = std::move(I->second); in materialize()
595 if (&SrcJD == &TgtJD && (QueryAliases.count(KV.second.Aliasee) || in materialize()
596 RequestedAliases.count(KV.second.Aliasee))) in materialize()
600 QuerySymbols.insert(KV.second.Aliasee); in materialize()
601 QueryAliases[KV.first] = std::move(KV.second); in materialize()
619 auto QueryInfo = std::move(QueryInfos.back().second); in materialize()
633 auto &SrcJDDeps = Deps.find(&SrcJD)->second; in materialize()
638 if (SrcJDDeps.count(KV.second.Aliasee)) { in materialize()
639 PerAliasDeps = {KV.second.Aliasee}; in materialize()
648 assert(Result->count(KV.second.Aliasee) && in materialize()
651 (*Result)[KV.second.Aliasee].getAddress(), KV.second.AliasFlags); in materialize()
681 SymbolFlags[KV.first] = KV.second.AliasFlags; in extractFlags()
722 AliasMap[KV.first] = SymbolAliasMapEntry(KV.first, KV.second); in operator ()()
740 auto NewFlags = KV.second; in defineMaterializing()
772 assert(!SymI->second.getFlags().isLazy() && in replace()
773 SymI->second.getFlags().isMaterializing() && in replace()
785 if (!MII->second.PendingQueries.empty()) in replace()
793 assert(!KV.second.isLazy() && in replace()
795 assert(!KV.second.isMaterializing() && in replace()
799 JITSymbolFlags ReplaceFlags = KV.second; in replace()
801 SymI->second = JITEvaluatedSymbol(SymI->second.getAddress(), in replace()
820 assert(Symbols.find(KV.first)->second.getFlags().isMaterializing() && in getRequestedSymbols()
827 if (!I->second.PendingQueries.empty()) in getRequestedSymbols()
850 for (auto &OtherSymbol : KV.second) { in addDependencies()
855 (SymI->second.getFlags().isLazy() || in addDependencies()
856 SymI->second.getFlags().isMaterializing()) && in addDependencies()
880 auto Sym = KV.second; in resolve()
888 assert(!I->second.getFlags().isLazy() && in resolve()
889 I->second.getFlags().isMaterializing() && in resolve()
891 assert(I->second.getAddress() == 0 && "Symbol has already been resolved"); in resolve()
894 (JITSymbolFlags::stripTransientFlags(I->second.getFlags()) & in resolve()
902 I->second = JITEvaluatedSymbol(Sym.getAddress(), ResolvedFlags); in resolve()
932 auto &MI = MII->second; in emit()
939 for (auto &DependantName : KV.second) { in emit()
945 auto &DependantMI = DependantMII->second; in emit()
1033 for (auto &Q : MII->second.PendingQueries) in notifyFailed()
1039 assert(MII->second.PendingQueries.empty() && in notifyFailed()
1110 if (I->second.getFlags().isMaterializing()) { in remove()
1115 auto UMII = I->second.getFlags().isLazy() ? UnmaterializedInfos.find(Name) in remove()
1130 auto UMII = SymbolMaterializerItrPair.second; in remove()
1134 UMII->second->MU->doDiscard(*this, UMII->first); in remove()
1176 Flags[Name] = JITSymbolFlags::stripTransientFlags(I->second.getFlags()); in lookupFlagsImpl()
1213 if (!SymI->second.getFlags().isExported() && !MatchNonExported) in lodgeQueryImpl()
1221 if (SymI->second.getAddress() != 0) in lodgeQueryImpl()
1222 Q->resolve(Name, SymI->second); in lodgeQueryImpl()
1225 if (SymI->second.getFlags().isLazy()) { in lodgeQueryImpl()
1226 assert(SymI->second.getAddress() == 0 && in lodgeQueryImpl()
1228 assert(!SymI->second.getFlags().isMaterializing() && in lodgeQueryImpl()
1233 auto MU = std::move(UMII->second->MU); in lodgeQueryImpl()
1240 auto Flags = SymK->second.getFlags(); in lodgeQueryImpl()
1243 SymK->second.setFlags(Flags); in lodgeQueryImpl()
1249 } else if (!SymI->second.getFlags().isMaterializing()) { in lodgeQueryImpl()
1257 assert(SymI->second.getFlags().isMaterializing() && in lodgeQueryImpl()
1339 if (SymI->second.getAddress() != 0) { in lookupImpl()
1340 Q->resolve(Name, SymI->second); in lookupImpl()
1346 if (SymI->second.getFlags().isLazy()) { in lookupImpl()
1347 assert(SymI->second.getAddress() == 0 && in lookupImpl()
1349 assert(!SymI->second.getFlags().isMaterializing() && in lookupImpl()
1354 auto MU = std::move(UMII->second->MU); in lookupImpl()
1361 auto Flags = SymK->second.getFlags(); in lookupImpl()
1364 SymK->second.setFlags(Flags); in lookupImpl()
1370 } else if (!SymI->second.getFlags().isMaterializing()) { in lookupImpl()
1380 assert(SymI->second.getFlags().isMaterializing() && in lookupImpl()
1401 << (KV.second ? "all" : "exported only") << ")"; in dump()
1407 if (auto Addr = KV.second.getAddress()) in dump()
1408 OS << format("0x%016" PRIx64, Addr) << ", " << KV.second.getFlags(); in dump()
1411 if (KV.second.getFlags().isLazy() || in dump()
1412 KV.second.getFlags().isMaterializing()) { in dump()
1414 if (KV.second.getFlags().isLazy()) { in dump()
1418 OS << " Lazy (MU=" << I->second->MU.get() << ")"; in dump()
1420 if (KV.second.getFlags().isMaterializing()) in dump()
1422 OS << ", " << KV.second.getFlags() << " )\n"; in dump()
1431 << " IsEmitted = " << (KV.second.IsEmitted ? "true" : "false") in dump()
1433 << " " << KV.second.PendingQueries.size() in dump()
1435 for (auto &Q : KV.second.PendingQueries) in dump()
1438 for (auto &KV2 : KV.second.Dependants) in dump()
1439 OS << " " << KV2.first->getName() << ": " << KV2.second << "\n"; in dump()
1441 for (auto &KV2 : KV.second.UnemittedDependencies) in dump()
1442 OS << " " << KV2.first->getName() << ": " << KV2.second << "\n"; in dump()
1463 assert(!KV.second.isLazy() && "Lazy flag should be managed internally."); in defineImpl()
1464 assert(!KV.second.isMaterializing() && in defineImpl()
1470 auto NewFlags = KV.second; in defineImpl()
1477 if (KV.second.isStrong()) { in defineImpl()
1478 if (EntryItr->second.getFlags().isStrong() || in defineImpl()
1479 (EntryItr->second.getFlags() & JITSymbolFlags::Materializing)) in defineImpl()
1509 assert(EDO.ExistingDefItr->second.getFlags().isLazy() && in defineImpl()
1510 !EDO.ExistingDefItr->second.getFlags().isMaterializing() && in defineImpl()
1513 EDO.ExistingDefItr->second.setFlags(EDO.NewFlags); in defineImpl()
1519 UMII->second->MU->doDiscard(*this, EDO.ExistingDefItr->first); in defineImpl()
1556 for (auto &DependencyName : KV.second) { in transferEmittedNodeDependencies()
1767 auto MatchNonExported = KV.second; in lookup()
1792 for (auto &MU : KV.second) in lookup()
1812 for (auto &MU : KV.second) in lookup()
1940 return std::move(ResultMap->begin()->second); in lookup()
1983 assert(JITDylibAndMU.second && "JITDylib, but no MU?"); in runOutstandingMUs()
1985 std::move(JITDylibAndMU.second)); in runOutstandingMUs()