Lines Matching full:auto

34   for (auto &Sec : G.sections()) {
81 auto LGI = scanLinkGraph(ObjLinkingLayer.getExecutionSession(), *G);
97 auto AddSymbol = [&](Symbol *Sym) {
107 for (auto *Sym : G.defined_symbols())
109 for (auto *Sym : G.absolute_symbols())
131 for (auto *Sym : G->defined_symbols())
174 for (auto &P : Plugins)
181 for (auto &P : Plugins)
194 auto &ES = Layer.getExecutionSession();
197 for (auto &KV : Symbols) {
211 auto OnResolve = [LookupContinuation =
217 for (auto &KV : *Result)
227 for (auto &[DepJD, Deps] : Deps)
228 for (auto &DepSym : Deps)
234 auto &ES = Layer.getExecutionSession();
240 for (auto *Sym : G.defined_symbols())
242 auto InternedName = ES.intern(Sym->getName());
243 auto Ptr = getJITSymbolPtrForSymbol(*Sym, G.getTargetTriple());
244 auto Flags = getJITSymbolFlagsForSymbol(*Sym);
253 for (auto *Sym : G.absolute_symbols())
255 auto InternedName = ES.intern(Sym->getName());
256 auto Ptr = getJITSymbolPtrForSymbol(*Sym, G.getTargetTriple());
257 auto Flags = getJITSymbolFlagsForSymbol(*Sym);
267 if (auto Err = MR->defineMaterializing(ExtraSymbolsToClaim))
280 for (auto &KV : MR->getSymbols()) {
282 auto I = InternedResult.find(KV.first);
308 for (auto &KV : InternedResult)
320 if (auto Err = MR->notifyResolved(InternedResult))
328 if (auto Err = notifyEmitted(std::move(A))) {
333 if (auto Err = MR->notifyEmitted(SymbolDepGroups)) {
350 for (auto &P : Plugins)
360 for (auto &P : Plugins)
366 for (auto &P : Plugins)
399 auto I = BlockTransitiveDepsCache.find(&B);
405 auto BDI = BlockDeps.find(&B);
408 for (auto *BDep : BDI->second) {
409 auto &BID = getBlockImmediateDeps(*BDep);
410 for (auto &ExternalDep : BID.External)
412 for (auto &InternalDep : BID.Internal)
422 auto I = NameCache.find(&Sym);
433 auto I = BlockImmediateDepsCache.find(&B);
438 for (auto &E : B.edges()) {
439 auto &Tgt = E.getTarget();
462 auto &ES = Layer.getExecutionSession();
467 auto ProcessSymbol = [&](Symbol *Sym) {
470 auto Name = ES.intern(Sym->getName());
479 for (auto *Sym : G.defined_symbols())
481 for (auto *Sym : G.absolute_symbols())
487 if (auto Err = MR->defineMaterializing(std::move(NewSymbolsToClaim)))
493 for (auto &KV : NameToSym) {
504 auto &ES = Layer.getExecutionSession();
505 for (auto *Sym : G.defined_symbols())
512 auto &TargetJD = MR->getTargetJITDylib();
513 auto &ES = TargetJD.getExecutionSession();
514 auto BlockDeps = computeBlockNonLocalDeps(G);
520 for (auto *Sym : G.defined_symbols()) {
528 auto &BDeps = BlockDeps[Sym->getBlock()];
542 for (auto &Dep : BDeps.External) {
543 auto DepSrcItr = SymbolSourceJDs.find(NonOwningSymbolStringPtr(Dep));
552 for (auto &P : Plugins) {
553 auto SynthDeps = P->getSyntheticSymbolDependencies(*MR);
558 for (auto &[Name, DepSyms] : SynthDeps) {
560 for (auto *Sym : DepSyms) {
562 auto &BDeps = BlockDeps[Sym->getBlock()];
563 for (auto &S : BDeps.Internal)
565 for (auto &S : BDeps.External) {
566 auto DepSrcItr =
572 auto SymName = ES.intern(Sym->getName());
589 for (auto &[B, SDG] : DepGroupForBlock) {
612 for (auto *B : G.blocks())
617 for (auto *B : G.blocks()) {
618 auto &BI = BlockInfos[B];
619 for (auto &E : B->edges()) {
622 auto &TgtB = E.getTarget().getBlock();
633 for (auto &[B, BI] : BlockInfos) {
640 auto *B = WorkList.pop_back_val();
642 auto &BI = BlockInfos[B];
646 for (auto *Dependant : BI.Dependants) {
647 auto &DependantBI = BlockInfos[Dependant];
648 for (auto *Dependency : BI.Dependencies) {
660 for (auto &KV : BlockInfos)
707 auto &JD = RT->getJITDylib();
717 auto Ctx = std::make_unique<ObjectLinkingLayerJITLinkContext>(
719 if (auto G = createLinkGraphFromObject(ObjBuffer)) {
729 auto Ctx = std::make_unique<ObjectLinkingLayerJITLinkContext>(
737 auto Err = MR.withResourceKeyDo(
750 for (auto &P : Plugins)
758 auto I = Allocs.find(K);
774 auto I = Allocs.find(SrcKey);
776 auto &SrcAllocs = I->second;
777 auto &DstAllocs = Allocs[DstKey];
779 for (auto &Alloc : SrcAllocs)
787 for (auto &P : Plugins)
817 auto EHFrameRangeItr = InProcessLinks.find(&MR);
826 if (auto Err = MR.withResourceKeyDo(
845 auto I = EHFrameRanges.find(K);
854 auto RangeToRemove = RangesToRemove.back();
866 auto SI = EHFrameRanges.find(SrcKey);
870 auto DI = EHFrameRanges.find(DstKey);
872 auto &SrcRanges = SI->second;
873 auto &DstRanges = DI->second;
875 for (auto &SrcRange : SrcRanges)
881 auto Tmp = std::move(SI->second);