[libclc] r335277 - atom: Consolidate cl_khr_int64_{base, extended}_atomics declarations

Jan Vesely via cfe-commits cfe-commits at lists.llvm.org
Thu Jun 21 12:27:23 PDT 2018


Author: jvesely
Date: Thu Jun 21 12:27:23 2018
New Revision: 335277

URL: http://llvm.org/viewvc/llvm-project?rev=335277&view=rev
Log:
atom: Consolidate cl_khr_int64_{base,extended}_atomics declarations

Reviewed-By: Aaron Watry <awatry at gmail.com>
Tested-By: Aaron Watry <awatry at gmail.com>
Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>

Added:
    libclc/trunk/generic/include/clc/atom_decl_int64.inc
Modified:
    libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h

Added: libclc/trunk/generic/include/clc/atom_decl_int64.inc
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/atom_decl_int64.inc?rev=335277&view=auto
==============================================================================
--- libclc/trunk/generic/include/clc/atom_decl_int64.inc (added)
+++ libclc/trunk/generic/include/clc/atom_decl_int64.inc Thu Jun 21 12:27:23 2018
@@ -0,0 +1,11 @@
+#define __CLC_DECLARE_ATOM(ADDRSPACE, TYPE) \
+	_CLC_OVERLOAD _CLC_DECL TYPE __CLC_FUNCTION (volatile ADDRSPACE TYPE *, TYPE);
+
+__CLC_DECLARE_ATOM(local, long)
+__CLC_DECLARE_ATOM(local, ulong)
+__CLC_DECLARE_ATOM(global, long)
+__CLC_DECLARE_ATOM(global, ulong)
+
+#undef __CLC_DECLARE_ATOM
+
+#undef __CLC_FUNCTION

Modified: libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h?rev=335277&r1=335276&r2=335277&view=diff
==============================================================================
--- libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h (original)
+++ libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h Thu Jun 21 12:27:23 2018
@@ -1,4 +1,2 @@
-_CLC_OVERLOAD _CLC_DECL long atom_add(volatile global long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_add(volatile global unsigned long *p, unsigned long val);
-_CLC_OVERLOAD _CLC_DECL long atom_add(volatile local long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_add(volatile local unsigned long *p, unsigned long val);
+#define __CLC_FUNCTION atom_add
+#include <clc/atom_decl_int64.inc>

Modified: libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h?rev=335277&r1=335276&r2=335277&view=diff
==============================================================================
--- libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h (original)
+++ libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h Thu Jun 21 12:27:23 2018
@@ -1,4 +1,2 @@
-_CLC_OVERLOAD _CLC_DECL long atom_sub(volatile global long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_sub(volatile global unsigned long *p, unsigned long val);
-_CLC_OVERLOAD _CLC_DECL long atom_sub(volatile local long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_sub(volatile local unsigned long *p, unsigned long val);
+#define __CLC_FUNCTION atom_sub
+#include <clc/atom_decl_int64.inc>

Modified: libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h?rev=335277&r1=335276&r2=335277&view=diff
==============================================================================
--- libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h (original)
+++ libclc/trunk/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h Thu Jun 21 12:27:23 2018
@@ -1,4 +1,2 @@
-_CLC_OVERLOAD _CLC_DECL long atom_xchg(volatile global long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_xchg(volatile global unsigned long *p, unsigned long val);
-_CLC_OVERLOAD _CLC_DECL long atom_xchg(volatile local long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_xchg(volatile local unsigned long *p, unsigned long val);
+#define __CLC_FUNCTION atom_xchg
+#include <clc/atom_decl_int64.inc>

Modified: libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h?rev=335277&r1=335276&r2=335277&view=diff
==============================================================================
--- libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h (original)
+++ libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h Thu Jun 21 12:27:23 2018
@@ -1,4 +1,2 @@
-_CLC_OVERLOAD _CLC_DECL long atom_and(volatile global long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_and(volatile global unsigned long *p, unsigned long val);
-_CLC_OVERLOAD _CLC_DECL long atom_and(volatile local long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_and(volatile local unsigned long *p, unsigned long val);
+#define __CLC_FUNCTION atom_and
+#include <clc/atom_decl_int64.inc>

Modified: libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h?rev=335277&r1=335276&r2=335277&view=diff
==============================================================================
--- libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h (original)
+++ libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h Thu Jun 21 12:27:23 2018
@@ -1,4 +1,2 @@
-_CLC_OVERLOAD _CLC_DECL long atom_max(volatile global long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_max(volatile global unsigned long *p, unsigned long val);
-_CLC_OVERLOAD _CLC_DECL long atom_max(volatile local long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_max(volatile local unsigned long *p, unsigned long val);
+#define __CLC_FUNCTION atom_max
+#include <clc/atom_decl_int64.inc>

Modified: libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h?rev=335277&r1=335276&r2=335277&view=diff
==============================================================================
--- libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h (original)
+++ libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h Thu Jun 21 12:27:23 2018
@@ -1,4 +1,2 @@
-_CLC_OVERLOAD _CLC_DECL long atom_min(volatile global long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_min(volatile global unsigned long *p, unsigned long val);
-_CLC_OVERLOAD _CLC_DECL long atom_min(volatile local long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_min(volatile local unsigned long *p, unsigned long val);
+#define __CLC_FUNCTION atom_min
+#include <clc/atom_decl_int64.inc>

Modified: libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h?rev=335277&r1=335276&r2=335277&view=diff
==============================================================================
--- libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h (original)
+++ libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h Thu Jun 21 12:27:23 2018
@@ -1,4 +1,2 @@
-_CLC_OVERLOAD _CLC_DECL long atom_or(volatile global long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_or(volatile global unsigned long *p, unsigned long val);
-_CLC_OVERLOAD _CLC_DECL long atom_or(volatile local long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_or(volatile local unsigned long *p, unsigned long val);
+#define __CLC_FUNCTION atom_or
+#include <clc/atom_decl_int64.inc>

Modified: libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h?rev=335277&r1=335276&r2=335277&view=diff
==============================================================================
--- libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h (original)
+++ libclc/trunk/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h Thu Jun 21 12:27:23 2018
@@ -1,4 +1,2 @@
-_CLC_OVERLOAD _CLC_DECL long atom_xor(volatile global long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_xor(volatile global unsigned long *p, unsigned long val);
-_CLC_OVERLOAD _CLC_DECL long atom_xor(volatile local long *p, long val);
-_CLC_OVERLOAD _CLC_DECL unsigned long atom_xor(volatile local unsigned long *p, unsigned long val);
+#define __CLC_FUNCTION atom_xor
+#include <clc/atom_decl_int64.inc>




More information about the cfe-commits mailing list