Lines Matching defs:Image
207 void saveImage(const char *Name, const DeviceImageTy &Image) {
213 if (const auto *TgtImageBitcode = Image.getTgtImageBitcode()) {
220 OS << Image.getMemoryBuffer().getBuffer();
225 void dumpGlobals(StringRef Filename, DeviceImageTy &Image) {
309 void saveKernelInput(const char *Name, DeviceImageTy &Image) {
311 dumpGlobals(GlobalsFilename, Image);
376 DeviceImageTy &Image) {
380 Image.getTgtImage()->EntriesBegin, Image.getTgtImage()->EntriesEnd);
391 Handler.getGlobalMetadataFromDevice(Device, Image, DeviceGlobal))
437 DeviceImageTy &Image) {
439 ImagePtr = &Image;
469 return initImpl(GenericDevice, Image);
819 for (DeviceImageTy *Image : LoadedImages)
820 if (auto Err = callGlobalDestructors(Plugin, *Image))
825 for (auto *Image : LoadedImages) {
831 GHandler.readGlobalFromDevice(*this, *Image, TrackerGlobal)) {
853 for (auto *Image : LoadedImages) {
855 if (!Handler.hasProfilingGlobals(*this, *Image))
859 auto ProfOrErr = Handler.readProfilingGlobals(*this, *Image);
912 DeviceImageTy *Image = *ImageOrErr;
913 assert(Image != nullptr && "Invalid image");
915 Image->setTgtImageBitcode(InputTgtImage);
918 LoadedImages.push_back(Image);
921 if (auto Err = setupDeviceEnvironment(Plugin, *Image))
932 } else if (auto Err = setupDeviceMemoryPool(Plugin, *Image, HeapSize))
936 if (auto Err = setupRPCServer(Plugin, *Image))
952 if (auto Err = callGlobalConstructors(Plugin, *Image))
956 return Image;
960 DeviceImageTy &Image) {
966 auto CallTablePairOrErr = setupIndirectCallTable(Plugin, *this, Image);
988 if (auto Err = GHandler.writeGlobalToDevice(*this, Image, DevEnvGlobal)) {
997 DeviceImageTy &Image,
1021 if (!GHandler.isSymbolInImage(*this, Image,
1030 if (auto Err = GHandler.writeGlobalToDevice(*this, Image, TrackerGlobal))
1038 return GHandler.writeGlobalToDevice(*this, Image, DevEnvGlobal);
1042 DeviceImageTy &Image) {
1050 Server.isDeviceUsingRPC(*this, Plugin.getGlobalHandler(), Image);
1057 if (auto Err = Server.initDevice(*this, Plugin.getGlobalHandler(), Image))
1684 Expected<bool> GenericPluginTy::checkELFImage(StringRef Image) const {
1686 if (!utils::elf::isELF(Image))
1690 auto MachineOrErr = utils::elf::checkMachine(Image, getMagicElfBits());
1697 Expected<bool> GenericPluginTy::checkBitcodeImage(StringRef Image) const {
1698 if (identify_magic(Image) != file_magic::bitcode)
1702 auto ModuleOrErr = getLazyBitcodeModule(MemoryBufferRef(Image, ""), Context,
1713 int32_t GenericPluginTy::is_plugin_compatible(__tgt_device_image *Image) {
1714 StringRef Buffer(reinterpret_cast<const char *>(Image->ImageStart),
1715 utils::getPtrDiff(Image->ImageEnd, Image->ImageStart));
1719 DP("Failure to check validity of image %p: %s", Image, ErrStr.c_str());
1745 __tgt_device_image *Image) {
1746 StringRef Buffer(reinterpret_cast<const char *>(Image->ImageStart),
1747 utils::getPtrDiff(Image->ImageEnd, Image->ImageStart));
1751 DP("Failure to check validity of image %p: %s", Image, ErrStr.c_str());
1842 DeviceImageTy *Image = *ImageOrErr;
1843 assert(Image != nullptr && "Invalid Image");
1845 *Binary = __tgt_device_binary{reinterpret_cast<uint64_t>(Image)};
2148 DeviceImageTy &Image = *reinterpret_cast<DeviceImageTy *>(Binary.handle);
2150 GenericDeviceTy &Device = Image.getDevice();
2155 GHandler.getGlobalMetadataFromDevice(Device, Image, DeviceGlobal)) {
2175 DeviceImageTy &Image = *reinterpret_cast<DeviceImageTy *>(Binary.handle);
2177 GenericDeviceTy &Device = Image.getDevice();
2186 if (auto Err = Kernel.init(Device, Image)) {