Lines Matching refs:Device
270 DeviceTy &Device = *PM->Devices[RTL->Idx + I]; in registerGlobalCtorsDtorsForImage() local
271 Device.PendingGlobalsMtx.lock(); in registerGlobalCtorsDtorsForImage()
272 Device.HasPendingGlobals = true; in registerGlobalCtorsDtorsForImage()
278 Device.PendingCtorsDtors[Desc].PendingCtors.push_back(Entry->addr); in registerGlobalCtorsDtorsForImage()
284 Device.PendingCtorsDtors[Desc].PendingDtors.push_front(Entry->addr); in registerGlobalCtorsDtorsForImage()
291 Device.PendingGlobalsMtx.unlock(); in registerGlobalCtorsDtorsForImage()
511 DeviceTy &Device = *PM->Devices[FoundRTL->Idx + I]; in unregisterLib() local
512 Device.PendingGlobalsMtx.lock(); in unregisterLib()
513 if (Device.PendingCtorsDtors[Desc].PendingCtors.empty()) { in unregisterLib()
514 AsyncInfoTy AsyncInfo(Device); in unregisterLib()
515 for (auto &Dtor : Device.PendingCtorsDtors[Desc].PendingDtors) { in unregisterLib()
516 int Rc = target(nullptr, Device, Dtor, 0, nullptr, nullptr, nullptr, in unregisterLib()
524 Device.PendingCtorsDtors.erase(Desc); in unregisterLib()
529 Device.PendingGlobalsMtx.unlock(); in unregisterLib()