From 7b9844cc8dd0045f5251450ba2980d6d6ac48ef9 Mon Sep 17 00:00:00 2001 From: Johannes Doerfert Date: Wed, 26 Jan 2022 15:53:39 -0600 Subject: [PATCH] [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. --- openmp/libomptarget/DeviceRTL/src/Synchronization.cpp | 3 --- 1 file changed, 3 deletions(-) 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(); } -- 2.7.4