reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Basic/OpenCLExtensions.def
   36 OPENCLEXT_INTERNAL(cl_khr_3d_image_writes, 100, 200)
   38 OPENCLEXT_INTERNAL(cl_khr_select_fprounding_mode, 100, 110)
   39 OPENCLEXT_INTERNAL(cl_khr_byte_addressable_store, 100, 110)
   40 OPENCLEXT_INTERNAL(cl_khr_fp16, 100, ~0U)
   41 OPENCLEXT_INTERNAL(cl_khr_fp64, 100, 120)
   42 OPENCLEXT_INTERNAL(cl_khr_global_int32_base_atomics, 100, 110)
   43 OPENCLEXT_INTERNAL(cl_khr_global_int32_extended_atomics, 100, 110)
   44 OPENCLEXT_INTERNAL(cl_khr_local_int32_base_atomics, 100, 110)
   45 OPENCLEXT_INTERNAL(cl_khr_local_int32_extended_atomics, 100, 110)
   46 OPENCLEXT_INTERNAL(cl_khr_int64_base_atomics, 100, ~0U)
   47 OPENCLEXT_INTERNAL(cl_khr_int64_extended_atomics, 100, ~0U)
   48 OPENCLEXT_INTERNAL(cl_khr_gl_sharing, 100, ~0U)
   49 OPENCLEXT_INTERNAL(cl_khr_icd, 100, ~0U)
   52 OPENCLEXT_INTERNAL(cl_khr_gl_event, 110, ~0U)
   53 OPENCLEXT_INTERNAL(cl_khr_d3d10_sharing, 110, ~0U)
   56 OPENCLEXT_INTERNAL(cles_khr_int64, 110, ~0U)
   59 OPENCLEXT_INTERNAL(cl_khr_context_abort, 120, ~0U)
   60 OPENCLEXT_INTERNAL(cl_khr_d3d11_sharing, 120, ~0U)
   61 OPENCLEXT_INTERNAL(cl_khr_depth_images, 120, ~0U)
   62 OPENCLEXT_INTERNAL(cl_khr_dx9_media_sharing, 120, ~0U)
   63 OPENCLEXT_INTERNAL(cl_khr_image2d_from_buffer, 120, ~0U)
   64 OPENCLEXT_INTERNAL(cl_khr_initialize_memory, 120, ~0U)
   65 OPENCLEXT_INTERNAL(cl_khr_gl_depth_images, 120, ~0U)
   66 OPENCLEXT_INTERNAL(cl_khr_gl_msaa_sharing, 120, ~0U)
   67 OPENCLEXT_INTERNAL(cl_khr_spir, 120, ~0U)
   70 OPENCLEXT_INTERNAL(cl_khr_egl_event, 200, ~0U)
   71 OPENCLEXT_INTERNAL(cl_khr_egl_image, 200, ~0U)
   72 OPENCLEXT_INTERNAL(cl_khr_mipmap_image, 200, ~0U)
   73 OPENCLEXT_INTERNAL(cl_khr_srgb_image_writes, 200, ~0U)
   74 OPENCLEXT_INTERNAL(cl_khr_subgroups, 200, ~0U)
   75 OPENCLEXT_INTERNAL(cl_khr_terminate_context, 200, ~0U)
   78 OPENCLEXT_INTERNAL(cl_clang_storage_class_specifiers, 100, ~0U)
   81 OPENCLEXT_INTERNAL(cl_amd_media_ops, 100, ~0U)
   82 OPENCLEXT_INTERNAL(cl_amd_media_ops2, 100, ~0U)
   85 OPENCLEXT_INTERNAL(cl_arm_integer_dot_product_int8, 120, ~0U)
   86 OPENCLEXT_INTERNAL(cl_arm_integer_dot_product_accumulate_int8, 120, ~0U)
   87 OPENCLEXT_INTERNAL(cl_arm_integer_dot_product_accumulate_int16, 120, ~0U)
   88 OPENCLEXT_INTERNAL(cl_arm_integer_dot_product_accumulate_saturate_int8, 120, ~0U)
   91 OPENCLEXT_INTERNAL(cl_intel_subgroups, 120, ~0U)
   92 OPENCLEXT_INTERNAL(cl_intel_subgroups_short, 120, ~0U)
   93 OPENCLEXT_INTERNAL(cl_intel_device_side_avc_motion_estimation, 120, ~0U)
