Lines Matching refs:MR
87 void materialize(std::unique_ptr<MaterializationResponsibility> MR) override { in materialize() argument
88 ObjLinkingLayer.emit(std::move(MR), std::move(G)); in materialize()
155 std::unique_ptr<MaterializationResponsibility> MR, in ObjectLinkingLayerJITLinkContext() argument
157 : JITLinkContext(&MR->getTargetJITDylib()), Layer(Layer), in ObjectLinkingLayerJITLinkContext()
158 MR(std::move(MR)), ObjBuffer(std::move(ObjBuffer)) {} in ObjectLinkingLayerJITLinkContext()
171 P->notifyMaterializing(*MR, G, *this, in notifyMaterializing()
178 Err = joinErrors(std::move(Err), P->notifyFailed(*MR)); in notifyFailed()
180 MR->failMaterialization(); in notifyFailed()
187 MR->getTargetJITDylib().withLinkOrderDo( in lookup()
221 InternalDeps[&MR->getTargetJITDylib()] = std::move(KV.second); in lookup()
222 MR->addDependencies(KV.first, InternalDeps); in lookup()
245 if (AutoClaim && !MR->getSymbols().count(InternedName)) { in notifyResolved()
258 if (AutoClaim && !MR->getSymbols().count(InternedName)) { in notifyResolved()
266 if (auto Err = MR->defineMaterializing(ExtraSymbolsToClaim)) in notifyResolved()
279 for (auto &KV : MR->getSymbols()) { in notifyResolved()
306 MR->getSymbols().size() - NumMaterializationSideEffectsOnlySymbols) { in notifyResolved()
308 if (!MR->getSymbols().count(KV.first)) in notifyResolved()
319 if (auto Err = MR->notifyResolved(InternedResult)) in notifyResolved()
322 Layer.notifyLoaded(*MR); in notifyResolved()
327 if (auto Err = Layer.notifyEmitted(*MR, std::move(A))) { in notifyFinalized()
329 MR->failMaterialization(); in notifyFinalized()
332 if (auto Err = MR->notifyEmitted()) { in notifyFinalized()
334 MR->failMaterialization(); in notifyFinalized()
349 Layer.modifyPassConfig(*MR, LG, Config); in modifyPassConfig()
445 if (!MR->getSymbols().count(ES.intern(Sym->getName()))) { in claimOrExternalizeWeakAndCommonSymbols()
461 cantFail(MR->defineMaterializing(std::move(NewSymbolsToClaim))); in claimOrExternalizeWeakAndCommonSymbols()
467 if (MR->getSymbols().count(KV.first)) in claimOrExternalizeWeakAndCommonSymbols()
479 if (Sym->hasName() && MR->getSymbols().count(ES.intern(Sym->getName()))) in markResponsibilitySymbolsLive()
485 auto &ES = MR->getTargetJITDylib().getExecutionSession(); in computeNamedSymbolDependencies()
509 auto SynthDeps = P->getSyntheticSymbolDependencies(*MR); in computeNamedSymbolDependencies()
623 MR->addDependencies(Name, SymbolDeps); in registerDependencies()
628 std::unique_ptr<MaterializationResponsibility> MR; member in llvm::orc::ObjectLinkingLayerJITLinkContext
692 void ObjectLinkingLayer::modifyPassConfig(MaterializationResponsibility &MR, in modifyPassConfig() argument
696 P->modifyPassConfig(MR, G, PassConfig); in modifyPassConfig()
699 void ObjectLinkingLayer::notifyLoaded(MaterializationResponsibility &MR) { in notifyLoaded() argument
701 P->notifyLoaded(MR); in notifyLoaded()
704 Error ObjectLinkingLayer::notifyEmitted(MaterializationResponsibility &MR, in notifyEmitted() argument
708 Err = joinErrors(std::move(Err), P->notifyEmitted(MR)); in notifyEmitted()
716 return MR.withResourceKeyDo( in notifyEmitted()
770 MaterializationResponsibility &MR, LinkGraph &G, in modifyPassConfig() argument
774 G.getTargetTriple(), [this, &MR](ExecutorAddr Addr, size_t Size) { in modifyPassConfig()
777 assert(!InProcessLinks.count(&MR) && in modifyPassConfig()
779 InProcessLinks[&MR] = {Addr, Size}; in modifyPassConfig()
785 MaterializationResponsibility &MR) { in notifyEmitted() argument
791 auto EHFrameRangeItr = InProcessLinks.find(&MR); in notifyEmitted()
800 if (auto Err = MR.withResourceKeyDo( in notifyEmitted()
808 MaterializationResponsibility &MR) { in notifyFailed() argument
810 InProcessLinks.erase(&MR); in notifyFailed()