Skip to content

Commit fe8b4ac

Browse files
ye-luotru
authored andcommitted
[OpenMP] Recover non-blocking target nowait disabled by D141232
Reviewed By: jdoerfert Differential Revision: https://reviews.llvm.org/D143871 (cherry picked from commit 0d4e55b)
1 parent 6876abd commit fe8b4ac

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

openmp/libomptarget/src/interface.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,12 @@ EXTERN int __tgt_target_kernel(ident_t *Loc, int64_t DeviceId, int32_t NumTeams,
299299
int32_t ThreadLimit, void *HostPtr,
300300
KernelArgsTy *KernelArgs) {
301301
TIMESCOPE_WITH_IDENT(Loc);
302-
return targetKernel<AsyncInfoTy>(Loc, DeviceId, NumTeams, ThreadLimit,
303-
HostPtr, KernelArgs);
302+
if (KernelArgs->Flags.NoWait)
303+
return targetKernel<TaskAsyncInfoWrapperTy>(
304+
Loc, DeviceId, NumTeams, ThreadLimit, HostPtr, KernelArgs);
305+
else
306+
return targetKernel<AsyncInfoTy>(Loc, DeviceId, NumTeams, ThreadLimit,
307+
HostPtr, KernelArgs);
304308
}
305309

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

0 commit comments

Comments
 (0)