Skip to content

Commit da296ba

Browse files
[SYCL][ABI-break] Remove legacy get member function from event (#6570)
SYCL 1.2.1 had a get member function on select classes for getting the underlying OpenCL object. With SYCL 2020 those were removed and replaced with a more general API. This commit removes the get member function from the sycl::event class. Signed-off-by: Larsen, Steffen <[email protected]>
1 parent 038764f commit da296ba

File tree

5 files changed

+3
-30
lines changed

5 files changed

+3
-30
lines changed

sycl/include/sycl/event.hpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,6 @@ class __SYCL_EXPORT event {
6464

6565
bool operator!=(const event &rhs) const;
6666

67-
/// Returns a valid OpenCL event interoperability handle.
68-
///
69-
/// \return a valid instance of OpenCL cl_event.
70-
#ifdef __SYCL_INTERNAL_API
71-
cl_event get() const;
72-
#endif
73-
7467
/// Checks if this event is a SYCL host event.
7568
///
7669
/// \return true if this event is a SYCL host event.

sycl/source/detail/event_impl.cpp

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,7 @@ void event_impl::ensureContextInitialized() {
5050
bool event_impl::is_host() {
5151
// Treat all devices that don't support interoperability as host devices to
5252
// avoid attempts to call method get on such events.
53-
return MHostEvent || !MOpenCLInterop;
54-
}
55-
56-
cl_event event_impl::get() {
57-
if (!MOpenCLInterop) {
58-
throw invalid_object_error(
59-
"This instance of event doesn't support OpenCL interoperability.",
60-
PI_ERROR_INVALID_EVENT);
61-
}
62-
getPlugin().call<PiApiKind::piEventRetain>(MEvent);
63-
return pi::cast<cl_event>(MEvent);
53+
return MHostEvent;
6454
}
6555

6656
event_impl::~event_impl() {
@@ -123,7 +113,6 @@ void event_impl::setStateIncomplete() { MState = HES_NotComplete; }
123113

124114
void event_impl::setContextImpl(const ContextImplPtr &Context) {
125115
MHostEvent = Context->is_host();
126-
MOpenCLInterop = !MHostEvent;
127116
MContext = Context;
128117
MIsContextInitialized = true;
129118
}
@@ -134,8 +123,8 @@ event_impl::event_impl(std::optional<HostEventState> State)
134123

135124
event_impl::event_impl(RT::PiEvent Event, const context &SyclContext)
136125
: MIsContextInitialized(true), MEvent(Event),
137-
MContext(detail::getSyclObjImpl(SyclContext)), MOpenCLInterop(true),
138-
MHostEvent(false), MIsFlushed(true), MState(HES_Complete) {
126+
MContext(detail::getSyclObjImpl(SyclContext)), MHostEvent(false),
127+
MIsFlushed(true), MState(HES_Complete) {
139128

140129
if (MContext->is_host()) {
141130
throw sycl::invalid_parameter_error(

sycl/source/detail/event_impl.hpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,6 @@ class event_impl {
6666
/// \return true if this event is a SYCL host event.
6767
bool is_host();
6868

69-
/// Returns a valid OpenCL event interoperability handle.
70-
///
71-
/// \return a valid instance of OpenCL cl_event.
72-
cl_event get();
73-
7469
/// Waits for the event.
7570
///
7671
/// Self is needed in order to pass shared_ptr to Scheduler.
@@ -231,7 +226,6 @@ class event_impl {
231226
bool MIsContextInitialized = false;
232227
RT::PiEvent MEvent = nullptr;
233228
ContextImplPtr MContext;
234-
bool MOpenCLInterop = false;
235229
bool MHostEvent = true;
236230
std::unique_ptr<HostProfilingInfo> MHostProfilingInfo;
237231
void *MCommand = nullptr;

sycl/source/event.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ bool event::operator==(const event &rhs) const { return rhs.impl == impl; }
3737

3838
bool event::operator!=(const event &rhs) const { return !(*this == rhs); }
3939

40-
cl_event event::get() const { return impl->get(); }
41-
4240
bool event::is_host() const { return impl->is_host(); }
4341

4442
void event::wait() { impl->wait(impl); }

sycl/test/abi/sycl_symbols_linux.dump

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4054,7 +4054,6 @@ _ZNK4sycl3_V15event15getNativeVectorEv
40544054
_ZNK4sycl3_V15event18get_profiling_infoINS0_4info15event_profiling11command_endEEENS0_6detail28is_event_profiling_info_descIT_E11return_typeEv
40554055
_ZNK4sycl3_V15event18get_profiling_infoINS0_4info15event_profiling13command_startEEENS0_6detail28is_event_profiling_info_descIT_E11return_typeEv
40564056
_ZNK4sycl3_V15event18get_profiling_infoINS0_4info15event_profiling14command_submitEEENS0_6detail28is_event_profiling_info_descIT_E11return_typeEv
4057-
_ZNK4sycl3_V15event3getEv
40584057
_ZNK4sycl3_V15event7is_hostEv
40594058
_ZNK4sycl3_V15event8get_infoINS0_4info5event15reference_countEEENS0_6detail18is_event_info_descIT_E11return_typeEv
40604059
_ZNK4sycl3_V15event8get_infoINS0_4info5event24command_execution_statusEEENS0_6detail18is_event_info_descIT_E11return_typeEv

0 commit comments

Comments
 (0)