Skip to content

Commit b0fabec

Browse files
committed
[SYCL] Don't use SYCL device libs when backend is L0
L0 plugin doesn't support piProgramCompile/piProgramLink commands, program is built during piProgramCreate. Signed-off-by: Artur Gainullin <[email protected]>
1 parent ba2ecb4 commit b0fabec

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

sycl/source/detail/program_manager/program_manager.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -764,6 +764,14 @@ ProgramManager::build(ProgramPtr Program, const ContextImplPtr Context,
764764
LinkOpts = LinkOptions.c_str();
765765
}
766766

767+
// L0 plugin doesn't support piProgramCompile/piProgramLink commands, program
768+
// is built during piProgramCreate.
769+
// TODO: remove this check as soon as piProgramCompile/piProgramLink will be
770+
// implemented in L0 plugin.
771+
if (Context->getPlugin().getBackend() == backend::level0) {
772+
LinkDeviceLibs = false;
773+
}
774+
767775
std::vector<RT::PiProgram> LinkPrograms;
768776
if (LinkDeviceLibs) {
769777
LinkPrograms = getDeviceLibPrograms(Context, Devices, CachedLibPrograms);

0 commit comments

Comments
 (0)