Skip to content

Commit

Permalink
[OpenMP] Recover non-blocking target nowait disabled by D141232
Browse files Browse the repository at this point in the history
Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D143871

(cherry picked from commit 0d4e55b)
  • Loading branch information
ye-luo authored and tru committed Feb 16, 2023
1 parent 6876abd commit fe8b4ac
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions openmp/libomptarget/src/interface.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -299,8 +299,12 @@ EXTERN int __tgt_target_kernel(ident_t *Loc, int64_t DeviceId, int32_t NumTeams,
int32_t ThreadLimit, void *HostPtr,
KernelArgsTy *KernelArgs) {
TIMESCOPE_WITH_IDENT(Loc);
return targetKernel<AsyncInfoTy>(Loc, DeviceId, NumTeams, ThreadLimit,
HostPtr, KernelArgs);
if (KernelArgs->Flags.NoWait)
return targetKernel<TaskAsyncInfoWrapperTy>(
Loc, DeviceId, NumTeams, ThreadLimit, HostPtr, KernelArgs);
else
return targetKernel<AsyncInfoTy>(Loc, DeviceId, NumTeams, ThreadLimit,
HostPtr, KernelArgs);
}

/// Implements a target kernel entry that replays a pre-recorded kernel.
Expand Down

0 comments on commit fe8b4ac

Please sign in to comment.