@@ -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