From 17aceb3d597839ada91ecb43ab5a7e790dbd6877 Mon Sep 17 00:00:00 2001 From: jinge90 Date: Wed, 1 Nov 2023 10:47:54 +0800 Subject: [PATCH] [SYCL] Don't load all fallback spirv when launching from SPIRV file --- sycl/source/detail/program_manager/program_manager.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/sycl/source/detail/program_manager/program_manager.cpp b/sycl/source/detail/program_manager/program_manager.cpp index 62dc20a8f8d95..cb4027d4f18a1 100644 --- a/sycl/source/detail/program_manager/program_manager.cpp +++ b/sycl/source/detail/program_manager/program_manager.cpp @@ -1522,16 +1522,13 @@ void ProgramManager::flushSpecConstants(const program_impl &Prg, Prg.flush_spec_constants(*Img, NativePrg); } -// If the kernel is loaded from spv file, it may not include DeviceLib require -// mask, sycl runtime won't know which fallback device libraries are needed. In -// such case, the safest way is to load all fallback device libraries. uint32_t ProgramManager::getDeviceLibReqMask(const RTDeviceBinaryImage &Img) { const RTDeviceBinaryImage::PropertyRange &DLMRange = Img.getDeviceLibReqMask(); if (DLMRange.isAvailable()) return DeviceBinaryProperty(*(DLMRange.begin())).asUint32(); else - return 0xFFFFFFFF; + return 0x0; } const KernelArgMask *