Skip to content

Commit e1a0df4

Browse files
author
Alexander Batashev
committed
Fix issues after rebase
Signed-off-by: Alexander Batashev <[email protected]>
1 parent 0448555 commit e1a0df4

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

sycl/include/CL/sycl/detail/program_impl.hpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,10 @@ class program_impl {
8888

8989
/// Constructs a program instance from plugin interface interoperability
9090
/// kernel.
91-
program_impl(const context &Context, RT::PiKernel Kernel);
91+
///
92+
/// @param Context is a pointer to SYCL context impl.
93+
/// @param Kernel is a raw PI kernel handle.
94+
program_impl(ContextImplPtr Context, RT::PiKernel Kernel);
9295

9396
~program_impl();
9497

sycl/source/detail/program_impl.cpp

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ namespace cl {
1919
namespace sycl {
2020
namespace detail {
2121

22-
program_impl::program_impl(const context &Context)
23-
: program_impl(Context, Context.get_devices()) {}
22+
program_impl::program_impl(ContextImplPtr Context)
23+
: program_impl(Context, Context->get_info<info::context::devices>()) {}
2424

25-
program_impl::program_impl(const context &Context,
25+
program_impl::program_impl(ContextImplPtr Context,
2626
vector_class<device> DeviceList)
2727
: MContext(Context), MDevices(DeviceList) {}
2828

@@ -86,7 +86,7 @@ program_impl::program_impl(ContextImplPtr Context, RT::PiProgram Program)
8686
PI_CALL(piProgramGetInfo)(Program, CL_PROGRAM_DEVICES,
8787
sizeof(RT::PiDevice) * NumDevices, PiDevices.data(),
8888
nullptr);
89-
vector_class<device> SyclContextDevices = MContext.get_devices();
89+
vector_class<device> SyclContextDevices = MContext->get_info<info::context::devices>();
9090

9191
// Keep only the subset of the devices (associated with context) that
9292
// were actually used to create the program.
@@ -131,7 +131,7 @@ program_impl::program_impl(ContextImplPtr Context, RT::PiProgram Program)
131131
PI_CALL(piProgramRetain)(Program);
132132
}
133133

134-
program_impl::program_impl(ContextImplPtr &Context, RT::PiKernel Kernel)
134+
program_impl::program_impl(ContextImplPtr Context, RT::PiKernel Kernel)
135135
: program_impl(
136136
Context,
137137
ProgramManager::getInstance().getClProgramFromClKernel(Kernel)) {}
@@ -267,17 +267,12 @@ vector_class<vector_class<char>> program_impl::get_binaries() const {
267267
return Result;
268268
}
269269

270-
void program_impl::create_cl_program_with_il(OSModuleHandle M) {
271-
assert(!Program && "This program already has an encapsulated PI program");
272-
Program = ProgramManager::getInstance().createOpenCLProgram(M, get_context());
273-
}
274-
275270
void program_impl::create_cl_program_with_source(const string_class &Source) {
276271
assert(!MProgram && "This program already has an encapsulated cl_program");
277272
const char *Src = Source.c_str();
278273
size_t Size = Source.size();
279274
PI_CALL(piclProgramCreateWithSource)(
280-
detail::getSyclObjImpl(MContext)->getHandleRef(), 1, &Src, &Size,
275+
MContext->getHandleRef(), 1, &Src, &Size,
281276
&MProgram);
282277
}
283278

0 commit comments

Comments
 (0)