@@ -16,6 +16,7 @@ class CudaNameClashChecker(LanguageNameClashChecker):
16
16
verify that they do not cause name clashes. Name clashes may be due to
17
17
new variables, or due to the use of reserved keywords.
18
18
"""
19
+
19
20
# Keywords as mentioned on https://en.cppreference.com/w/c/keyword
20
21
keywords = set (['isign' , 'fsign' , 'csign' , 'auto' , 'break' , 'case' , 'char' , 'const' ,
21
22
'continue' , 'default' , 'do' , 'double' , 'else' , 'enum' ,
@@ -37,7 +38,40 @@ class CudaNameClashChecker(LanguageNameClashChecker):
37
38
'GET_INDEX_FUNC_H2' , 'GET_INDEX_FUNC' , 'GET_INDEX' ,
38
39
'INDEX' , 'GET_ELEMENT' , 'free_array' , 'free_pointer' ,
39
40
'get_index' , 'numpy_to_ndarray_strides' ,
40
- 'numpy_to_ndarray_shape' , 'get_size' , 'order_f' , 'order_c' , 'array_copy_data' ])
41
+ 'numpy_to_ndarray_shape' , 'get_size' , 'order_f' , 'order_c' , 'array_copy_data'
42
+ '__global__' , '__device__' , '__host__' ,'__constant__' , '__shared__' ,
43
+ '__managed__' ,'threadIdx' , 'blockIdx' , 'blockDim' , 'gridDim' ,
44
+ 'warpSize' , 'cudaMalloc' , 'cudaFree' , 'cudaMemcpy' , 'cudaMemset' ,
45
+ 'cudaMallocHost' , 'cudaFreeHost' , 'cudaMallocPitch' ,
46
+ 'cudaMallocArray' , 'cudaFreeArray' , 'cudaHostAlloc' ,
47
+ 'cudaHostRegister' , 'cudaHostUnregister' , 'cudaHostGetDevicePointer' ,
48
+ 'cudaHostGetFlags' , 'cudaDeviceSynchronize' , 'cudaDeviceReset' ,
49
+ 'cudaSetDevice' , 'cudaGetDeviceCount' , 'cudaGetDeviceProperties' ,
50
+ 'cudaChooseDevice' , 'cudaSetDeviceFlags' , 'cudaGetDevice' ,
51
+ 'cudaStreamCreate' , 'cudaStreamDestroy' , 'cudaStreamSynchronize' ,
52
+ 'cudaStreamWaitEvent' , 'cudaEventCreate' , 'cudaEventDestroy' , 'cudaEventRecord' ,
53
+ 'cudaEventSynchronize' , 'cudaEventElapsedTime' , 'cuInit' , 'cuDeviceGet' ,
54
+ 'cuDeviceGetCount' , 'cuDeviceGetName' ,
55
+ 'cuDeviceComputeCapability' , 'cuCtxCreate' , 'cuCtxDestroy' ,
56
+ 'cuCtxSynchronize' , 'cuModuleLoad' , 'cuModuleUnload' ,
57
+ 'cuModuleGetFunction' , 'cuModuleGetGlobal' , 'cuModuleGetTexRef' ,
58
+ 'cuMemAlloc' , 'cuMemFree' , 'cuMemcpyHtoD' , 'cuMemcpyDtoH' ,
59
+ 'cuMemcpyDtoD' , 'cuMemcpyHtoDAsync' , 'cuMemcpyDtoHAsync' ,
60
+ 'cuMemcpyDtoDAsync' , 'cuMemsetD8' , 'cuMemsetD16' , 'cuMemsetD32' ,
61
+ 'cuMemsetD2D8' , 'cuMemsetD2D16' , 'cuMemsetD2D32' , 'cuParamSetSize' ,
62
+ 'cuParamSeti' , 'cuParamSetf' , 'cuParamSetv' , 'cuLaunch' , 'cuLaunchGrid' ,
63
+ 'cuLaunchGridAsync' , 'cuEventCreate' , 'cuEventRecord' , 'cuEventQuery' ,
64
+ 'cuEventSynchronize' , 'cuEventDestroy' , 'cuEventElapsedTime' ,
65
+ 'cuStreamCreate' , 'cuStreamQuery' , 'cuStreamSynchronize' ,
66
+ 'cuStreamDestroy' , 'cuFuncSetBlockShape' , 'cuFuncSetSharedSize' ,
67
+ 'cuFuncGetAttribute' , 'cuTexRefCreate' , 'cuTexRefDestroy' ,
68
+ 'cuTexRefSetArray' , 'cuTexRefSetAddress' , 'cuTexRefSetAddress2D' ,
69
+ 'cuTexRefSetFormat' , 'cuTexRefSetAddressMode' , 'cuTexRefSetFilterMode' ,
70
+ 'cuTexRefSetFlags' , 'cuTexRefGetAddress' , 'cuTexRefGetArray' ,
71
+ 'cuTexRefGetAddressMode' , 'cuTexRefGetFilterMode' , 'cuTexRefGetFormat' ,
72
+ 'cuTexRefGetFlags' , 'cuLaunchKernel' , 'cuOccupancyMaxActiveBlocksPerMultiprocessor' ,
73
+ 'cuOccupancyMaxPotentialBlockSize' , 'cuOccupancyMaxPotentialBlockSizeWithFlags'
74
+ ])
41
75
42
76
def has_clash (self , name , symbols ):
43
77
"""
0 commit comments