Lines Matching refs:MR
36 void materialize(std::unique_ptr<MaterializationResponsibility> MR) override { in materialize() argument
37 ObjLinkingLayer.emit(std::move(MR), std::move(G)); in materialize()
128 std::unique_ptr<MaterializationResponsibility> MR, in ObjectLinkingLayerJITLinkContext() argument
130 : JITLinkContext(&MR->getTargetJITDylib()), Layer(Layer), in ObjectLinkingLayerJITLinkContext()
131 MR(std::move(MR)), ObjBuffer(std::move(ObjBuffer)) {} in ObjectLinkingLayerJITLinkContext()
144 P->notifyMaterializing(*MR, G, *this, in notifyMaterializing()
151 Err = joinErrors(std::move(Err), P->notifyFailed(*MR)); in notifyFailed()
153 MR->failMaterialization(); in notifyFailed()
160 MR->getTargetJITDylib().withLinkOrderDo( in lookup()
194 InternalDeps[&MR->getTargetJITDylib()] = std::move(KV.second); in lookup()
195 MR->addDependencies(KV.first, InternalDeps); in lookup()
224 if (AutoClaim && !MR->getSymbols().count(InternedName)) { in notifyResolved()
243 if (AutoClaim && !MR->getSymbols().count(InternedName)) { in notifyResolved()
251 if (auto Err = MR->defineMaterializing(ExtraSymbolsToClaim)) in notifyResolved()
264 for (auto &KV : MR->getSymbols()) { in notifyResolved()
291 MR->getSymbols().size() - NumMaterializationSideEffectsOnlySymbols) { in notifyResolved()
293 if (!MR->getSymbols().count(KV.first)) in notifyResolved()
304 if (auto Err = MR->notifyResolved(InternedResult)) in notifyResolved()
307 Layer.notifyLoaded(*MR); in notifyResolved()
312 if (auto Err = Layer.notifyEmitted(*MR, std::move(A))) { in notifyFinalized()
314 MR->failMaterialization(); in notifyFinalized()
317 if (auto Err = MR->notifyEmitted()) { in notifyFinalized()
319 MR->failMaterialization(); in notifyFinalized()
334 Layer.modifyPassConfig(*MR, LG, Config); in modifyPassConfig()
430 if (!MR->getSymbols().count(ES.intern(Sym->getName()))) { in claimOrExternalizeWeakAndCommonSymbols()
448 cantFail(MR->defineMaterializing(std::move(NewSymbolsToClaim))); in claimOrExternalizeWeakAndCommonSymbols()
451 if (!MR->getSymbols().count(KV.first)) in claimOrExternalizeWeakAndCommonSymbols()
460 if (Sym->hasName() && MR->getSymbols().count(ES.intern(Sym->getName()))) in markResponsibilitySymbolsLive()
466 auto &ES = MR->getTargetJITDylib().getExecutionSession(); in computeNamedSymbolDependencies()
490 auto SynthDeps = P->getSyntheticSymbolDependencies(*MR); in computeNamedSymbolDependencies()
603 MR->addDependencies(Name, SymbolDeps); in registerDependencies()
608 std::unique_ptr<MaterializationResponsibility> MR; member in llvm::orc::ObjectLinkingLayerJITLinkContext
672 void ObjectLinkingLayer::modifyPassConfig(MaterializationResponsibility &MR, in modifyPassConfig() argument
676 P->modifyPassConfig(MR, G, PassConfig); in modifyPassConfig()
679 void ObjectLinkingLayer::notifyLoaded(MaterializationResponsibility &MR) { in notifyLoaded() argument
681 P->notifyLoaded(MR); in notifyLoaded()
684 Error ObjectLinkingLayer::notifyEmitted(MaterializationResponsibility &MR, in notifyEmitted() argument
688 Err = joinErrors(std::move(Err), P->notifyEmitted(MR)); in notifyEmitted()
693 return MR.withResourceKeyDo( in notifyEmitted()
746 MaterializationResponsibility &MR, LinkGraph &G, in modifyPassConfig() argument
750 G.getTargetTriple(), [this, &MR](ExecutorAddr Addr, size_t Size) { in modifyPassConfig()
753 assert(!InProcessLinks.count(&MR) && in modifyPassConfig()
755 InProcessLinks[&MR] = {Addr, Size}; in modifyPassConfig()
761 MaterializationResponsibility &MR) { in notifyEmitted() argument
767 auto EHFrameRangeItr = InProcessLinks.find(&MR); in notifyEmitted()
776 if (auto Err = MR.withResourceKeyDo( in notifyEmitted()
784 MaterializationResponsibility &MR) { in notifyFailed() argument
786 InProcessLinks.erase(&MR); in notifyFailed()