[llvm-branch-commits] [llvm] release/20.x: [OpenMP] Add pre sm_70 load hack back in (#138589) (PR #138626)
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Mon May 5 20:19:05 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-offload
Author: None (llvmbot)
<details>
<summary>Changes</summary>
Backport dfcb8cb
Requested by: @<!-- -->ye-luo
---
Full diff: https://github.com/llvm/llvm-project/pull/138626.diff
1 Files Affected:
- (modified) offload/DeviceRTL/include/Synchronization.h (+4)
``````````diff
diff --git a/offload/DeviceRTL/include/Synchronization.h b/offload/DeviceRTL/include/Synchronization.h
index 5a789441b9d35..c510fbf0774c2 100644
--- a/offload/DeviceRTL/include/Synchronization.h
+++ b/offload/DeviceRTL/include/Synchronization.h
@@ -61,7 +61,11 @@ V add(Ty *Address, V Val, atomic::OrderingTy Ordering,
template <typename Ty, typename V = utils::remove_addrspace_t<Ty>>
V load(Ty *Address, atomic::OrderingTy Ordering,
MemScopeTy MemScope = MemScopeTy::device) {
+#ifdef __NVPTX__
+ return __scoped_atomic_fetch_add(Address, V(0), Ordering, MemScope);
+#else
return __scoped_atomic_load_n(Address, Ordering, MemScope);
+#endif
}
template <typename Ty, typename V = utils::remove_addrspace_t<Ty>>
``````````
</details>
https://github.com/llvm/llvm-project/pull/138626
More information about the llvm-branch-commits
mailing list