Skip to content

Commit c275619

Browse files
[SYCL] Delay inclusion of sycl/types.hpp in core.hpp (#13902)
Can't eliminate it completely until #13760 is merged, but this PR brings us closer to that goal.
1 parent 192662b commit c275619

23 files changed

+29
-12
lines changed

sycl/include/sycl/ext/intel/experimental/task_sequence.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#include <CL/__spirv/spirv_ops.hpp>
1212
#include <CL/__spirv/spirv_types.hpp>
13+
#include <sycl/aspects.hpp>
1314
#include <sycl/exception.hpp>
1415
#include <sycl/ext/intel/experimental/fpga_kernel_properties.hpp>
1516
#include <sycl/ext/intel/experimental/task_sequence_properties.hpp>

sycl/include/sycl/ext/oneapi/experimental/prefetch.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#include <CL/__spirv/spirv_ops.hpp>
1212
#include <sycl/ext/oneapi/properties/properties.hpp>
13+
#include <sycl/types.hpp>
1314

1415
namespace sycl {
1516
inline namespace _V1 {

sycl/include/sycl/ext/oneapi/properties/properties.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88

99
#pragma once
1010

11+
#include <sycl/detail/is_device_copyable.hpp>
1112
#include <sycl/ext/oneapi/properties/property.hpp> // for IsRuntimePr...
1213
#include <sycl/ext/oneapi/properties/property_utils.hpp> // for Sorted, Mer...
1314
#include <sycl/ext/oneapi/properties/property_value.hpp> // for property_value
14-
#include <sycl/types.hpp> // for is_device_c...
1515

1616
#include <tuple> // for tuple, tupl...
1717
#include <type_traits> // for enable_if_t

sycl/include/sycl/sub_group.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include <sycl/memory_enums.hpp> // for memory_scope
1919
#include <sycl/multi_ptr.hpp> // for multi_ptr
2020
#include <sycl/range.hpp> // for range
21-
#include <sycl/types.hpp> // for vec
2221

2322
#ifdef __SYCL_DEVICE_ONLY__
2423
#include <sycl/ext/oneapi/functional.hpp>
@@ -33,7 +32,7 @@ inline namespace _V1 {
3332
template <typename T, access::address_space Space,
3433
access::decorated DecorateAddress>
3534
class multi_ptr;
36-
35+
template <typename Type, int NumElements> class vec;
3736
namespace detail {
3837

3938
namespace sub_group {

sycl/test-e2e/Basic/boolean.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
#include <cassert>
44
#include <iostream>
55

6-
#include <sycl/detail/core.hpp>
7-
86
#include <sycl/detail/boolean.hpp>
7+
#include <sycl/detail/core.hpp>
8+
#include <sycl/types.hpp>
99

1010
using namespace sycl;
1111
namespace s = sycl;

sycl/test-e2e/Basic/buffer/buffer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <iostream>
1414
#include <memory>
1515
#include <sycl/detail/core.hpp>
16+
#include <sycl/types.hpp>
1617

1718
using namespace sycl;
1819

sycl/test-e2e/Basic/group_async_copy.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
#include <iostream>
88
#include <sycl/detail/core.hpp>
9+
#include <sycl/types.hpp>
910
#include <typeinfo>
1011

1112
using namespace sycl;

sycl/test-e2e/Basic/group_async_copy_legacy.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
#include <iostream>
88
#include <sycl/detail/core.hpp>
9+
#include <sycl/types.hpp>
910
#include <typeinfo>
1011

1112
using namespace sycl;

sycl/test-e2e/Basic/half_type.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <cmath>
1414
#include <iostream>
1515
#include <sycl/detail/core.hpp>
16+
#include <sycl/types.hpp>
1617
#include <unordered_set>
1718

1819
using namespace sycl;

sycl/test-e2e/Basic/parallel_for_indexers.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// RUN: %{run} %t2.out
33

44
#include <sycl/detail/core.hpp>
5+
#include <sycl/types.hpp>
56

67
#include <cassert>
78
#include <memory>

0 commit comments

Comments
 (0)