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.