Lines Matching refs:MR
931 Error JITDylib::resolve(MaterializationResponsibility &MR, in resolve() argument
936 if (MR.RT->isDefunct()) in resolve()
937 return make_error<ResourceTrackerDefunct>(MR.RT); in resolve()
1032 Error JITDylib::emit(MaterializationResponsibility &MR, in emit() argument
1038 if (MR.RT->isDefunct()) in emit()
1039 return make_error<ResourceTrackerDefunct>(MR.RT); in emit()
1188 MaterializationResponsibility &MR) { in unlinkMaterializationResponsibility() argument
1190 auto I = TrackerMRs.find(MR.RT.get()); in unlinkMaterializationResponsibility()
1192 assert(I->second.count(&MR) && "MR not in TrackerMRs list for RT"); in unlinkMaterializationResponsibility()
1193 I->second.erase(&MR); in unlinkMaterializationResponsibility()
1195 TrackerMRs.erase(MR.RT.get()); in unlinkMaterializationResponsibility()
1606 for (auto *MR : SrcMRs) in transferTracker() local
1607 MR->RT = &DstRT; in transferTracker()
1611 for (auto *MR : SrcMRs) in transferTracker() local
1612 DstMRs.insert(MR); in transferTracker()
1878 << MR->getTargetJITDylib().getName(); in printDescription()
1881 void MaterializationTask::run() { MU->materialize(std::move(MR)); } in run()
2777 auto MR = createMaterializationResponsibility( in OL_completeLookup() local
2781 std::make_pair(std::move(UMI->MU), std::move(MR))); in OL_completeLookup()
2893 MaterializationResponsibility &MR) { in OL_destroyMaterializationResponsibility() argument
2895 assert(MR.SymbolFlags.empty() && in OL_destroyMaterializationResponsibility()
2897 MR.JD.unlinkMaterializationResponsibility(MR); in OL_destroyMaterializationResponsibility()
2901 const MaterializationResponsibility &MR) { in OL_getRequestedSymbols() argument
2902 return MR.JD.getRequestedSymbols(MR.SymbolFlags); in OL_getRequestedSymbols()
2905 Error ExecutionSession::OL_notifyResolved(MaterializationResponsibility &MR, in OL_notifyResolved() argument
2908 dbgs() << "In " << MR.JD.getName() << " resolving " << Symbols << "\n"; in OL_notifyResolved()
2913 auto I = MR.SymbolFlags.find(KV.first); in OL_notifyResolved()
2914 assert(I != MR.SymbolFlags.end() && in OL_notifyResolved()
2923 return MR.JD.resolve(MR, Symbols); in OL_notifyResolved()
2926 Error ExecutionSession::OL_notifyEmitted(MaterializationResponsibility &MR) { in OL_notifyEmitted() argument
2928 dbgs() << "In " << MR.JD.getName() << " emitting " << MR.SymbolFlags in OL_notifyEmitted()
2932 if (auto Err = MR.JD.emit(MR, MR.SymbolFlags)) in OL_notifyEmitted()
2935 MR.SymbolFlags.clear(); in OL_notifyEmitted()
2940 MaterializationResponsibility &MR, SymbolFlagsMap NewSymbolFlags) { in OL_defineMaterializing() argument
2943 dbgs() << "In " << MR.JD.getName() << " defining materializing symbols " in OL_defineMaterializing()
2947 MR.JD.defineMaterializing(std::move(NewSymbolFlags))) { in OL_defineMaterializing()
2950 MR.SymbolFlags.insert(KV); in OL_defineMaterializing()
2956 void ExecutionSession::OL_notifyFailed(MaterializationResponsibility &MR) { in OL_notifyFailed() argument
2959 dbgs() << "In " << MR.JD.getName() << " failing materialization for " in OL_notifyFailed()
2960 << MR.SymbolFlags << "\n"; in OL_notifyFailed()
2965 for (auto &KV : MR.SymbolFlags) in OL_notifyFailed()
2966 Worklist.push_back(std::make_pair(&MR.JD, KV.first)); in OL_notifyFailed()
2967 MR.SymbolFlags.clear(); in OL_notifyFailed()
2977 if (MR.RT->isDefunct()) in OL_notifyFailed()
2989 Error ExecutionSession::OL_replace(MaterializationResponsibility &MR, in OL_replace() argument
2992 assert(MR.SymbolFlags.count(KV.first) && in OL_replace()
2994 MR.SymbolFlags.erase(KV.first); in OL_replace()
2997 if (MU->getInitializerSymbol() == MR.InitSymbol) in OL_replace()
2998 MR.InitSymbol = nullptr; in OL_replace()
3000 LLVM_DEBUG(MR.JD.getExecutionSession().runSessionLocked([&]() { in OL_replace()
3001 dbgs() << "In " << MR.JD.getName() << " replacing symbols with " << *MU in OL_replace()
3005 return MR.JD.replace(MR, std::move(MU)); in OL_replace()
3009 ExecutionSession::OL_delegate(MaterializationResponsibility &MR, in OL_delegate() argument
3016 auto I = MR.SymbolFlags.find(Name); in OL_delegate()
3017 assert(I != MR.SymbolFlags.end() && in OL_delegate()
3022 if (Name == MR.InitSymbol) in OL_delegate()
3023 std::swap(MR.InitSymbol, DelegatedInitSymbol); in OL_delegate()
3025 MR.SymbolFlags.erase(I); in OL_delegate()
3028 return MR.JD.delegate(MR, std::move(DelegatedFlags), in OL_delegate()
3033 MaterializationResponsibility &MR, const SymbolStringPtr &Name, in OL_addDependencies() argument
3039 assert(MR.SymbolFlags.count(Name) && in OL_addDependencies()
3041 MR.JD.addDependencies(Name, Dependencies); in OL_addDependencies()
3045 MaterializationResponsibility &MR, in OL_addDependenciesForAll() argument
3048 dbgs() << "Adding dependencies for all symbols in " << MR.SymbolFlags << ": " in OL_addDependenciesForAll()
3051 for (auto &KV : MR.SymbolFlags) in OL_addDependenciesForAll()
3052 MR.JD.addDependencies(KV.first, Dependencies); in OL_addDependenciesForAll()