Lines Matching refs:JDS

140   Error dlopenFull(JITDylibState &JDS);
141 Error dlopenInitialize(JITDylibState &JDS, COFFJITDylibDepInfoMap &DepInfo);
144 Error dlcloseDeinitialize(JITDylibState &JDS);
208 auto &JDS = JDStates[Header]; in registerJITDylib() local
209 JDS.Name = std::move(Name); in registerJITDylib()
210 JDS.Header = Header; in registerJITDylib()
211 JDNameToHeader[JDS.Name] = Header; in registerJITDylib()
269 auto *JDS = getJITDylibStateByHeader(DSOHandle); in dlclose()
271 if (JDS) { in dlclose()
298 auto *JDS = getJITDylibStateByName(Path); in dlopenImpl() local
300 if (!JDS) in dlopenImpl()
304 if (auto Err = dlopenFull(*JDS)) in dlopenImpl()
308 ++JDS->DlRefCount; in dlopenImpl()
311 return JDS->Header; in dlopenImpl()
314 Error COFFPlatformRuntimeState::dlopenFull(JITDylibState &JDS) { in dlopenFull() argument
320 ExecutorAddr::fromPtr(JDS.Header))) in dlopenFull()
325 if (auto Err = dlopenInitialize(JDS, *DepInfoMap)) in dlopenFull()
331 JDS.Name.c_str()); in dlopenFull()
336 << JDS.Name; in dlopenFull()
344 JITDylibState &JDS, COFFJITDylibDepInfoMap &DepInfo) { in dlopenInitialize() argument
347 JDS.Name.c_str()); in dlopenInitialize()
351 auto I = DepInfo.find(ExecutorAddr::fromPtr(JDS.Header)); in dlopenInitialize()
361 std::swap(JDS.Deps, OldDeps); in dlopenInitialize()
362 JDS.Deps.reserve(DI.size()); in dlopenInitialize()
369 << JDS.Name; in dlopenInitialize()
378 JDS.CInitSection.RunAllNewAndFlush(); in dlopenInitialize()
379 JDS.CXXInitSection.RunAllNewAndFlush(); in dlopenInitialize()
394 auto *JDS = getJITDylibStateByHeader(DSOHandle); in dlcloseImpl() local
396 if (!JDS) { in dlcloseImpl()
403 --JDS->DlRefCount; in dlcloseImpl()
405 if (!JDS->referenced()) in dlcloseImpl()
406 return dlcloseDeinitialize(*JDS); in dlcloseImpl()
411 Error COFFPlatformRuntimeState::dlcloseDeinitialize(JITDylibState &JDS) { in dlcloseDeinitialize() argument
414 JDS.Name.c_str()); in dlcloseDeinitialize()
418 for (auto AtExit : JDS.AtExits) in dlcloseDeinitialize()
420 JDS.AtExits.clear(); in dlcloseDeinitialize()
423 JDS.CPreTermSection.RunAllNewAndFlush(); in dlcloseDeinitialize()
424 JDS.CTermSection.RunAllNewAndFlush(); in dlcloseDeinitialize()
427 JDS.CInitSection.Reset(); in dlcloseDeinitialize()
428 JDS.CXXInitSection.Reset(); in dlcloseDeinitialize()
429 JDS.CPreTermSection.Reset(); in dlcloseDeinitialize()
430 JDS.CTermSection.Reset(); in dlcloseDeinitialize()
433 for (auto *DepJDS : JDS.Deps) { in dlcloseDeinitialize()