Lines Matching defs:DstRT
59 void ResourceTracker::transferTo(ResourceTracker &DstRT) {
60 getJITDylib().getExecutionSession().transferResourceTracker(DstRT, *this);
1319 void JITDylib::transferTracker(ResourceTracker &DstRT, ResourceTracker &SrcRT) {
1321 assert(&DstRT != &SrcRT && "No-op transfers shouldn't call transferTracker");
1322 assert(&DstRT.getJITDylib() == this && "DstRT is not for this JITDylib");
1328 KV.second->RT = &DstRT;
1336 auto &DstMRs = TrackerMRs[&DstRT];
1338 MR->RT = &DstRT;
1345 // for this, since I may have been invalidated by 'TrackerMRs[&DstRT]'.
1352 if (&DstRT == DefaultTracker.get()) {
1376 TrackerSymbols[&DstRT] = std::move(SymbolsToTrack);
1380 auto &DstTrackedSymbols = TrackerSymbols[&DstRT];
1382 // Finally if neither SrtRT or DstRT are the default tracker then
1383 // just append DstRT's tracked symbols to SrtRT's.
2207 void ExecutionSession::transferResourceTracker(ResourceTracker &DstRT,
2213 << formatv("{0:x}", DstRT.getKeyUnsafe()) << "\n";
2217 if (&DstRT == &SrcRT)
2220 assert(&DstRT.getJITDylib() == &SrcRT.getJITDylib() &&
2224 auto &JD = DstRT.getJITDylib();
2225 JD.transferTracker(DstRT, SrcRT);
2227 L->handleTransferResources(JD, DstRT.getKeyUnsafe(),