Lines Matching defs:MR
88 void materialize(std::unique_ptr<MaterializationResponsibility> MR) override {
89 ObjLinkingLayer.emit(std::move(MR), std::move(G));
156 std::unique_ptr<MaterializationResponsibility> MR,
158 : JITLinkContext(&MR->getTargetJITDylib()), Layer(Layer),
159 MR(std::move(MR)), ObjBuffer(std::move(ObjBuffer)) {
175 P->notifyMaterializing(*MR, G, *this,
182 Err = joinErrors(std::move(Err), P->notifyFailed(*MR));
184 MR->failMaterialization();
191 MR->getTargetJITDylib().withLinkOrderDo(
246 if (AutoClaim && !MR->getSymbols().count(InternedName)) {
259 if (AutoClaim && !MR->getSymbols().count(InternedName)) {
267 if (auto Err = MR->defineMaterializing(ExtraSymbolsToClaim))
272 // Check that InternedResult matches up with MR->getSymbols(), overriding
280 for (auto &KV : MR->getSymbols()) {
307 MR->getSymbols().size() - NumMaterializationSideEffectsOnlySymbols) {
309 if (!MR->getSymbols().count(KV.first))
320 if (auto Err = MR->notifyResolved(InternedResult))
330 MR->failMaterialization();
333 if (auto Err = MR->notifyEmitted(SymbolDepGroups)) {
335 MR->failMaterialization();
351 P->modifyPassConfig(*MR, LG, Config);
361 P->notifyLoaded(*MR);
367 Err = joinErrors(std::move(Err), P->notifyEmitted(*MR));
377 return Layer.recordFinalizedAlloc(*MR, std::move(FA));
471 if (!MR->getSymbols().count(ES.intern(Sym->getName()))) {
487 if (auto Err = MR->defineMaterializing(std::move(NewSymbolsToClaim)))
494 if (MR->getSymbols().count(KV.first))
506 if (Sym->hasName() && MR->getSymbols().count(ES.intern(Sym->getName())))
512 auto &TargetJD = MR->getTargetJITDylib();
553 auto SynthDeps = P->getSyntheticSymbolDependencies(*MR);
669 std::unique_ptr<MaterializationResponsibility> MR;
736 MaterializationResponsibility &MR, FinalizedAlloc FA) {
737 auto Err = MR.withResourceKeyDo(
796 MaterializationResponsibility &MR, LinkGraph &G,
800 G.getTargetTriple(), [this, &MR](ExecutorAddr Addr, size_t Size) {
803 assert(!InProcessLinks.count(&MR) &&
804 "Link for MR already being tracked?");
805 InProcessLinks[&MR] = {Addr, Size};
811 MaterializationResponsibility &MR) {
817 auto EHFrameRangeItr = InProcessLinks.find(&MR);
826 if (auto Err = MR.withResourceKeyDo(
834 MaterializationResponsibility &MR) {
836 InProcessLinks.erase(&MR);