Mercurial > hg > CbC > CbC_llvm
comparison clang/lib/Basic/Targets/NVPTX.h @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | 0572611fdcc8 |
children | c4bab56944e8 |
comparison
equal
deleted
inserted
replaced
173:0572611fdcc8 | 207:2e18cbf3894f |
---|---|
28 3, // opencl_local | 28 3, // opencl_local |
29 4, // opencl_constant | 29 4, // opencl_constant |
30 0, // opencl_private | 30 0, // opencl_private |
31 // FIXME: generic has to be added to the target | 31 // FIXME: generic has to be added to the target |
32 0, // opencl_generic | 32 0, // opencl_generic |
33 1, // opencl_global_device | |
34 1, // opencl_global_host | |
33 1, // cuda_device | 35 1, // cuda_device |
34 4, // cuda_constant | 36 4, // cuda_constant |
35 3, // cuda_shared | 37 3, // cuda_shared |
38 1, // sycl_global | |
39 1, // sycl_global_device | |
40 1, // sycl_global_host | |
41 3, // sycl_local | |
42 0, // sycl_private | |
36 0, // ptr32_sptr | 43 0, // ptr32_sptr |
37 0, // ptr32_uptr | 44 0, // ptr32_uptr |
38 0 // ptr64 | 45 0 // ptr64 |
39 }; | 46 }; |
40 | 47 |
123 return GPU != CudaArch::UNKNOWN; | 130 return GPU != CudaArch::UNKNOWN; |
124 } | 131 } |
125 | 132 |
126 void setSupportedOpenCLOpts() override { | 133 void setSupportedOpenCLOpts() override { |
127 auto &Opts = getSupportedOpenCLOpts(); | 134 auto &Opts = getSupportedOpenCLOpts(); |
128 Opts.support("cl_clang_storage_class_specifiers"); | 135 Opts["cl_clang_storage_class_specifiers"] = true; |
129 Opts.support("cl_khr_gl_sharing"); | 136 Opts["__cl_clang_function_pointers"] = true; |
130 Opts.support("cl_khr_icd"); | 137 Opts["__cl_clang_variadic_functions"] = true; |
138 Opts["__cl_clang_non_portable_kernel_param_types"] = true; | |
139 Opts["__cl_clang_bitfields"] = true; | |
131 | 140 |
132 Opts.support("cl_khr_fp64"); | 141 Opts["cl_khr_fp64"] = true; |
133 Opts.support("cl_khr_byte_addressable_store"); | 142 Opts["__opencl_c_fp64"] = true; |
134 Opts.support("cl_khr_global_int32_base_atomics"); | 143 Opts["cl_khr_byte_addressable_store"] = true; |
135 Opts.support("cl_khr_global_int32_extended_atomics"); | 144 Opts["cl_khr_global_int32_base_atomics"] = true; |
136 Opts.support("cl_khr_local_int32_base_atomics"); | 145 Opts["cl_khr_global_int32_extended_atomics"] = true; |
137 Opts.support("cl_khr_local_int32_extended_atomics"); | 146 Opts["cl_khr_local_int32_base_atomics"] = true; |
147 Opts["cl_khr_local_int32_extended_atomics"] = true; | |
138 } | 148 } |
139 | 149 |
140 /// \returns If a target requires an address within a target specific address | 150 /// \returns If a target requires an address within a target specific address |
141 /// space \p AddressSpace to be converted in order to be used, then return the | 151 /// space \p AddressSpace to be converted in order to be used, then return the |
142 /// corresponding target specific DWARF address space. | 152 /// corresponding target specific DWARF address space. |