@@ -19,10 +19,10 @@ namespace cl {
19
19
namespace sycl {
20
20
namespace detail {
21
21
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> ()) {}
24
24
25
- program_impl::program_impl (const context & Context,
25
+ program_impl::program_impl (ContextImplPtr Context,
26
26
vector_class<device> DeviceList)
27
27
: MContext(Context), MDevices(DeviceList) {}
28
28
@@ -86,7 +86,7 @@ program_impl::program_impl(ContextImplPtr Context, RT::PiProgram Program)
86
86
PI_CALL (piProgramGetInfo)(Program, CL_PROGRAM_DEVICES,
87
87
sizeof (RT::PiDevice) * NumDevices, PiDevices.data (),
88
88
nullptr );
89
- vector_class<device> SyclContextDevices = MContext. get_devices ();
89
+ vector_class<device> SyclContextDevices = MContext-> get_info <info::context::devices> ();
90
90
91
91
// Keep only the subset of the devices (associated with context) that
92
92
// were actually used to create the program.
@@ -131,7 +131,7 @@ program_impl::program_impl(ContextImplPtr Context, RT::PiProgram Program)
131
131
PI_CALL (piProgramRetain)(Program);
132
132
}
133
133
134
- program_impl::program_impl (ContextImplPtr & Context, RT::PiKernel Kernel)
134
+ program_impl::program_impl (ContextImplPtr Context, RT::PiKernel Kernel)
135
135
: program_impl(
136
136
Context,
137
137
ProgramManager::getInstance ().getClProgramFromClKernel(Kernel)) {}
@@ -267,17 +267,12 @@ vector_class<vector_class<char>> program_impl::get_binaries() const {
267
267
return Result;
268
268
}
269
269
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
-
275
270
void program_impl::create_cl_program_with_source (const string_class &Source) {
276
271
assert (!MProgram && " This program already has an encapsulated cl_program" );
277
272
const char *Src = Source.c_str ();
278
273
size_t Size = Source.size ();
279
274
PI_CALL (piclProgramCreateWithSource)(
280
- detail::getSyclObjImpl ( MContext) ->getHandleRef (), 1 , &Src, &Size,
275
+ MContext->getHandleRef (), 1 , &Src, &Size,
281
276
&MProgram);
282
277
}
283
278
0 commit comments