Skip to content

Commit a64c17c

Browse files
Addressing code review.
1 parent b81d48b commit a64c17c

File tree

3 files changed

+13
-21
lines changed

3 files changed

+13
-21
lines changed

sycl/include/sycl/detail/cg_types.hpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,8 @@ class HostKernelRefBase : public HostKernelBase {
240240
public:
241241
virtual std::unique_ptr<HostKernelBase> takeOrCopyOwnership() const = 0;
242242
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
243-
// This function can't be called from old user code, because there is no
244-
// HostKernelRef in old user code. So, make it empty.
243+
// The kernels that are passed via HostKernelRefBase are instantiated along
244+
// ctor call with GetInstantiateKernelOnHostPtr().
245245
void InstantiateKernelOnHost() override {}
246246
#endif
247247
};
@@ -288,11 +288,6 @@ class HostKernelRef<KernelType, KernelTypeUniversalRef &, KernelArgType, Dims>
288288
}
289289

290290
~HostKernelRef() noexcept override = default;
291-
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
292-
// This function can't be called from old user code, because there is no
293-
// HostKernelRef in old user code. So, make it empty.
294-
void InstantiateKernelOnHost() override {}
295-
#endif
296291
};
297292

298293
// This function is needed for host-side compilation to keep kernels

sycl/include/sycl/khr/free_function_commands.hpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -148,11 +148,14 @@ void launch_grouped(handler &h, range<3> r, range<3> size,
148148
h.parallel_for(nd_range<3>(r, size), k);
149149
}
150150

151+
template <typename KernelType>
152+
constexpr bool enable_kernel_function_overload = !std::is_same_v<
153+
typename std::decay_t<KernelType>, sycl::kernel>;
154+
151155
template <
152156
typename KernelType,
153-
// exclude sycl::kernel from overload resolution
154-
typename = typename std::enable_if_t<!std::is_same_v<
155-
typename std::decay_t<KernelType>, sycl::kernel>>>
157+
typename = typename std::enable_if_t<enable_kernel_function_overload<
158+
KernelType>>>
156159
void launch_grouped(const queue &q, range<1> r, range<1> size, KernelType &&k,
157160
const sycl::detail::code_location &codeLoc =
158161
sycl::detail::code_location::current()) {
@@ -168,8 +171,8 @@ void launch_grouped(const queue &q, range<1> r, range<1> size, KernelType &&k,
168171
}
169172
template <
170173
typename KernelType,
171-
typename = typename std::enable_if_t<!std::is_same_v<
172-
typename std::decay_t<KernelType>, sycl::kernel>>>
174+
typename = typename std::enable_if_t<enable_kernel_function_overload<
175+
KernelType>>>
173176
void launch_grouped(const queue &q, range<2> r, range<2> size, KernelType &&k,
174177
const sycl::detail::code_location &codeLoc =
175178
sycl::detail::code_location::current()) {
@@ -185,8 +188,8 @@ void launch_grouped(const queue &q, range<2> r, range<2> size, KernelType &&k,
185188
}
186189
template <
187190
typename KernelType,
188-
typename = typename std::enable_if_t<!std::is_same_v<
189-
typename std::decay_t<KernelType>, sycl::kernel>>>
191+
typename = typename std::enable_if_t<enable_kernel_function_overload<
192+
KernelType>>>
190193
void launch_grouped(const queue &q, range<3> r, range<3> size, KernelType &&k,
191194
const sycl::detail::code_location &codeLoc =
192195
sycl::detail::code_location::current()) {

sycl/unittests/Extensions/FreeFunctionCommands/FreeFunctionCommandsEvents.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class TestMoveFunctor {
3535
void operator()(sycl::nd_item<3> Item) const {}
3636
};
3737

38-
int TestMoveFunctor::MoveCtorCalls;
38+
int TestMoveFunctor::MoveCtorCalls = 0;
3939

4040
namespace sycl {
4141
inline namespace _V1 {
@@ -44,12 +44,6 @@ template <>
4444
struct KernelInfo<TestFunctor> : public unittest::MockKernelInfoBase {
4545
static constexpr const char *getName() { return "TestFunctor"; }
4646
static constexpr int64_t getKernelSize() { return sizeof(TestFunctor); }
47-
static constexpr const char *getFileName() { return "TestFunctor.hpp"; }
48-
static constexpr const char *getFunctionName() {
49-
return "TestFunctorFunctionName";
50-
}
51-
static constexpr unsigned getLineNumber() { return 13; }
52-
static constexpr unsigned getColumnNumber() { return 8; }
5347
};
5448

5549
template <>

0 commit comments

Comments
 (0)