Skip to content

Commit 3df9801

Browse files
committed
Fix event create logic
1 parent 5470f4d commit 3df9801

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

sycl/source/detail/queue_impl.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,6 @@ detail::EventImplPtr queue_impl::submit_kernel_direct_impl(
459459
[&](detail::CG::StorageInitHelper &CGData)
460460
-> std::pair<EventImplPtr, bool> {
461461
std::vector<detail::ArgDesc> Args;
462-
bool DiscardEvent = !CallerNeedsEvent && supportsDiscardingPiEvents();
463462

464463
bool SchedulerBypass = std::all_of(CGData.MEvents.begin(), CGData.MEvents.end(),
465464
[&](EventImplPtr &Event) {
@@ -484,6 +483,7 @@ detail::EventImplPtr queue_impl::submit_kernel_direct_impl(
484483

485484
if (SchedulerBypass) {
486485
std::vector<ur_event_handle_t> RawEvents;
486+
bool DiscardEvent = !CallerNeedsEvent && supportsDiscardingPiEvents();
487487

488488
for (EventImplPtr &Event : CGData.MEvents) {
489489
auto Handle = Event->getHandle();
@@ -534,6 +534,7 @@ detail::EventImplPtr queue_impl::submit_kernel_direct_impl(
534534
std::unique_ptr<detail::CG> CommandGroup;
535535
std::vector<std::shared_ptr<detail::stream_impl>> StreamStorage;
536536
std::vector<std::shared_ptr<const void>> AuxiliaryResources;
537+
bool DiscardEvent = false;
537538

538539
Args = extractArgsAndReqsFromLambda(
539540
KRInfo.GetKernelFuncPtr(),
@@ -615,7 +616,7 @@ queue_impl::submit_direct(bool CallerNeedsEvent,
615616
if (isInOrder()) {
616617
if (SchedulerBypass) {
617618
LastEvent = nullptr;
618-
} else if (EventImpl) {
619+
} else {
619620
LastEvent = EventImpl;
620621
}
621622
}

0 commit comments

Comments
 (0)