|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/tools/clang/lib/Sema/OpenCLBuiltins.inc 97 const LangAS AS;
116 {OCLT_AGenTypeN, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
118 {OCLT_AGenTypeNNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
120 {OCLT_AIGenType1, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
122 {OCLT_AIGenTypeN, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
124 {OCLT_AIGenTypeNNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
126 {OCLT_bool, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
128 {OCLT_char, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
130 {OCLT_double, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
132 {OCLT_Event, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
134 {OCLT_FGenTypeN, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
136 {OCLT_float, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
138 {OCLT_GenTypeCharVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
140 {OCLT_GenTypeCharVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
142 {OCLT_GenTypeDoubleVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
144 {OCLT_GenTypeDoubleVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
146 {OCLT_GenTypeFloatVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
148 {OCLT_GenTypeFloatVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
150 {OCLT_GenTypeHalfVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
152 {OCLT_GenTypeHalfVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
154 {OCLT_GenTypeIntVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
156 {OCLT_GenTypeIntVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
158 {OCLT_GenTypeLongVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
160 {OCLT_GenTypeLongVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
162 {OCLT_GenTypeShortVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
164 {OCLT_GenTypeShortVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
166 {OCLT_GenTypeUCharVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
168 {OCLT_GenTypeUCharVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
170 {OCLT_GenTypeUIntVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
172 {OCLT_GenTypeUIntVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
174 {OCLT_GenTypeULongVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
176 {OCLT_GenTypeULongVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
178 {OCLT_GenTypeUShortVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
180 {OCLT_GenTypeUShortVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
182 {OCLT_half, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
184 {OCLT_Image1d, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
186 {OCLT_Image1dArray, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
188 {OCLT_Image1dBuffer, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
190 {OCLT_Image2d, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
192 {OCLT_Image2dArray, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
194 {OCLT_Image2dArrayDepth, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
196 {OCLT_Image2dArrayMsaa, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
198 {OCLT_Image2dArrayMsaaDepth, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
200 {OCLT_Image2dDepth, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
202 {OCLT_Image2dMsaa, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
204 {OCLT_Image2dMsaaDepth, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
206 {OCLT_Image3d, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
208 {OCLT_int, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
210 {OCLT_intptr_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
212 {OCLT_long, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
214 {OCLT_ptrdiff_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
216 {OCLT_Sampler, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
218 {OCLT_short, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
220 {OCLT_size_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
222 {OCLT_uchar, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
224 {OCLT_uint, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
226 {OCLT_uintPtr_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
228 {OCLT_ulong, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
230 {OCLT_ushort, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
232 {OCLT_void_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
234 {OCLT_double, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
236 {OCLT_double, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
238 {OCLT_double, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
240 {OCLT_double, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
242 {OCLT_double, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
244 {OCLT_half, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
246 {OCLT_half, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
248 {OCLT_half, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
250 {OCLT_half, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
252 {OCLT_half, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
254 {OCLT_char, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
256 {OCLT_char, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
258 {OCLT_char, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
260 {OCLT_char, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
262 {OCLT_char, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
264 {OCLT_uchar, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
266 {OCLT_uchar, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
268 {OCLT_uchar, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
270 {OCLT_uchar, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
272 {OCLT_uchar, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
274 {OCLT_short, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
276 {OCLT_short, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
278 {OCLT_short, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
280 {OCLT_short, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
282 {OCLT_short, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
284 {OCLT_ushort, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
286 {OCLT_ushort, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
288 {OCLT_ushort, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
290 {OCLT_ushort, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
292 {OCLT_ushort, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
294 {OCLT_float, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
296 {OCLT_float, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
298 {OCLT_float, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
300 {OCLT_int, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
302 {OCLT_float, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
304 {OCLT_int, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
306 {OCLT_int, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
308 {OCLT_int, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
310 {OCLT_int, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
312 {OCLT_float, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
314 {OCLT_uint, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
316 {OCLT_uint, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
318 {OCLT_uint, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
320 {OCLT_uint, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
322 {OCLT_uint, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
324 {OCLT_long, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
326 {OCLT_long, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
328 {OCLT_long, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
330 {OCLT_long, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
332 {OCLT_long, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
334 {OCLT_ulong, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
336 {OCLT_ulong, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
338 {OCLT_ulong, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
340 {OCLT_ulong, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
342 {OCLT_ulong, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
344 {OCLT_char, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
346 {OCLT_uchar, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
348 {OCLT_short, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
350 {OCLT_ushort, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
352 {OCLT_int, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
354 {OCLT_uint, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
356 {OCLT_long, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
358 {OCLT_ulong, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
360 {OCLT_float, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
362 {OCLT_double, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
364 {OCLT_half, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
366 {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
368 {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
370 {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
372 {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
374 {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
376 {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
378 {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
380 {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
382 {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
384 {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
386 {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
388 {OCLT_half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
390 {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
392 {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
394 {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
396 {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
398 {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
400 {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
402 {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
404 {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
406 {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
408 {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
410 {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
412 {OCLT_half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
414 {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
416 {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
418 {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
420 {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
422 {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
424 {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
426 {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
428 {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
430 {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
432 {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
434 {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
436 {OCLT_half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
438 {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
440 {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
442 {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
444 {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
446 {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
448 {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
450 {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
452 {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
454 {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
456 {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
458 {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
460 {OCLT_half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
462 {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
464 {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
466 {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
468 {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
470 {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
472 {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
474 {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
476 {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
478 {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
480 {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
482 {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
484 {OCLT_half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_constant},
486 {OCLT_AGenTypeN, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
488 {OCLT_AGenTypeN, 0, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
490 {OCLT_AGenTypeN, 0, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
492 {OCLT_AGenTypeN, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
494 {OCLT_AGenTypeN, 0, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
496 {OCLT_Event, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
498 {OCLT_int, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
500 {OCLT_int, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
502 {OCLT_uint, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
504 {OCLT_uint, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
506 {OCLT_Image1d, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
508 {OCLT_Image2d, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
510 {OCLT_Image1dArray, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
512 {OCLT_Image3d, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
514 {OCLT_Image2dArray, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
516 {OCLT_Image2dDepth, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
518 {OCLT_Image2dArrayDepth, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
520 {OCLT_Image1dBuffer, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
522 {OCLT_Image2d, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
524 {OCLT_Image1dArray, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
526 {OCLT_Image3d, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
528 {OCLT_Image2dArray, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
530 {OCLT_Image1d, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
532 {OCLT_Image1dBuffer, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
534 {OCLT_Image2dDepth, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
536 {OCLT_Image2dArrayDepth, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
538 {OCLT_Image2d, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
540 {OCLT_Image2dArray, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
542 {OCLT_Image1d, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
544 {OCLT_Image1dBuffer, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
546 {OCLT_Image1dArray, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
548 {OCLT_Image3d, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
550 {OCLT_Image2dDepth, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
552 {OCLT_Image2dArrayDepth, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
include/llvm/ADT/Optional.h 144 T value;
160 explicit OptionalStorage(in_place_t, Args &&... args)
161 : value(std::forward<Args>(args)...), hasVal(true) {}
172 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
176 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
181 T &&getValue() && noexcept {
216 optional_detail::OptionalStorage<T> Storage;
219 using value_type = T;
224 Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
227 Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
230 Optional &operator=(T &&y) {
241 static inline Optional create(const T *y) {
245 Optional &operator=(const T &y) {
253 const T *getPointer() const { return &Storage.getValue(); }
254 T *getPointer() { return &Storage.getValue(); }
255 const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
256 T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
260 const T *operator->() const { return getPointer(); }
261 T *operator->() { return getPointer(); }
262 const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
263 T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
266 constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
271 T &&getValue() && { return std::move(Storage.getValue()); }
272 T &&operator*() && { return std::move(Storage.getValue()); }
275 T getValueOr(U &&value) && {
316 bool operator==(const Optional<T> &X, NoneType) {
326 bool operator!=(const Optional<T> &X, NoneType) {
367 template <typename T> bool operator==(const Optional<T> &X, const T &Y) {
367 template <typename T> bool operator==(const Optional<T> &X, const T &Y) {
375 template <typename T> bool operator!=(const Optional<T> &X, const T &Y) {
375 template <typename T> bool operator!=(const Optional<T> &X, const T &Y) {
include/llvm/Support/type_traits.h 91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/include/clang/AST/ASTContext.h 1141 QualType getAddrSpaceQualType(QualType T, LangAS AddressSpace) const;
1275 LangAS getOpenCLTypeAddrSpace(const Type *T) const;
2549 unsigned getTargetAddressSpace(LangAS AS) const;
2551 LangAS getLangASForBuiltinAddressSpace(unsigned AS) const;
2557 bool addressSpaceMapManglingFor(LangAS AS) const {
tools/clang/include/clang/AST/Decl.h 1057 if (getType().getAddressSpace() == LangAS::opencl_constant)
tools/clang/include/clang/AST/Type.h 353 LangAS getAddressSpace() const {
361 auto Addr = getAddressSpace();
366 if (Addr != LangAS::Default)
373 void setAddressSpace(LangAS space) {
378 void removeAddressSpace() { setAddressSpace(LangAS::Default); }
379 void addAddressSpace(LangAS space) {
470 static bool isAddressSpaceSupersetOf(LangAS A, LangAS B) {
470 static bool isAddressSpaceSupersetOf(LangAS A, LangAS B) {
475 (A == LangAS::opencl_generic && B != LangAS::opencl_constant);
475 (A == LangAS::opencl_generic && B != LangAS::opencl_constant);
1050 inline LangAS getAddressSpace() const;
1366 LangAS getAddressSpace() const { return Quals.getAddressSpace(); }
6264 inline LangAS QualType::getAddressSpace() const {
tools/clang/include/clang/Basic/AddressSpaces.h 53 using LangASMap = unsigned[(unsigned)LangAS::FirstTargetAddressSpace];
57 inline bool isTargetAddressSpace(LangAS AS) {
58 return (unsigned)AS >= (unsigned)LangAS::FirstTargetAddressSpace;
61 inline unsigned toTargetAddressSpace(LangAS AS) {
63 return (unsigned)AS - (unsigned)LangAS::FirstTargetAddressSpace;
66 inline LangAS getLangASFromTargetAS(unsigned TargetAS) {
68 (unsigned)LangAS::FirstTargetAddressSpace);
tools/clang/include/clang/Basic/TargetInfo.h 374 virtual uint64_t getNullPointerValue(LangAS AddrSpace) const { return 0; }
1229 virtual LangAS getOpenCLBuiltinAddressSpace(unsigned AS) const {
1235 virtual LangAS getCUDABuiltinAddressSpace(unsigned AS) const {
1243 virtual llvm::Optional<LangAS> getConstantAddressSpace() const {
1244 return LangAS::Default;
1344 virtual LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const;
tools/clang/include/clang/Sema/Overload.h 974 LangAS DestAS = LangAS::Default;
974 LangAS DestAS = LangAS::Default;
1087 LangAS getDestAS() { return DestAS; }
1089 void setDestAS(LangAS AS) {
tools/clang/include/clang/Sema/ParsedAttr.h 520 LangAS asOpenCLLangAS() const {
523 return LangAS::opencl_constant;
525 return LangAS::opencl_global;
527 return LangAS::opencl_local;
529 return LangAS::opencl_private;
531 return LangAS::opencl_generic;
533 return LangAS::Default;
tools/clang/include/clang/Sema/Sema.h 1531 QualType BuildAddressSpaceAttr(QualType &T, LangAS ASIdx, Expr *AddrSpace,
tools/clang/lib/AST/ASTContext.cpp 1373 Q.setAddressSpace(LangAS::opencl_generic);
2204 Width = Target->getPointerWidth(getTargetAddressSpace(LangAS::opencl_global));
2205 Align = Target->getPointerAlign(getTargetAddressSpace(LangAS::opencl_global));
2744 LangAS AddressSpace) const {
3924 return LangOpts.OpenCL ? getAddrSpaceQualType(Ty, LangAS::opencl_constant)
6184 LangAS ASTContext::getOpenCLTypeAddrSpace(const Type *T) const {
10551 LangAS AS;
10553 AS = LangAS::Default;
10560 unsigned ASTContext::getTargetAddressSpace(LangAS AS) const {
10602 LangAS ASTContext::getLangASForBuiltinAddressSpace(unsigned AS) const {
tools/clang/lib/AST/Expr.cpp 3714 Pointee.getAddressSpace() == LangAS::opencl_generic) ||
3717 Pointee.getAddressSpace() == LangAS::opencl_private))
tools/clang/lib/AST/ExprClassification.cpp 640 CT.getQualifiers().getAddressSpace() == LangAS::opencl_constant)
tools/clang/lib/AST/ExprConstant.cpp 3589 BaseType.getAddressSpace() == LangAS::opencl_constant))) {
tools/clang/lib/AST/ItaniumMangle.cpp 2283 LangAS AS = Quals.getAddressSpace();
2295 case LangAS::opencl_global: ASString = "CLglobal"; break;
2296 case LangAS::opencl_local: ASString = "CLlocal"; break;
2297 case LangAS::opencl_constant: ASString = "CLconstant"; break;
2298 case LangAS::opencl_private: ASString = "CLprivate"; break;
2299 case LangAS::opencl_generic: ASString = "CLgeneric"; break;
2301 case LangAS::cuda_device: ASString = "CUdevice"; break;
2302 case LangAS::cuda_constant: ASString = "CUconstant"; break;
2303 case LangAS::cuda_shared: ASString = "CUshared"; break;
tools/clang/lib/AST/MicrosoftMangle.cpp 1838 LangAS AS = Quals.getAddressSpace();
1848 case LangAS::opencl_global:
1851 case LangAS::opencl_local:
1854 case LangAS::opencl_constant:
1857 case LangAS::opencl_private:
1860 case LangAS::opencl_generic:
1863 case LangAS::cuda_device:
1866 case LangAS::cuda_constant:
1869 case LangAS::cuda_shared:
tools/clang/lib/AST/Type.cpp 109 return T.getAddressSpace() == LangAS::opencl_constant;
tools/clang/lib/AST/TypePrinter.cpp 1762 if (getAddressSpace() != LangAS::Default)
1793 LangAS addrspace = getAddressSpace();
1794 if (addrspace != LangAS::Default) {
1795 if (addrspace != LangAS::opencl_private) {
1800 case LangAS::opencl_global:
1803 case LangAS::opencl_local:
1806 case LangAS::opencl_private:
1808 case LangAS::opencl_constant:
1811 case LangAS::opencl_generic:
1814 case LangAS::cuda_device:
1817 case LangAS::cuda_constant:
1820 case LangAS::cuda_shared:
tools/clang/lib/Basic/TargetInfo.cpp 422 LangAS TargetInfo::getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const {
426 return LangAS::opencl_global;
429 return LangAS::opencl_constant;
432 return LangAS::Default;
tools/clang/lib/Basic/Targets/AMDGPU.h 273 LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const override {
276 return LangAS::opencl_constant;
281 return LangAS::opencl_global;
288 LangAS getOpenCLBuiltinAddressSpace(unsigned AS) const override {
291 return LangAS::opencl_generic;
293 return LangAS::opencl_global;
295 return LangAS::opencl_local;
297 return LangAS::opencl_constant;
299 return LangAS::opencl_private;
305 LangAS getCUDABuiltinAddressSpace(unsigned AS) const override {
306 return LangAS::Default;
309 llvm::Optional<LangAS> getConstantAddressSpace() const override {
350 uint64_t getNullPointerValue(LangAS AS) const override {
351 return AS == LangAS::opencl_local ? ~0 : 0;
tools/clang/lib/CodeGen/CGAtomic.cpp 973 auto AS = PT->castAs<PointerType>()->getPointeeType().getAddressSpace();
974 if (AS == LangAS::opencl_generic)
976 auto DestAS = getContext().getTargetAddressSpace(LangAS::opencl_generic);
981 *this, V, AS, LangAS::opencl_generic, DestType, false);
tools/clang/lib/CodeGen/CGBlocks.cpp 194 CGM.getLLVMContext(), C.getTargetAddressSpace(LangAS::opencl_constant));
258 AddrSpace = C.getTargetAddressSpace(LangAS::opencl_constant);
455 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic);
928 LangAS GenVoidPtrAddr = IsOpenCL ? LangAS::opencl_generic : LangAS::Default;
928 LangAS GenVoidPtrAddr = IsOpenCL ? LangAS::opencl_generic : LangAS::Default;
928 LangAS GenVoidPtrAddr = IsOpenCL ? LangAS::opencl_generic : LangAS::Default;
1212 AddrSpace = getContext().getTargetAddressSpace(LangAS::opencl_constant);
1272 Ctx.getAddrSpaceQualType(Ctx.VoidTy, LangAS::opencl_generic));
1434 AddrSpace = CGM.getContext().getTargetAddressSpace(LangAS::opencl_global);
1503 ? getContext().getTargetAddressSpace(LangAS::opencl_generic)
1552 getContext().VoidTy, LangAS::opencl_generic));
tools/clang/lib/CodeGen/CGBuiltin.cpp 3572 getContext().getTargetAddressSpace(LangAS::opencl_generic);
3722 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic));
3748 getContext().getTargetAddressSpace(LangAS::opencl_generic));
3849 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic));
3927 getContext().getTargetAddressSpace(LangAS::opencl_generic));
3941 getContext().getTargetAddressSpace(LangAS::opencl_generic));
3956 getContext().getTargetAddressSpace(LangAS::opencl_generic));
tools/clang/lib/CodeGen/CGCall.cpp 3974 auto AS = LV.getAddressSpace();
3983 (AS != LangAS::Default &&
4020 *this, V, LangAS::Default, CGM.getASTAllocaAddressSpace(), T,
tools/clang/lib/CodeGen/CGClass.cpp 2036 LangAS SlotAS = ThisAVS.getQualifiers().getAddressSpace();
2038 LangAS ThisAS = ThisType.getTypePtr()->getPointeeType().getAddressSpace();
tools/clang/lib/CodeGen/CGDebugInfo.cpp 4425 CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared);
4428 CGM.getContext().getTargetAddressSpace(LangAS::cuda_constant);
tools/clang/lib/CodeGen/CGDecl.cpp 188 if (D.getType().getAddressSpace() == LangAS::opencl_local)
238 LangAS AS = GetGlobalVarAddressSpace(&D);
244 if (Ty.getAddressSpace() == LangAS::opencl_local ||
264 LangAS ExpectedAS = Ty.getAddressSpace();
1427 Ty.getAddressSpace() == LangAS::opencl_constant) &&
2381 auto AllocaAS = CGM.getASTAllocaAddressSpace();
2383 auto SrcLangAS = getLangOpts().OpenCL ? LangAS::opencl_private : AllocaAS;
2383 auto SrcLangAS = getLangOpts().OpenCL ? LangAS::opencl_private : AllocaAS;
2384 auto DestLangAS =
2385 getLangOpts().OpenCL ? LangAS::opencl_private : LangAS::Default;
2385 getLangOpts().OpenCL ? LangAS::opencl_private : LangAS::Default;
tools/clang/lib/CodeGen/CGDeclCXX.cpp 120 auto DestAS =
124 auto SrcAS = D.getType().getQualifiers().getAddressSpace();
tools/clang/lib/CodeGen/CGExpr.cpp 87 if (getASTAllocaAddressSpace() != LangAS::Default) {
88 auto DestAddrSpace = getContext().getTargetAddressSpace(LangAS::Default);
96 *this, V, getASTAllocaAddressSpace(), LangAS::Default,
388 auto AS = AddrSpace.getValue();
397 if (AS != LangAS::Default)
399 CGF.CGM, GV, AS, LangAS::Default,
401 CGF.getContext().getTargetAddressSpace(LangAS::Default)));
tools/clang/lib/CodeGen/CGExprAgg.cpp 497 LangAS AS = ArrayQTy.getAddressSpace();
tools/clang/lib/CodeGen/CGExprCXX.cpp 102 LangAS SrcAS = ThisTy.getAddressSpace();
103 LangAS DstAS = DtorDecl->getMethodQualifiers().getAddressSpace();
tools/clang/lib/CodeGen/CGExprConstant.cpp 892 LangAS addressSpace = E->getType().getAddressSpace();
1073 LangAS destAS = E->getType()->getPointeeType().getAddressSpace();
1074 LangAS srcAS = subExpr->getType()->getPointeeType().getAddressSpace();
1396 LangAS destAddrSpace,
1403 LangAS destAddrSpace,
tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp 122 CGM.getContext().getTargetAddressSpace(LangAS::opencl_generic));
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp 9793 LangAS &AS) {
9807 AS = LangAS::Default;
tools/clang/lib/CodeGen/CGOpenMPRuntime.h 1659 virtual bool hasAllocateAttributeForGlobalVar(const VarDecl *VD, LangAS &AS);
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp 1184 CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared));
1314 CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared));
3213 unsigned SharedAddressSpace = C.getTargetAddressSpace(LangAS::cuda_shared);
4453 LangAS::opencl_global);
4457 LangAS::opencl_generic);
4757 CGM.getContext().getTargetAddressSpace(LangAS::cuda_constant));
4769 CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared));
4898 return CGM.getContext().getTargetAddressSpace(LangAS::cuda_constant);
4902 LangAS &AS) {
4914 AS = LangAS::Default;
4917 AS = LangAS::cuda_constant;
4920 AS = LangAS::cuda_shared;
5131 C.getTargetAddressSpace(LangAS::cuda_shared));
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h 407 bool hasAllocateAttributeForGlobalVar(const VarDecl *VD, LangAS &AS) override;
tools/clang/lib/CodeGen/CGValue.h 313 LangAS getAddressSpace() const { return Quals.getAddressSpace(); }
tools/clang/lib/CodeGen/CodeGenModule.cpp 1252 static unsigned ArgInfoAddressSpace(LangAS AS) {
1254 case LangAS::opencl_global: return 1;
1255 case LangAS::opencl_constant: return 2;
1256 case LangAS::opencl_local: return 3;
1257 case LangAS::opencl_generic: return 4; // Not in SPIR 2.0 specs.
1334 (pointeeTy.getAddressSpace() == LangAS::opencl_constant))
1342 AddrSpc = ArgInfoAddressSpace(LangAS::opencl_global);
3459 auto AddrSpace = GetGlobalVarAddressSpace(D);
3576 LangAS ExpectedAS =
3578 : (LangOpts.OpenCL ? LangAS::opencl_global : LangAS::Default);
3578 : (LangOpts.OpenCL ? LangAS::opencl_global : LangAS::Default);
3686 Ty, getContext().getTargetAddressSpace(LangAS::opencl_global))
3721 LangAS CodeGenModule::GetGlobalVarAddressSpace(const VarDecl *D) {
3722 LangAS AddrSpace = LangAS::Default;
3722 LangAS AddrSpace = LangAS::Default;
3724 AddrSpace = D ? D->getType().getAddressSpace() : LangAS::opencl_global;
3734 return LangAS::cuda_constant;
3736 return LangAS::cuda_shared;
3738 return LangAS::cuda_device;
3740 return LangAS::cuda_constant;
3742 return LangAS::cuda_device;
3746 LangAS AS;
3753 LangAS CodeGenModule::getStringLiteralAddressSpace() const {
3756 return LangAS::opencl_constant;
3759 return LangAS::Default;
3776 if (AS != LangAS::Default)
3778 CGM, GV, AS.getValue(), LangAS::Default,
3780 CGM.getContext().getTargetAddressSpace(LangAS::Default)));
5043 LangAS AddrSpace =
5091 if (AddrSpace != LangAS::Default)
5093 *this, GV, AddrSpace, LangAS::Default,
5095 getContext().getTargetAddressSpace(LangAS::Default)));
tools/clang/lib/CodeGen/CodeGenModule.h 820 LangAS GetGlobalVarAddressSpace(const VarDecl *D);
838 LangAS getStringLiteralAddressSpace() const;
tools/clang/lib/CodeGen/CodeGenTypeCache.h 97 LangAS ASTAllocaAddressSpace;
115 LangAS getASTAllocaAddressSpace() const { return ASTAllocaAddressSpace; }
tools/clang/lib/CodeGen/ConstantEmitter.h 45 LangAS DestAddressSpace;
73 llvm::Constant *tryEmitForInitializer(const Expr *E, LangAS destAddrSpace,
75 llvm::Constant *emitForInitializer(const APValue &value, LangAS destAddrSpace,
154 void initializeNonAbstract(LangAS destAS) {
tools/clang/lib/CodeGen/TargetInfo.cpp 437 LangAS TargetCodeGenInfo::getGlobalVarAddressSpace(CodeGenModule &CGM,
442 return D ? D->getType().getAddressSpace() : LangAS::Default;
446 CodeGen::CodeGenFunction &CGF, llvm::Value *Src, LangAS SrcAddr,
447 LangAS DestAddr, llvm::Type *DestTy, bool isNonNull) const {
459 LangAS SrcAddr, LangAS DestAddr,
459 LangAS SrcAddr, LangAS DestAddr,
7900 LangAS getASTAllocaAddressSpace() const override {
7904 LangAS getGlobalVarAddressSpace(CodeGenModule &CGM,
8047 Ctx.getTargetAddressSpace(LangAS::opencl_generic));
8052 LangAS
8058 LangAS DefaultGlobalAS = getLangASFromTargetAS(
8059 CGM.getContext().getTargetAddressSpace(LangAS::opencl_global));
8063 LangAS AddrSpace = D->getType().getAddressSpace();
8065 if (AddrSpace != LangAS::Default)
tools/clang/lib/CodeGen/TargetInfo.h 243 virtual LangAS getGlobalVarAddressSpace(CodeGenModule &CGM,
247 virtual LangAS getASTAllocaAddressSpace() const { return LangAS::Default; }
247 virtual LangAS getASTAllocaAddressSpace() const { return LangAS::Default; }
256 llvm::Value *V, LangAS SrcAddr,
257 LangAS DestAddr, llvm::Type *DestTy,
267 LangAS SrcAddr, LangAS DestAddr,
267 LangAS SrcAddr, LangAS DestAddr,
271 virtual LangAS getAddrSpaceOfCxaAtexitPtrParam() const {
272 return LangAS::Default;
tools/clang/lib/Parse/ParseDecl.cpp 6344 LangAS ASIdx = attr.asOpenCLLangAS();
6345 if (ASIdx != LangAS::Default) {
tools/clang/lib/Sema/SemaChecking.cpp 496 LangAS::opencl_local) {
963 .getAddressSpace() == LangAS::opencl_constant) {
969 if (RT->getPointeeType().getAddressSpace() != LangAS::opencl_generic) {
980 Qual.setAddressSpace(LangAS::opencl_global);
983 Qual.setAddressSpace(LangAS::opencl_local);
986 Qual.setAddressSpace(LangAS::opencl_private);
4710 AtomTy.getAddressSpace() == LangAS::opencl_constant) {
4880 LangAS AS = LangAS::Default;
4880 LangAS AS = LangAS::Default;
tools/clang/lib/Sema/SemaDecl.cpp 6549 if (R.getAddressSpace() == LangAS::opencl_local ||
6550 R.getAddressSpace() == LangAS::opencl_global) {
6558 !(R.getAddressSpace() == LangAS::opencl_constant ||
6569 if (R.getAddressSpace() != LangAS::opencl_private) {
7560 T.getAddressSpace() != LangAS::Default) {
7608 !(T.getAddressSpace() == LangAS::opencl_constant ||
7609 (T.getAddressSpace() == LangAS::opencl_global &&
7623 if (T.getAddressSpace() == LangAS::opencl_global) {
7629 if (T.getAddressSpace() == LangAS::opencl_constant ||
7630 T.getAddressSpace() == LangAS::opencl_local) {
7635 if (T.getAddressSpace() == LangAS::opencl_constant)
7648 if (T.getAddressSpace() == LangAS::opencl_constant)
7658 } else if (T.getAddressSpace() != LangAS::opencl_private &&
7661 T.getAddressSpace() != LangAS::Default) {
8329 if (PointeeType.getAddressSpace() == LangAS::opencl_generic ||
8330 PointeeType.getAddressSpace() == LangAS::opencl_private ||
8331 PointeeType.getAddressSpace() == LangAS::Default)
9072 LangAS AddressSpace = NewFD->getReturnType().getAddressSpace();
9073 if (AddressSpace != LangAS::Default) {
11665 if (VDecl->getType().getAddressSpace() == LangAS::opencl_local) {
11796 } else if (VDecl->getType().getAddressSpace() == LangAS::opencl_constant) {
12077 Var->getType().getAddressSpace() == LangAS::opencl_constant &&
12233 Var->getType().getAddressSpace() == LangAS::opencl_local)
13215 if (T.getAddressSpace() != LangAS::Default &&
13219 (T->isArrayType() || T.getAddressSpace() == LangAS::opencl_private))) {
tools/clang/lib/Sema/SemaDeclAttr.cpp 4585 return Ty->getPointeeType().getAddressSpace() == LangAS::Default;
4597 return Ty.getAddressSpace() == LangAS::Default;
tools/clang/lib/Sema/SemaDeclCXX.cpp11423 EPI.TypeQuals.addAddressSpace(LangAS::opencl_generic);
12334 ArgType = Context.getAddrSpaceQualType(ArgType, LangAS::opencl_generic);
12659 ArgType = Context.getAddrSpaceQualType(ArgType, LangAS::opencl_generic);
13037 ArgType = Context.getAddrSpaceQualType(ArgType, LangAS::opencl_generic);
13169 ArgType = Context.getAddrSpaceQualType(ClassType, LangAS::opencl_generic);
tools/clang/lib/Sema/SemaDeclObjC.cpp 4860 if (T.getAddressSpace() != LangAS::Default) {
tools/clang/lib/Sema/SemaExpr.cpp 5439 LangAS AS = ArgType->getPointeeType().getAddressSpace();
6120 } else if (literalType.getAddressSpace() != LangAS::opencl_private &&
6121 literalType.getAddressSpace() != LangAS::Default) {
6289 LangAS SrcAS = SrcTy->getPointeeType().getAddressSpace();
6290 LangAS DestAS = DestTy->getPointeeType().getAddressSpace();
6956 LangAS ResultAddrSpace = LangAS::Default;
6956 LangAS ResultAddrSpace = LangAS::Default;
6957 LangAS LAddrSpace = lhQual.getAddressSpace();
6958 LangAS RAddrSpace = rhQual.getAddressSpace();
8277 LangAS AddrSpaceL = LHSPointer->getPointeeType().getAddressSpace();
8278 LangAS AddrSpaceR = RHSType->getPointeeType().getAddressSpace();
8318 LangAS AddrSpaceL = LHSPointer->getPointeeType().getAddressSpace();
8319 LangAS AddrSpaceR = RHSType->getAs<BlockPointerType>()
8335 LangAS AddrSpaceL = LHSType->getAs<BlockPointerType>()
8338 LangAS AddrSpaceR = RHSType->getAs<BlockPointerType>()
10832 LangAS AddrSpaceL = LCanPointeeTy.getAddressSpace();
10833 LangAS AddrSpaceR = RCanPointeeTy.getAddressSpace();
tools/clang/lib/Sema/SemaExprCXX.cpp 2204 else if (AllocType.getAddressSpace() != LangAS::Default &&
3308 if (Pointee.getAddressSpace() != LangAS::Default &&
4228 LangAS AddrSpaceL =
4230 LangAS AddrSpaceR =
tools/clang/lib/Sema/SemaInit.cpp 4985 LangAS::Default)) {
7840 TyQualifiers.getAddressSpace() == LangAS::opencl_global;
tools/clang/lib/Sema/SemaOverload.cpp10616 LangAS CtorDestAS = LangAS::Default) {
10616 LangAS CtorDestAS = LangAS::Default) {
tools/clang/lib/Sema/SemaType.cpp 3993 static bool DiagnoseMultipleAddrSpaceAttributes(Sema &S, LangAS ASOld,
3994 LangAS ASNew,
3996 if (ASOld != LangAS::Default) {
4934 LangAS ASIdx = LangAS::Default;
4934 LangAS ASIdx = LangAS::Default;
4939 LangAS ASIdxNew = attr.asOpenCLLangAS();
4948 LangAS AS =
4949 (ASIdx == LangAS::Default ? LangAS::opencl_generic : ASIdx);
4949 (ASIdx == LangAS::Default ? LangAS::opencl_generic : ASIdx);
5892 static bool BuildAddressSpaceIndex(Sema &S, LangAS &ASIdx,
5916 Qualifiers::MaxAddressSpace - (unsigned)LangAS::FirstTargetAddressSpace;
5929 ASIdx = LangAS::Default;
5937 QualType Sema::BuildAddressSpaceAttr(QualType &T, LangAS ASIdx, Expr *AddrSpace,
5962 LangAS ASIdx;
5984 LangAS ASIdx;
6014 LangAS ASIdx;
6051 if (ASIdx == LangAS::Default)
7458 LangAS ImpAddr = LangAS::Default;
7458 LangAS ImpAddr = LangAS::Default;
7466 ImpAddr = LangAS::opencl_private;
7478 ImpAddr = LangAS::opencl_generic;
7483 ImpAddr = LangAS::opencl_global;
7487 ImpAddr = LangAS::opencl_global;
7489 ImpAddr = LangAS::opencl_private;
7724 type.getAddressSpace() != LangAS::Default)
tools/clang/lib/Sema/TreeTransform.h 4370 if (((T.getAddressSpace() != LangAS::Default &&
4371 Quals.getAddressSpace() != LangAS::Default)) &&
4570 if (PointeeType.getAddressSpace() == LangAS::Default)
4572 LangAS::opencl_generic);
tools/clang/tools/libclang/CXType.cpp 422 if (T.getAddressSpace() >= LangAS::FirstTargetAddressSpace) {
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };