[clang] dcdd476 - [OpenCL] Add missing atomic_xchg overload

Sven van Haastregt via cfe-commits cfe-commits at lists.llvm.org
Thu Mar 11 02:21:11 PST 2021


Author: Sven van Haastregt
Date: 2021-03-11T10:20:29Z
New Revision: dcdd476c46dcab6e11d4421475e3792e65c1dd1f

URL: https://github.com/llvm/llvm-project/commit/dcdd476c46dcab6e11d4421475e3792e65c1dd1f
DIFF: https://github.com/llvm/llvm-project/commit/dcdd476c46dcab6e11d4421475e3792e65c1dd1f.diff

LOG: [OpenCL] Add missing atomic_xchg overload

Added: 
    

Modified: 
    clang/lib/Sema/OpenCLBuiltins.td

Removed: 
    


################################################################################
diff  --git a/clang/lib/Sema/OpenCLBuiltins.td b/clang/lib/Sema/OpenCLBuiltins.td
index 05dd6a1bd8f8..d6d77dc90d30 100644
--- a/clang/lib/Sema/OpenCLBuiltins.td
+++ b/clang/lib/Sema/OpenCLBuiltins.td
@@ -1043,6 +1043,7 @@ let Extension = FuncExtKhrInt64ExtendedAtomics in {
 }
 // OpenCL v1.1 s6.11.1, v1.2 s6.12.11 - Atomic Functions
 foreach AS = [GlobalAS, LocalAS] in {
+  def : Builtin<"atomic_xchg", [Float, PointerType<VolatileType<Float>, AS>, Float]>;
   foreach Type = [Int, UInt] in {
     foreach name = ["atomic_add", "atomic_sub", "atomic_xchg",
                     "atomic_min", "atomic_max", "atomic_and",


        


More information about the cfe-commits mailing list