From: Johannes Doerfert Date: Wed, 26 Jan 2022 21:53:39 +0000 (-0600) Subject: [OpenMP][FIX] Explicit barriers in SPMD mode are not aligned X-Git-Tag: upstream/15.0.7~18321 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7b9844cc8dd0045f5251450ba2980d6d6ac48ef9;p=platform%2Fupstream%2Fllvm.git [OpenMP][FIX] Explicit barriers in SPMD mode are not aligned Due to num_threads (probably also other reasons) we cannot assume explicit barriers are always executed by all threads in an aligned fashion. We can optimize them if that property can be proven but that is different. --- diff --git a/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp b/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp index 6b4bab0..2deee6d 100644 --- a/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp +++ b/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp @@ -336,9 +336,6 @@ void __kmpc_barrier(IdentTy *Loc, int32_t TId) { if (mapping::isMainThreadInGenericMode()) return __kmpc_flush(Loc); - if (mapping::isSPMDMode()) - return __kmpc_barrier_simple_spmd(Loc, TId); - impl::namedBarrier(); }