|
reference, declaration → definition
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);