Lines Matching defs:DG
2301 if (auto DG = IPLS.CurDefGeneratorStack.back().lock()) {
2303 std::lock_guard<std::mutex> Lock(DG->M);
2307 if (DG->PendingLookups.empty()) {
2308 DG->InUse = false;
2313 LS = std::move(DG->PendingLookups.front());
2314 DG->PendingLookups.pop_front();
2385 for (auto &DG : reverse(JD.DefGenerators))
2386 IPLS->CurDefGeneratorStack.push_back(DG);
2434 auto DG = IPLS->CurDefGeneratorStack.back().lock();
2436 if (!DG)
2451 std::lock_guard<std::mutex> Lock(DG->M);
2452 if (DG->InUse) {
2453 DG->PendingLookups.push_back(std::move(IPLS));
2456 DG->InUse = true;
2469 Err = DG->tryToGenerate(LS, K, JD, JDLookupFlags, LookupSet);
2977 for (auto &DG : EmittedDeps) {
2978 assert(!DG.Symbols.empty() && "DepGroup does not cover any symbols");
2981 if (DG.Dependencies.empty())
2987 for (const auto &Symbol : DG.Symbols) {
3035 for (auto &DG : EmittedDeps) {
3038 if (DG.Dependencies.empty())
3041 assert(EDUForSymbol.count(NonOwningSymbolStringPtr(*DG.Symbols.begin())) &&
3042 "No EDU for DG");
3044 *EDUForSymbol.find(NonOwningSymbolStringPtr(*DG.Symbols.begin()))
3047 for (auto &[DepJD, Deps] : DG.Dependencies) {
3458 for (auto &DG : DepGroups) {
3459 for (auto &Sym : DG.Symbols) {
3461 "DG contains dependence for symbol outside this MR");
3463 "DG contains duplicate entries for Name");