reference, declarationdefinition
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.cpp
11423     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.cpp
10616                                   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; };