tools/clang/lib/Frontend/InitPreprocessor.cpp
  567   Builder.defineMacro("__llvm__");  // LLVM Backend
  568   Builder.defineMacro("__clang__"); // Clang Frontend
  571   Builder.defineMacro("__clang_major__", TOSTR(CLANG_VERSION_MAJOR));
  572   Builder.defineMacro("__clang_minor__", TOSTR(CLANG_VERSION_MINOR));
  573   Builder.defineMacro("__clang_patchlevel__", TOSTR(CLANG_VERSION_PATCHLEVEL));
  576   Builder.defineMacro("__clang_version__",
  586     Builder.defineMacro("__GNUC__", Twine(GNUCMajor));
  587     Builder.defineMacro("__GNUC_MINOR__", Twine(GNUCMinor));
  588     Builder.defineMacro("__GNUC_PATCHLEVEL__", Twine(GNUCPatch));
  589     Builder.defineMacro("__GXX_ABI_VERSION", "1002");
  592       Builder.defineMacro("__GNUG__", Twine(GNUCMajor));
  593       Builder.defineMacro("__GXX_WEAK__");
  598   Builder.defineMacro("__ATOMIC_RELAXED", "0");
  599   Builder.defineMacro("__ATOMIC_CONSUME", "1");
  600   Builder.defineMacro("__ATOMIC_ACQUIRE", "2");
  601   Builder.defineMacro("__ATOMIC_RELEASE", "3");
  602   Builder.defineMacro("__ATOMIC_ACQ_REL", "4");
  603   Builder.defineMacro("__ATOMIC_SEQ_CST", "5");
  613   Builder.defineMacro("__OPENCL_MEMORY_SCOPE_WORK_ITEM", "0");
  614   Builder.defineMacro("__OPENCL_MEMORY_SCOPE_WORK_GROUP", "1");
  615   Builder.defineMacro("__OPENCL_MEMORY_SCOPE_DEVICE", "2");
  616   Builder.defineMacro("__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES", "3");
  617   Builder.defineMacro("__OPENCL_MEMORY_SCOPE_SUB_GROUP", "4");
  620   Builder.defineMacro("__PRAGMA_REDEFINE_EXTNAME", "1");
  624   Builder.defineMacro("__VERSION__", "\"" +
  631     Builder.defineMacro("__STRICT_ANSI__");
  634     Builder.defineMacro("__GXX_EXPERIMENTAL_CXX0X__");
  638       Builder.defineMacro("__OBJC2__");
  641         Builder.defineMacro("OBJC_ZEROCOST_EXCEPTIONS");
  645       Builder.defineMacro("__OBJC_GC__");
  648       Builder.defineMacro("__NEXT_RUNTIME__");
  657         Builder.defineMacro("__OBJC_GNUSTEP_RUNTIME_ABI__", "20");
  659         Builder.defineMacro("__OBJC_GNUSTEP_RUNTIME_ABI__",
  674       Builder.defineMacro("__OBJFW_RUNTIME_ABI__",
  679     Builder.defineMacro("IBOutlet", "__attribute__((iboutlet))");
  680     Builder.defineMacro("IBOutletCollection(ClassName)",
  682     Builder.defineMacro("IBAction", "void)__attribute__((ibaction)");
  683     Builder.defineMacro("IBInspectable", "");
  684     Builder.defineMacro("IB_DESIGNABLE", "");
  689   Builder.defineMacro("__OBJC_BOOL_IS_BOOL",
  693     InitializeCPlusPlusFeatureTestMacros(LangOpts, Builder);
  698       Builder.defineMacro("__CONSTANT_CFSTRINGS__");
  701     Builder.defineMacro("OBJC_NEW_PROPERTIES");
  704     Builder.defineMacro("__PASCAL_STRINGS__");
  707     Builder.defineMacro("__block", "__attribute__((__blocks__(byref)))");
  708     Builder.defineMacro("__BLOCKS__");
  712     Builder.defineMacro("__EXCEPTIONS");
  714     Builder.defineMacro("__GXX_RTTI");
  717     Builder.defineMacro("__USING_SJLJ_EXCEPTIONS__");
  719     Builder.defineMacro("__SEH__");
  722     Builder.defineMacro("__ARM_DWARF_EH__");
  725     Builder.defineMacro("__DEPRECATED");
  728     Builder.defineMacro("__private_extern__", "extern");
  733       Builder.defineMacro("_WCHAR_T_DEFINED");
  734       Builder.defineMacro("_NATIVE_WCHAR_T_DEFINED");
  739     Builder.defineMacro("__OPTIMIZE__");
  741     Builder.defineMacro("__OPTIMIZE_SIZE__");
  744     Builder.defineMacro("__FAST_MATH__");
  753   Builder.defineMacro("__ORDER_LITTLE_ENDIAN__", "1234");
  754   Builder.defineMacro("__ORDER_BIG_ENDIAN__",    "4321");
  755   Builder.defineMacro("__ORDER_PDP_ENDIAN__",    "3412");
  757     Builder.defineMacro("__BYTE_ORDER__", "__ORDER_BIG_ENDIAN__");
  758     Builder.defineMacro("__BIG_ENDIAN__");
  760     Builder.defineMacro("__BYTE_ORDER__", "__ORDER_LITTLE_ENDIAN__");
  761     Builder.defineMacro("__LITTLE_ENDIAN__");
  766     Builder.defineMacro("_LP64");
  767     Builder.defineMacro("__LP64__");
  772     Builder.defineMacro("_ILP32");
  773     Builder.defineMacro("__ILP32__");
  778   Builder.defineMacro("__CHAR_BIT__", Twine(TI.getCharWidth()));
  780   DefineTypeSize("__SCHAR_MAX__", TargetInfo::SignedChar, TI, Builder);
  781   DefineTypeSize("__SHRT_MAX__", TargetInfo::SignedShort, TI, Builder);
  782   DefineTypeSize("__INT_MAX__", TargetInfo::SignedInt, TI, Builder);
  783   DefineTypeSize("__LONG_MAX__", TargetInfo::SignedLong, TI, Builder);
  784   DefineTypeSize("__LONG_LONG_MAX__", TargetInfo::SignedLongLong, TI, Builder);
  785   DefineTypeSize("__WCHAR_MAX__", TI.getWCharType(), TI, Builder);
  786   DefineTypeSize("__WINT_MAX__", TI.getWIntType(), TI, Builder);
  787   DefineTypeSize("__INTMAX_MAX__", TI.getIntMaxType(), TI, Builder);
  788   DefineTypeSize("__SIZE_MAX__", TI.getSizeType(), TI, Builder);
  790   DefineTypeSize("__UINTMAX_MAX__", TI.getUIntMaxType(), TI, Builder);
  791   DefineTypeSize("__PTRDIFF_MAX__", TI.getPtrDiffType(0), TI, Builder);
  792   DefineTypeSize("__INTPTR_MAX__", TI.getIntPtrType(), TI, Builder);
  793   DefineTypeSize("__UINTPTR_MAX__", TI.getUIntPtrType(), TI, Builder);
  795   DefineTypeSizeof("__SIZEOF_DOUBLE__", TI.getDoubleWidth(), TI, Builder);
  796   DefineTypeSizeof("__SIZEOF_FLOAT__", TI.getFloatWidth(), TI, Builder);
  797   DefineTypeSizeof("__SIZEOF_INT__", TI.getIntWidth(), TI, Builder);
  798   DefineTypeSizeof("__SIZEOF_LONG__", TI.getLongWidth(), TI, Builder);
  799   DefineTypeSizeof("__SIZEOF_LONG_DOUBLE__",TI.getLongDoubleWidth(),TI,Builder);
  800   DefineTypeSizeof("__SIZEOF_LONG_LONG__", TI.getLongLongWidth(), TI, Builder);
  801   DefineTypeSizeof("__SIZEOF_POINTER__", TI.getPointerWidth(0), TI, Builder);
  802   DefineTypeSizeof("__SIZEOF_SHORT__", TI.getShortWidth(), TI, Builder);
  804                    TI.getTypeWidth(TI.getPtrDiffType(0)), TI, Builder);
  806                    TI.getTypeWidth(TI.getSizeType()), TI, Builder);
  808                    TI.getTypeWidth(TI.getWCharType()), TI, Builder);
  810                    TI.getTypeWidth(TI.getWIntType()), TI, Builder);
  812     DefineTypeSizeof("__SIZEOF_INT128__", 128, TI, Builder);
  814   DefineType("__INTMAX_TYPE__", TI.getIntMaxType(), Builder);
  815   DefineFmt("__INTMAX", TI.getIntMaxType(), TI, Builder);
  816   Builder.defineMacro("__INTMAX_C_SUFFIX__",
  818   DefineType("__UINTMAX_TYPE__", TI.getUIntMaxType(), Builder);
  819   DefineFmt("__UINTMAX", TI.getUIntMaxType(), TI, Builder);
  820   Builder.defineMacro("__UINTMAX_C_SUFFIX__",
  822   DefineTypeWidth("__INTMAX_WIDTH__",  TI.getIntMaxType(), TI, Builder);
  823   DefineType("__PTRDIFF_TYPE__", TI.getPtrDiffType(0), Builder);
  824   DefineFmt("__PTRDIFF", TI.getPtrDiffType(0), TI, Builder);
  825   DefineTypeWidth("__PTRDIFF_WIDTH__", TI.getPtrDiffType(0), TI, Builder);
  826   DefineType("__INTPTR_TYPE__", TI.getIntPtrType(), Builder);
  827   DefineFmt("__INTPTR", TI.getIntPtrType(), TI, Builder);
  828   DefineTypeWidth("__INTPTR_WIDTH__", TI.getIntPtrType(), TI, Builder);
  829   DefineType("__SIZE_TYPE__", TI.getSizeType(), Builder);
  830   DefineFmt("__SIZE", TI.getSizeType(), TI, Builder);
  831   DefineTypeWidth("__SIZE_WIDTH__", TI.getSizeType(), TI, Builder);
  832   DefineType("__WCHAR_TYPE__", TI.getWCharType(), Builder);
  833   DefineTypeWidth("__WCHAR_WIDTH__", TI.getWCharType(), TI, Builder);
  834   DefineType("__WINT_TYPE__", TI.getWIntType(), Builder);
  835   DefineTypeWidth("__WINT_WIDTH__", TI.getWIntType(), TI, Builder);
  836   DefineTypeWidth("__SIG_ATOMIC_WIDTH__", TI.getSigAtomicType(), TI, Builder);
  837   DefineTypeSize("__SIG_ATOMIC_MAX__", TI.getSigAtomicType(), TI, Builder);
  838   DefineType("__CHAR16_TYPE__", TI.getChar16Type(), Builder);
  839   DefineType("__CHAR32_TYPE__", TI.getChar32Type(), Builder);
  841   DefineTypeWidth("__UINTMAX_WIDTH__",  TI.getUIntMaxType(), TI, Builder);
  842   DefineType("__UINTPTR_TYPE__", TI.getUIntPtrType(), Builder);
  843   DefineFmt("__UINTPTR", TI.getUIntPtrType(), TI, Builder);
  844   DefineTypeWidth("__UINTPTR_WIDTH__", TI.getUIntPtrType(), TI, Builder);
  847     DefineFloatMacros(Builder, "FLT16", &TI.getHalfFormat(), "F16");
  848   DefineFloatMacros(Builder, "FLT", &TI.getFloatFormat(), "F");
  849   DefineFloatMacros(Builder, "DBL", &TI.getDoubleFormat(), "");
  850   DefineFloatMacros(Builder, "LDBL", &TI.getLongDoubleFormat(), "L");
  853   Builder.defineMacro("__POINTER_WIDTH__",
  857   Builder.defineMacro("__BIGGEST_ALIGNMENT__",
  861     Builder.defineMacro("__CHAR_UNSIGNED__");
  864     Builder.defineMacro("__WCHAR_UNSIGNED__");
  867     Builder.defineMacro("__WINT_UNSIGNED__");
  870   DefineExactWidthIntType(TargetInfo::SignedChar, TI, Builder);
  873     DefineExactWidthIntType(TargetInfo::SignedShort, TI, Builder);
  876     DefineExactWidthIntType(TargetInfo::SignedInt, TI, Builder);
  879     DefineExactWidthIntType(TargetInfo::SignedLong, TI, Builder);
  882     DefineExactWidthIntType(TargetInfo::SignedLongLong, TI, Builder);
  884   DefineExactWidthIntType(TargetInfo::UnsignedChar, TI, Builder);
  885   DefineExactWidthIntTypeSize(TargetInfo::UnsignedChar, TI, Builder);
  886   DefineExactWidthIntTypeSize(TargetInfo::SignedChar, TI, Builder);
  889     DefineExactWidthIntType(TargetInfo::UnsignedShort, TI, Builder);
  890     DefineExactWidthIntTypeSize(TargetInfo::UnsignedShort, TI, Builder);
  891     DefineExactWidthIntTypeSize(TargetInfo::SignedShort, TI, Builder);
  895     DefineExactWidthIntType(TargetInfo::UnsignedInt, TI, Builder);
  896     DefineExactWidthIntTypeSize(TargetInfo::UnsignedInt, TI, Builder);
  897     DefineExactWidthIntTypeSize(TargetInfo::SignedInt, TI, Builder);
  901     DefineExactWidthIntType(TargetInfo::UnsignedLong, TI, Builder);
  902     DefineExactWidthIntTypeSize(TargetInfo::UnsignedLong, TI, Builder);
  903     DefineExactWidthIntTypeSize(TargetInfo::SignedLong, TI, Builder);
  907     DefineExactWidthIntType(TargetInfo::UnsignedLongLong, TI, Builder);
  908     DefineExactWidthIntTypeSize(TargetInfo::UnsignedLongLong, TI, Builder);
  909     DefineExactWidthIntTypeSize(TargetInfo::SignedLongLong, TI, Builder);
  912   DefineLeastWidthIntType(8, true, TI, Builder);
  913   DefineLeastWidthIntType(8, false, TI, Builder);
  914   DefineLeastWidthIntType(16, true, TI, Builder);
  915   DefineLeastWidthIntType(16, false, TI, Builder);
  916   DefineLeastWidthIntType(32, true, TI, Builder);
  917   DefineLeastWidthIntType(32, false, TI, Builder);
  918   DefineLeastWidthIntType(64, true, TI, Builder);
  919   DefineLeastWidthIntType(64, false, TI, Builder);
  921   DefineFastIntType(8, true, TI, Builder);
  922   DefineFastIntType(8, false, TI, Builder);
  923   DefineFastIntType(16, true, TI, Builder);
  924   DefineFastIntType(16, false, TI, Builder);
  925   DefineFastIntType(32, true, TI, Builder);
  926   DefineFastIntType(32, false, TI, Builder);
  927   DefineFastIntType(64, true, TI, Builder);
  928   DefineFastIntType(64, false, TI, Builder);
  931   Builder.defineMacro("__USER_LABEL_PREFIX__", UserLabelPrefix);
  934     Builder.defineMacro("__FINITE_MATH_ONLY__", "1");
  936     Builder.defineMacro("__FINITE_MATH_ONLY__", "0");
  940       Builder.defineMacro("__GNUC_GNU_INLINE__");
  942       Builder.defineMacro("__GNUC_STDC_INLINE__");
  946     Builder.defineMacro("__GCC_ATOMIC_TEST_AND_SET_TRUEVAL", "1");
  957     DEFINE_LOCK_FREE_MACRO(BOOL, Bool);
  958     DEFINE_LOCK_FREE_MACRO(CHAR, Char);
  960       DEFINE_LOCK_FREE_MACRO(CHAR8_T, Char); // Treat char8_t like char.
  961     DEFINE_LOCK_FREE_MACRO(CHAR16_T, Char16);
  962     DEFINE_LOCK_FREE_MACRO(CHAR32_T, Char32);
  963     DEFINE_LOCK_FREE_MACRO(WCHAR_T, WChar);
  964     DEFINE_LOCK_FREE_MACRO(SHORT, Short);
  965     DEFINE_LOCK_FREE_MACRO(INT, Int);
  966     DEFINE_LOCK_FREE_MACRO(LONG, Long);
  967     DEFINE_LOCK_FREE_MACRO(LLONG, LongLong);
  968     Builder.defineMacro(Prefix + "POINTER_LOCK_FREE",
  979     Builder.defineMacro("__NO_INLINE__");
  982     Builder.defineMacro("__PIC__", Twine(PICLevel));
  983     Builder.defineMacro("__pic__", Twine(PICLevel));
  985       Builder.defineMacro("__PIE__", Twine(PICLevel));
  986       Builder.defineMacro("__pie__", Twine(PICLevel));
  991   Builder.defineMacro("__FLT_EVAL_METHOD__", Twine(TI.getFloatEvalMethod()));
  992   Builder.defineMacro("__FLT_RADIX__", "2");
  993   Builder.defineMacro("__DECIMAL_DIG__", "__LDBL_DECIMAL_DIG__");
  996     Builder.defineMacro("__SSP__");
  998     Builder.defineMacro("__SSP_STRONG__", "2");
 1000     Builder.defineMacro("__SSP_ALL__", "3");
 1003     Builder.defineMacro("__clang_analyzer__");
 1006     Builder.defineMacro("__FAST_RELAXED_MATH__");
 1010     Builder.defineMacro("__weak", "__attribute__((objc_gc(weak)))");
 1011     Builder.defineMacro("__strong", "__attribute__((objc_gc(strong)))");
 1012     Builder.defineMacro("__autoreleasing", "");
 1013     Builder.defineMacro("__unsafe_unretained", "");
 1015     Builder.defineMacro("__weak", "__attribute__((objc_ownership(weak)))");
 1016     Builder.defineMacro("__strong", "__attribute__((objc_ownership(strong)))");
 1017     Builder.defineMacro("__autoreleasing",
 1019     Builder.defineMacro("__unsafe_unretained",
 1026     Builder.defineMacro("__nonnull", "_Nonnull");
 1027     Builder.defineMacro("__null_unspecified", "_Null_unspecified");
 1028     Builder.defineMacro("__nullable", "_Nullable");
 1034     Builder.defineMacro("__APPLE_EMBEDDED_SIMULATOR__", "1");
 1047       Builder.defineMacro("_OPENMP", "201107");
 1050       Builder.defineMacro("_OPENMP", "201307");
 1053       Builder.defineMacro("_OPENMP", "201811");
 1057       Builder.defineMacro("_OPENMP", "201511");
 1066     Builder.defineMacro("__CUDA_ARCH__");
 1072     Builder.defineMacro("__CLANG_CUDA_APPROX_TRANSCENDENTALS__");
 1078     Builder.defineMacro("__SYCL_DEVICE_ONLY__", "1");
 1089       Builder.defineMacro("__IMAGE_SUPPORT__");
 1096     Builder.defineMacro("__GLIBCXX_TYPE_INT_N_0", "__int128");
 1097     Builder.defineMacro("__GLIBCXX_BITSIZE_INT_N_0", "128");
 1101   TI.getTargetDefines(LangOpts, Builder);