File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change 8
8
9
9
#pragma once
10
10
11
+ // This is an ongoing experimental activity in its early stage. No code outside
12
+ // this project must rely on the behavior of this header file - keep using
13
+ // <sycl/sycl.hpp>.
14
+ //
15
+ // Short-term plan/action items (in no particular order):
16
+ // * Update more tests to use this instead of full <sycl/sycl.hpp>.
17
+ // * Refactor includes so that transitive dependencies don't bring as much as
18
+ // they currently do.
19
+ // * Determine what else should be included here.
20
+
11
21
#include < sycl/accessor.hpp>
12
22
#include < sycl/buffer.hpp>
13
23
#include < sycl/queue.hpp>
Original file line number Diff line number Diff line change 8
8
* [ Creating or modifying tests] ( #creating-or-modifying-tests )
9
9
* [ LIT feature checks] ( #lit-feature-checks )
10
10
* [ llvm-lit parameters] ( #llvm-lit-parameters )
11
+ * [ sycl/detail/core.hpp header file] ( #sycl/detail/core.hpp )
11
12
12
13
# Overview
13
14
This directory contains SYCL-related tests distributed in subdirectories based
@@ -282,3 +283,15 @@ llvm-lit --param dpcpp_compiler=path/to/clang++ --param dump_ir=True \
282
283
SYCL/External/RSBench
283
284
```
284
285
286
+ ## sycl/detail/core.hpp
287
+
288
+ While SYCL specification dictates that the only user-visible interface is
289
+ ` <sycl/sycl.hpp> ` header file we found out that as the implementation and
290
+ multiple extensions grew, the compile time was getting worse and worse,
291
+ negatively affecting our CI turnaround time. We are just starting some efforts
292
+ to create a much smaller set of basic feature needed for every SYCL end-to-end
293
+ test/program so that this issue could be somewhat mitigated. This activity is in
294
+ its early stage and NO production code should rely on it. It WILL be changed as
295
+ we go with our experiments. For any code outside of this project only the
296
+ ` <sycl/sycl.hpp> ` must be used until we feel confident to propose an extension
297
+ that can provide an alternative.
You can’t perform that action at this time.
0 commit comments