Lines Matching full:builder
41 static void DefineStd(MacroBuilder &Builder, StringRef MacroName,
48 Builder.defineMacro(MacroName);
51 Builder.defineMacro("__" + MacroName);
54 Builder.defineMacro("__" + MacroName + "__");
57 static void defineCPUMacros(MacroBuilder &Builder, StringRef CPUName,
59 Builder.defineMacro("__" + CPUName);
60 Builder.defineMacro("__" + CPUName + "__");
62 Builder.defineMacro("__tune_" + CPUName + "__");
74 MacroBuilder &Builder) const=0;
78 MacroBuilder &Builder) const {
79 TgtInfo::getTargetDefines(Opts, Builder);
80 getOSDefines(Opts, TgtInfo::getTriple(), Builder);
87 static void getDarwinDefines(MacroBuilder &Builder, const LangOptions &Opts,
91 Builder.defineMacro("__APPLE_CC__", "5621");
92 Builder.defineMacro("__APPLE__");
93 Builder.defineMacro("__MACH__");
94 Builder.defineMacro("OBJC_NEW_PROPERTIES");
98 Builder.defineMacro("__weak", "__attribute__((objc_gc(weak)))");
102 Builder.defineMacro("__strong", "__attribute__((objc_gc(strong)))");
104 Builder.defineMacro("__strong", "");
109 Builder.defineMacro("__unsafe_unretained", "");
113 Builder.defineMacro("__STATIC__");
115 Builder.defineMacro("__DYNAMIC__");
118 Builder.defineMacro("_REENTRANT");
148 Builder.defineMacro("__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__", Str);
162 Builder.defineMacro("__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__", Str);
173 MacroBuilder &Builder) const {
174 getDarwinDefines(Builder, Opts, Triple, this->PlatformName,
214 MacroBuilder &Builder) const {
216 Builder.defineMacro("__DragonFly__");
217 Builder.defineMacro("__DragonFly_cc_version", "100001");
218 Builder.defineMacro("__ELF__");
219 Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
220 Builder.defineMacro("__tune_i386__");
221 DefineStd(Builder, "unix", Opts);
244 MacroBuilder &Builder) const {
251 Builder.defineMacro("__FreeBSD__", Twine(Release));
252 Builder.defineMacro("__FreeBSD_cc_version", Twine(Release * 100000U + 1U));
253 Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
254 DefineStd(Builder, "unix", Opts);
255 Builder.defineMacro("__ELF__");
288 MacroBuilder &Builder) const {
291 Builder.defineMacro("__minix", "3");
292 Builder.defineMacro("_EM_WSIZE", "4");
293 Builder.defineMacro("_EM_PSIZE", "4");
294 Builder.defineMacro("_EM_SSIZE", "2");
295 Builder.defineMacro("_EM_LSIZE", "4");
296 Builder.defineMacro("_EM_FSIZE", "4");
297 Builder.defineMacro("_EM_DSIZE", "8");
298 Builder.defineMacro("__ELF__");
299 DefineStd(Builder, "unix", Opts);
313 MacroBuilder &Builder) const {
315 DefineStd(Builder, "unix", Opts);
316 DefineStd(Builder, "linux", Opts);
317 Builder.defineMacro("__gnu_linux__");
318 Builder.defineMacro("__ELF__");
320 Builder.defineMacro("_REENTRANT");
322 Builder.defineMacro("_GNU_SOURCE");
341 MacroBuilder &Builder) const {
343 Builder.defineMacro("__NetBSD__");
344 Builder.defineMacro("__unix__");
345 Builder.defineMacro("__ELF__");
347 Builder.defineMacro("_POSIX_THREADS");
361 MacroBuilder &Builder) const {
364 Builder.defineMacro("__OpenBSD__");
365 DefineStd(Builder, "unix", Opts);
366 Builder.defineMacro("__ELF__");
368 Builder.defineMacro("_POSIX_THREADS");
399 MacroBuilder &Builder) const {
401 Builder.defineMacro("PSP");
402 Builder.defineMacro("_PSP");
403 Builder.defineMacro("__psp__");
404 Builder.defineMacro("__ELF__");
418 MacroBuilder &Builder) const {
420 Builder.defineMacro("__PPC__");
421 Builder.defineMacro("__PPU__");
422 Builder.defineMacro("__CELLOS_LV2__");
423 Builder.defineMacro("__ELF__");
424 Builder.defineMacro("__LP32__");
425 Builder.defineMacro("_ARCH_PPC64");
426 Builder.defineMacro("__powerpc64__");
449 MacroBuilder &Builder) const {
451 Builder.defineMacro("__SPU__");
452 Builder.defineMacro("__ELF__");
466 MacroBuilder &Builder) const {
467 DefineStd(Builder, "sun", Opts);
468 DefineStd(Builder, "unix", Opts);
469 Builder.defineMacro("__ELF__");
470 Builder.defineMacro("__svr4__");
471 Builder.defineMacro("__SVR4");
487 MacroBuilder &Builder) const {
488 DefineStd(Builder, "sun", Opts);
489 DefineStd(Builder, "unix", Opts);
490 Builder.defineMacro("__ELF__");
491 Builder.defineMacro("__svr4__");
492 Builder.defineMacro("__SVR4");
498 Builder.defineMacro("_XOPEN_SOURCE", "600");
500 Builder.defineMacro("_XOPEN_SOURCE", "500");
502 Builder.defineMacro("__C99FEATURES__");
503 Builder.defineMacro("_LARGEFILE_SOURCE");
504 Builder.defineMacro("_LARGEFILE64_SOURCE");
505 Builder.defineMacro("__EXTENSIONS__");
506 Builder.defineMacro("_REENTRANT");
522 MacroBuilder &Builder) const {
523 Builder.defineMacro("_WIN32");
526 MacroBuilder &Builder) const {
529 Builder.defineMacro("_CPPRTTI");
532 Builder.defineMacro("_CPPUNWIND");
536 Builder.defineMacro("_CHAR_UNSIGNED");
541 Builder.defineMacro("_MT");
544 Builder.defineMacro("_MSC_VER", Twine(Opts.MSCVersion));
547 Builder.defineMacro("_MSC_EXTENSIONS");
550 Builder.defineMacro("_RVALUE_REFERENCES_V2_SUPPORTED");
551 Builder.defineMacro("_RVALUE_REFERENCES_SUPPORTED");
552 Builder.defineMacro("_NATIVE_NULLPTR_SUPPORTED");
556 Builder.defineMacro("_INTEGRAL_MAX_BITS", "64");
591 MacroBuilder &Builder) const;
713 MacroBuilder &Builder) const {
715 Builder.defineMacro("__ppc__");
716 Builder.defineMacro("_ARCH_PPC");
717 Builder.defineMacro("__powerpc__");
718 Builder.defineMacro("__POWERPC__");
720 Builder.defineMacro("_ARCH_PPC64");
721 Builder.defineMacro("_LP64");
722 Builder.defineMacro("__LP64__");
723 Builder.defineMacro("__powerpc64__");
724 Builder.defineMacro("__ppc64__");
726 Builder.defineMacro("__ppc__");
731 Builder.defineMacro("_BIG_ENDIAN");
732 Builder.defineMacro("__BIG_ENDIAN__");
735 Builder.defineMacro("__NATURAL_ALIGNMENT__");
736 Builder.defineMacro("__REGISTER_PREFIX__", "");
739 Builder.defineMacro("__LONG_DOUBLE_128__");
742 Builder.defineMacro("__VEC__", "10206");
743 Builder.defineMacro("__ALTIVEC__");
985 MacroBuilder &Builder) const {
986 Builder.defineMacro("__PTX__");
1093 MacroBuilder &Builder) const;
1129 MacroBuilder &Builder) const {
1131 Builder.defineMacro("__microblaze__");
1132 Builder.defineMacro("_ARCH_MICROBLAZE");
1133 Builder.defineMacro("__MICROBLAZE__");
1136 Builder.defineMacro("_BIG_ENDIAN");
1137 Builder.defineMacro("__BIG_ENDIAN__");
1140 Builder.defineMacro("__REGISTER_PREFIX__", "");
1433 MacroBuilder &Builder) const;
1894 MacroBuilder &Builder) const {
1898 Builder.defineMacro("_LP64");
1899 Builder.defineMacro("__LP64__");
1901 Builder.defineMacro("__amd64__");
1902 Builder.defineMacro("__amd64");
1903 Builder.defineMacro("__x86_64");
1904 Builder.defineMacro("__x86_64__");
1906 DefineStd(Builder, "i386", Opts);
1917 Builder.defineMacro("__tune_i386__");
1923 defineCPUMacros(Builder, "i486");
1926 Builder.defineMacro("__pentium_mmx__");
1927 Builder.defineMacro("__tune_pentium_mmx__");
1931 defineCPUMacros(Builder, "i586");
1932 defineCPUMacros(Builder, "pentium");
1937 Builder.defineMacro("__tune_pentium3__");
1941 Builder.defineMacro("__tune_pentium2__");
1944 Builder.defineMacro("__tune_i686__");
1945 Builder.defineMacro("__tune_pentiumpro__");
1948 Builder.defineMacro("__i686");
1949 Builder.defineMacro("__i686__");
1951 Builder.defineMacro("__pentiumpro");
1952 Builder.defineMacro("__pentiumpro__");
1956 defineCPUMacros(Builder, "pentium4");
1961 defineCPUMacros(Builder, "nocona");
1965 defineCPUMacros(Builder, "core2");
1968 defineCPUMacros(Builder, "atom");
1974 defineCPUMacros(Builder, "corei7");
1977 Builder.defineMacro("__k6_2__");
1978 Builder.defineMacro("__tune_k6_2__");
1985 Builder.defineMacro("__k6_3__");
1986 Builder.defineMacro("__tune_k6_3__");
1990 defineCPUMacros(Builder, "k6");
1997 defineCPUMacros(Builder, "athlon");
1999 Builder.defineMacro("__athlon_sse__");
2000 Builder.defineMacro("__tune_athlon_sse__");
2011 defineCPUMacros(Builder, "k8");
2014 defineCPUMacros(Builder, "amdfam10");
2017 defineCPUMacros(Builder, "btver1");
2020 defineCPUMacros(Builder, "bdver1");
2023 defineCPUMacros(Builder, "bdver2");
2026 defineCPUMacros(Builder, "geode");
2031 Builder.defineMacro("__LITTLE_ENDIAN__");
2032 Builder.defineMacro("__REGISTER_PREFIX__", "");
2037 Builder.defineMacro("__NO_MATH_INLINES");
2040 Builder.defineMacro("__AES__");
2043 Builder.defineMacro("__LZCNT__");
2046 Builder.defineMacro("__BMI__");
2049 Builder.defineMacro("__BMI2__");
2052 Builder.defineMacro("__POPCNT__");
2055 Builder.defineMacro("__FMA4__");
2060 Builder.defineMacro("__AVX2__");
2062 Builder
2064 Builder.defineMacro("__SSE4_2__");
2066 Builder.defineMacro("__SSE4_1__");
2068 Builder.defineMacro("__SSSE3__");
2070 Builder.defineMacro("__SSE3__");
2072 Builder.defineMacro("__SSE2__");
2073 Builder.defineMacro("__SSE2_MATH__"); // -mfp-math=sse always implied.
2075 Builder.defineMacro("__SSE__");
2076 Builder.defineMacro("__SSE_MATH__"); // -mfp-math=sse always implied.
2090 Builder.defineMacro("_M_IX86_FP", Twine(2));
2093 Builder.defineMacro("_M_IX86_FP", Twine(1));
2096 Builder.defineMacro("_M_IX86_FP", Twine(0));
2103 Builder.defineMacro("__3dNOW_A__");
2105 Builder.defineMacro("__3dNOW__");
2107 Builder.defineMacro("__MMX__");
2301 MacroBuilder &Builder) const {
2302 WindowsTargetInfo<X86_32TargetInfo>::getTargetDefines(Opts, Builder);
2318 MacroBuilder &Builder) const {
2319 WindowsX86_32TargetInfo::getTargetDefines(Opts, Builder);
2320 WindowsX86_32TargetInfo::getVisualStudioDefines(Opts, Builder);
2324 Builder.defineMacro("_M_IX86", "600");
2337 MacroBuilder &Builder) const {
2338 WindowsX86_32TargetInfo::getTargetDefines(Opts, Builder);
2339 DefineStd(Builder, "WIN32", Opts);
2340 DefineStd(Builder, "WINNT", Opts);
2341 Builder.defineMacro("_X86_");
2342 Builder.defineMacro("__MSVCRT__");
2343 Builder.defineMacro("__MINGW32__");
2349 Builder.defineMacro("__declspec", "__declspec");
2352 Builder.defineMacro("__declspec(a)", "__attribute__((a))");
2371 MacroBuilder &Builder) const {
2372 X86_32TargetInfo::getTargetDefines(Opts, Builder);
2373 Builder.defineMacro("__CYGWIN__");
2374 Builder.defineMacro("__CYGWIN32__");
2375 DefineStd(Builder, "unix", Opts);
2377 Builder.defineMacro("_GNU_SOURCE");
2394 MacroBuilder &Builder) const {
2395 X86_32TargetInfo::getTargetDefines(Opts, Builder);
2396 Builder.defineMacro("__INTEL__");
2397 Builder.defineMacro("__HAIKU__");
2407 MacroBuilder &Builder) const {
2410 Builder.defineMacro("__rtems__");
2411 Builder.defineMacro("__ELF__");
2450 MacroBuilder &Builder) const {
2451 X86_32TargetInfo::getTargetDefines(Opts, Builder);
2452 Builder.defineMacro("__INTEL__");
2453 Builder.defineMacro("__rtems__");
2527 MacroBuilder &Builder) const {
2528 WindowsTargetInfo<X86_64TargetInfo>::getTargetDefines(Opts, Builder);
2529 Builder.defineMacro("_WIN64");
2547 MacroBuilder &Builder) const {
2548 WindowsX86_64TargetInfo::getTargetDefines(Opts, Builder);
2549 WindowsX86_64TargetInfo::getVisualStudioDefines(Opts, Builder);
2550 Builder.defineMacro("_M_X64");
2551 Builder.defineMacro("_M_AMD64");
2564 MacroBuilder &Builder) const {
2565 WindowsX86_64TargetInfo::getTargetDefines(Opts, Builder);
2566 DefineStd(Builder
2567 Builder.defineMacro("__MSVCRT__");
2568 Builder.defineMacro("__MINGW32__");
2569 Builder.defineMacro("__MINGW64__");
2575 Builder.defineMacro("__declspec", "__declspec");
2578 Builder.defineMacro("__declspec(a)", "__attribute__((a))");
2809 MacroBuilder &Builder) const {
2811 Builder.defineMacro("__arm");
2812 Builder.defineMacro("__arm__");
2815 Builder.defineMacro("__ARMEL__");
2816 Builder.defineMacro("__LITTLE_ENDIAN__");
2817 Builder.defineMacro("__REGISTER_PREFIX__", "");
2820 Builder.defineMacro("__ARM_ARCH_" + CPUArch + "__");
2827 Builder.defineMacro("__THUMB_INTERWORK__");
2830 Builder.defineMacro("__ARM_EABI__");
2833 Builder.defineMacro("__SOFTFP__");
2836 Builder.defineMacro("__XSCALE__");
2840 Builder.defineMacro("__THUMBEL__");
2841 Builder.defineMacro("__thumb__");
2843 Builder.defineMacro("__thumb2__");
2847 Builder.defineMacro("__APCS_32__");
2850 Builder.defineMacro("__VFP_FP__");
2857 Builder.defineMacro("__ARM_NEON__");
2993 MacroBuilder &Builder) const {
2994 getDarwinDefines(Builder, Opts, Triple, PlatformName, PlatformMinVersion);
3040 MacroBuilder &Builder) const;
3075 MacroBuilder &Builder) const {
3076 Builder.defineMacro("qdsp6");
3077 Builder.defineMacro("__qdsp6", "1");
3078 Builder.defineMacro("__qdsp6__", "1");
3080 Builder.defineMacro("hexagon");
3081 Builder.defineMacro("__hexagon", "1");
3082 Builder.defineMacro("__hexagon__", "1");
3085 Builder.defineMacro("__HEXAGON_V1__");
3086 Builder.defineMacro("__HEXAGON_ARCH__", "1");
3088 Builder.defineMacro("__QDSP6_V1__");
3089 Builder.defineMacro("__QDSP6_ARCH__", "1");
3093 Builder.defineMacro("__HEXAGON_V2__");
3094 Builder.defineMacro("__HEXAGON_ARCH__", "2");
3096 Builder.defineMacro("__QDSP6_V2__");
3097 Builder.defineMacro("__QDSP6_ARCH__", "2");
3101 Builder.defineMacro("__HEXAGON_V3__");
3102 Builder.defineMacro("__HEXAGON_ARCH__", "3");
3104 Builder.defineMacro("__QDSP6_V3__");
3105 Builder.defineMacro("__QDSP6_ARCH__", "3");
3109 Builder.defineMacro("__HEXAGON_V4__");
3110 Builder.defineMacro("__HEXAGON_ARCH__", "4");
3112 Builder.defineMacro("__QDSP6_V4__");
3113 Builder.defineMacro("__QDSP6_ARCH__", "4");
3185 MacroBuilder &Builder) const {
3186 DefineStd(Builder, "sparc", Opts);
3187 Builder.defineMacro("__sparcv8");
3188 Builder.defineMacro("__REGISTER_PREFIX__", "");
3191 Builder.defineMacro("SOFT_FLOAT", "1");
3318 MacroBuilder &Builder) const {
3319 Builder.defineMacro("MSP430");
3320 Builder.defineMacro("__MSP430__");
3416 MacroBuilder &Builder) const {
3417 DefineStd(Builder, "tce", Opts);
3418 Builder.defineMacro("__TCE__");
3419 Builder.defineMacro("__TCE_V1__");
3475 MacroBuilder &Builder) const {
3477 Builder.defineMacro("__mips_soft_float", Twine(1));
3479 Builder.defineMacro("__mips_single_float", Twine(1));
3481 Builder.defineMacro("__mips_hard_float", Twine(1));
3485 Builder.defineMacro("_MIPS_SZPTR", Twine(getPointerWidth(0)));
3486 Builder.defineMacro("_MIPS_SZINT", Twine(getIntWidth()));
3487 Builder.defineMacro("_MIPS_SZLONG", Twine(getLongWidth()));
3491 MacroBuilder &Builder) const = 0;
3598 MacroBuilder &Builder) const {
3599 MipsTargetInfoBase::getArchDefines(Opts, Builder);
3602 Builder.defineMacro("__mips_o32");
3603 Builder.defineMacro("_ABIO32", "1");
3604 Builder.defineMacro("_MIPS_SIM", "_ABIO32");
3607 Builder.defineMacro("__mips_eabi");
3658 MacroBuilder &Builder) const {
3659 DefineStd(Builder, "mips", Opts);
3660 Builder.defineMacro("_mips");
3661 DefineStd(Builder, "MIPSEB", Opts);
3662 Builder.defineMacro("_MIPSEB");
3663 Builder.defineMacro("__REGISTER_PREFIX__", "");
3664 getArchDefines(Opts, Builder);
3676 MacroBuilder &Builder) const {
3677 DefineStd(Builder, "mips", Opts);
3678 Builder.defineMacro("_mips");
3679 DefineStd(Builder, "MIPSEL", Opts);
3680 Builder.defineMacro("_MIPSEL");
3681 Builder.defineMacro("__REGISTER_PREFIX__", "");
3682 getArchDefines(Opts, Builder);
3713 MacroBuilder &Builder) const {
3714 MipsTargetInfoBase::getArchDefines(Opts, Builder);
3717 Builder.defineMacro("__mips_n32");
3718 Builder.defineMacro("_ABIN32", "2");
3719 Builder.defineMacro("_MIPS_SIM", "_ABIN32");
3722 Builder.defineMacro("__mips_n64");
3723 Builder.defineMacro("_ABI64", "3");
3724 Builder.defineMacro("_MIPS_SIM", "_ABI64");
3785 MacroBuilder &Builder) const {
3786 DefineStd(Builder, "mips", Opts);
3787 Builder.defineMacro("_mips");
3788 DefineStd(Builder, "MIPSEB", Opts);
3789 Builder.defineMacro("_MIPSEB");
3790 Builder.defineMacro("__REGISTER_PREFIX__", "");
3791 getArchDefines(Opts, Builder);
3812 MacroBuilder &Builder) const {
3813 DefineStd(Builder, "mips", Opts);
3814 Builder.defineMacro("_mips");
3815 DefineStd(Builder, "MIPSEL", Opts);
3816 Builder.defineMacro("_MIPSEL");
3817 Builder.defineMacro("__REGISTER_PREFIX__", "");
3818 getArchDefines(Opts, Builder);
3850 MacroBuilder &Builder) const {
3851 Builder.defineMacro("__le32__");
3852 Builder.defineMacro("__pnacl__");
3855 MacroBuilder &Builder) const {
3856 DefineStd(Builder, "unix", Opts);
3857 Builder.defineMacro("__ELF__");
3859 Builder.defineMacro("_REENTRANT");
3861 Builder.defineMacro("_GNU_SOURCE");
3863 Builder.defineMacro("__LITTLE_ENDIAN__");
3864 Builder.defineMacro("__native_client__");
3865 getArchDefines(Opts, Builder);