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");
97 if (Opts.Sanitize.Address) Builder.defineMacro("_FORTIFY_SOURCE", "0");
101 Builder.defineMacro("__weak", "__attribute__((objc_gc(weak)))");
105 Builder.defineMacro("__strong", "__attribute__((objc_gc(strong)))");
107 Builder.defineMacro("__strong", "");
112 Builder.defineMacro("__unsafe_unretained", "");
116 Builder.defineMacro("__STATIC__");
118 Builder.defineMacro("__DYNAMIC__");
121 Builder.defineMacro("_REENTRANT");
151 Builder.defineMacro("__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__", Str);
165 Builder.defineMacro("__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__", Str);
176 MacroBuilder &Builder) const {
177 getDarwinDefines(Builder, Opts, Triple, this->PlatformName,
215 MacroBuilder &Builder) const {
217 Builder.defineMacro("__DragonFly__");
218 Builder.defineMacro("__DragonFly_cc_version", "100001");
219 Builder.defineMacro("__ELF__");
220 Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
221 Builder.defineMacro("__tune_i386__");
222 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__");
286 MacroBuilder &Builder) const {
289 Builder.defineMacro("__minix", "3");
290 Builder.defineMacro("_EM_WSIZE", "4");
291 Builder.defineMacro("_EM_PSIZE", "4");
292 Builder.defineMacro("_EM_SSIZE", "2");
293 Builder.defineMacro("_EM_LSIZE", "4");
294 Builder.defineMacro("_EM_FSIZE", "4");
295 Builder.defineMacro("_EM_DSIZE", "8");
296 Builder.defineMacro("__ELF__");
297 DefineStd(Builder, "unix", Opts);
310 MacroBuilder &Builder) const {
312 DefineStd(Builder, "unix", Opts);
313 DefineStd(Builder, "linux", Opts);
314 Builder.defineMacro("__gnu_linux__");
315 Builder.defineMacro("__ELF__");
317 Builder.defineMacro("__ANDROID__", "1");
319 Builder.defineMacro("_REENTRANT");
321 Builder.defineMacro("_GNU_SOURCE");
339 MacroBuilder &Builder) const {
341 Builder.defineMacro("__NetBSD__");
342 Builder.defineMacro("__unix__");
343 Builder.defineMacro("__ELF__");
345 Builder.defineMacro("_POSIX_THREADS");
358 MacroBuilder &Builder) const {
361 Builder.defineMacro("__OpenBSD__");
362 DefineStd(Builder, "unix", Opts);
363 Builder.defineMacro("__ELF__");
365 Builder.defineMacro("_REENTRANT");
395 MacroBuilder &Builder) const {
398 Builder.defineMacro("__Bitrig__");
399 DefineStd(Builder, "unix", Opts);
400 Builder.defineMacro("__ELF__");
402 Builder.defineMacro("_REENTRANT");
417 MacroBuilder &Builder) const {
419 Builder.defineMacro("PSP");
420 Builder.defineMacro("_PSP");
421 Builder.defineMacro("__psp__");
422 Builder.defineMacro("__ELF__");
435 MacroBuilder &Builder) const {
437 Builder.defineMacro("__PPC__");
438 Builder.defineMacro("__PPU__");
439 Builder.defineMacro("__CELLOS_LV2__");
440 Builder.defineMacro("__ELF__");
441 Builder.defineMacro("__LP32__");
442 Builder.defineMacro("_ARCH_PPC64");
443 Builder.defineMacro("__powerpc64__");
465 MacroBuilder &Builder) const {
467 Builder.defineMacro("__SPU__");
468 Builder.defineMacro("__ELF__");
481 MacroBuilder &Builder) const {
482 DefineStd(Builder, "sun", Opts);
483 DefineStd(Builder, "unix", Opts);
484 Builder.defineMacro("__ELF__");
485 Builder.defineMacro("__svr4__");
486 Builder.defineMacro("__SVR4");
502 MacroBuilder &Builder) const {
503 DefineStd(Builder, "sun", Opts);
504 DefineStd(Builder, "unix", Opts);
505 Builder.defineMacro("__ELF__");
506 Builder.defineMacro("__svr4__");
507 Builder.defineMacro("__SVR4");
513 Builder.defineMacro("_XOPEN_SOURCE", "600");
515 Builder.defineMacro("_XOPEN_SOURCE", "500");
517 Builder.defineMacro("__C99FEATURES__");
518 Builder.defineMacro("_LARGEFILE_SOURCE");
519 Builder.defineMacro("_LARGEFILE64_SOURCE");
520 Builder.defineMacro("__EXTENSIONS__");
521 Builder.defineMacro("_REENTRANT");
536 MacroBuilder &Builder) const {
537 Builder.defineMacro("_WIN32");
540 MacroBuilder &Builder) const {
543 Builder.defineMacro("_CPPRTTI");
546 Builder.defineMacro("_CPPUNWIND");
550 Builder.defineMacro("_CHAR_UNSIGNED");
555 Builder.defineMacro("_MT");
558 Builder.defineMacro("_MSC_VER", Twine(Opts.MSCVersion));
561 Builder.defineMacro("_MSC_EXTENSIONS");
564 Builder.defineMacro("_RVALUE_REFERENCES_V2_SUPPORTED");
565 Builder.defineMacro("_RVALUE_REFERENCES_SUPPORTED");
566 Builder.defineMacro("_NATIVE_NULLPTR_SUPPORTED");
570 Builder.defineMacro("_INTEGRAL_MAX_BITS", "64");
582 MacroBuilder &Builder) const {
584 Builder.defineMacro("_REENTRANT");
586 Builder.defineMacro("_GNU_SOURCE");
588 DefineStd(Builder, "unix", Opts);
589 Builder.defineMacro("__ELF__");
590 Builder.defineMacro("__native_client__");
726 MacroBuilder &Builder) const;
859 MacroBuilder &Builder) const {
861 Builder.defineMacro("__ppc__");
862 Builder.defineMacro("__PPC__");
863 Builder.defineMacro("_ARCH_PPC");
864 Builder.defineMacro("__powerpc__");
865 Builder.defineMacro("__POWERPC__");
867 Builder.defineMacro("_ARCH_PPC64");
868 Builder.defineMacro("__powerpc64__");
869 Builder.defineMacro("__ppc64__");
870 Builder.defineMacro("__PPC64__");
875 Builder.defineMacro("_LITTLE_ENDIAN");
876 Builder.defineMacro("__LITTLE_ENDIAN__");
880 Builder.defineMacro("_BIG_ENDIAN");
881 Builder.defineMacro("__BIG_ENDIAN__");
885 Builder.defineMacro("__NATURAL_ALIGNMENT__");
886 Builder.defineMacro("__REGISTER_PREFIX__", "");
890 Builder.defineMacro("__LONG_DOUBLE_128__");
893 Builder.defineMacro("__VEC__", "10206");
894 Builder.defineMacro("__ALTIVEC__");
948 Builder.defineMacro(Twine("_ARCH_", StringRef(CPU).upper()));
950 Builder.defineMacro("_ARCH_PPCGR");
952 Builder.defineMacro("_ARCH_PPCSQ");
954 Builder.defineMacro("_ARCH_440");
956 Builder.defineMacro("_ARCH_603");
958 Builder.defineMacro("_ARCH_604");
960 Builder.defineMacro("_ARCH_PWR4");
962 Builder.defineMacro("_ARCH_PWR5");
964 Builder.defineMacro("_ARCH_PWR5X");
966 Builder.defineMacro("_ARCH_PWR6");
968 Builder.defineMacro("_ARCH_PWR6X");
970 Builder.defineMacro("_ARCH_PWR7");
972 Builder.defineMacro("_ARCH_A2");
974 Builder.defineMacro("_ARCH_A2Q");
975 Builder.defineMacro("_ARCH_QP");
979 Builder.defineMacro("__bg__");
980 Builder.defineMacro("__THW_BLUEGENE__");
981 Builder.defineMacro("__bgq__");
982 Builder.defineMacro("__TOS_BGQ__");
1268 MacroBuilder &Builder) const {
1269 Builder.defineMacro("__PTX__");
1270 Builder.defineMacro("__NVPTX__");
1466 MacroBuilder &Builder) const {
1467 Builder.defineMacro("__R600__");
1777 MacroBuilder &Builder) const;
2380 MacroBuilder &Builder) const {
2383 Builder.defineMacro("__amd64__");
2384 Builder.defineMacro("__amd64");
2385 Builder.defineMacro("__x86_64");
2386 Builder.defineMacro("__x86_64__");
2388 DefineStd(Builder, "i386", Opts);
2399 Builder.defineMacro("__tune_i386__");
2405 defineCPUMacros(Builder, "i486");
2408 Builder.defineMacro("__pentium_mmx__");
2409 Builder.defineMacro("__tune_pentium_mmx__");
2413 defineCPUMacros(Builder, "i586");
2414 defineCPUMacros(Builder, "pentium");
2419 Builder.defineMacro("__tune_pentium3__");
2423 Builder.defineMacro("__tune_pentium2__");
2426 Builder.defineMacro("__tune_i686__");
2427 Builder.defineMacro("__tune_pentiumpro__");
2430 Builder.defineMacro("__i686");
2431 Builder.defineMacro("__i686__");
2433 Builder.defineMacro("__pentiumpro");
2434 Builder.defineMacro("__pentiumpro__");
2438 defineCPUMacros(Builder, "pentium4");
2443 defineCPUMacros(Builder, "nocona");
2447 defineCPUMacros(Builder, "core2");
2450 defineCPUMacros(Builder, "atom");
2456 defineCPUMacros(Builder, "corei7");
2459 Builder.defineMacro("__k6_2__");
2460 Builder.defineMacro("__tune_k6_2__");
2467 Builder.defineMacro("__k6_3__");
2468 Builder.defineMacro("__tune_k6_3__");
2472 defineCPUMacros(Builder, "k6");
2479 defineCPUMacros(Builder, "athlon");
2481 Builder.defineMacro("__athlon_sse__");
2482 Builder.defineMacro("__tune_athlon_sse__");
2493 defineCPUMacros(Builder, "k8");
2496 defineCPUMacros(Builder, "amdfam10");
2499 defineCPUMacros(Builder, "btver1");
2502 defineCPUMacros(Builder, "btver2");
2505 defineCPUMacros(Builder, "bdver1");
2508 defineCPUMacros(Builder, "bdver2");
2511 defineCPUMacros(Builder, "geode");
2516 Builder.defineMacro("__LITTLE_ENDIAN__");
2517 Builder.defineMacro("__REGISTER_PREFIX__", "");
2522 Builder.defineMacro("__NO_MATH_INLINES");
2525 Builder.defineMacro("__AES__");
2528 Builder.defineMacro("__PCLMUL__");
2531 Builder.defineMacro("__LZCNT__");
2534 Builder.defineMacro("__RDRND__");
2537 Builder.defineMacro("__BMI__");
2540 Builder
2543 Builder.defineMacro("__POPCNT__");
2546 Builder.defineMacro("__RTM__");
2549 Builder.defineMacro("__PRFCHW__");
2552 Builder.defineMacro("__RDSEED__");
2555 Builder.defineMacro("__SSE4A__");
2558 Builder.defineMacro("__FMA4__");
2561 Builder.defineMacro("__FMA__");
2564 Builder.defineMacro("__XOP__");
2567 Builder.defineMacro("__F16C__");
2572 Builder.defineMacro("__AVX2__");
2574 Builder.defineMacro("__AVX__");
2576 Builder.defineMacro("__SSE4_2__");
2578 Builder.defineMacro("__SSE4_1__");
2580 Builder.defineMacro("__SSSE3__");
2582 Builder.defineMacro("__SSE3__");
2584 Builder.defineMacro("__SSE2__");
2585 Builder.defineMacro("__SSE2_MATH__"); // -mfp-math=sse always implied.
2587 Builder.defineMacro("__SSE__");
2588 Builder.defineMacro("__SSE_MATH__"); // -mfp-math=sse always implied.
2602 Builder.defineMacro("_M_IX86_FP", Twine(2));
2605 Builder.defineMacro("_M_IX86_FP", Twine(1));
2608 Builder.defineMacro("_M_IX86_FP", Twine(0));
2615 Builder.defineMacro("__3dNOW_A__");
2617 Builder.defineMacro("__3dNOW__");
2619 Builder.defineMacro("__MMX__");
2625 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1");
2626 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2");
2627 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4");
2630 Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8");
2855 MacroBuilder &Builder) const {
2856 WindowsTargetInfo<X86_32TargetInfo>::getTargetDefines(Opts, Builder);
2872 MacroBuilder &Builder) const {
2873 WindowsX86_32TargetInfo::getTargetDefines(Opts, Builder);
2874 WindowsX86_32TargetInfo::getVisualStudioDefines(Opts, Builder);
2878 Builder.defineMacro("_M_IX86", "600");
2890 MacroBuilder &Builder) const {
2891 WindowsX86_32TargetInfo::getTargetDefines(Opts, Builder);
2892 DefineStd(Builder, "WIN32", Opts);
2893 DefineStd(Builder, "WINNT", Opts);
2894 Builder.defineMacro("_X86_");
2895 Builder.defineMacro("__MSVCRT__");
2896 Builder.defineMacro("__MINGW32__");
2902 Builder.defineMacro("__declspec", "__declspec");
2905 Builder.defineMacro("__declspec(a)", "__attribute__((a))");
2924 MacroBuilder &Builder) const {
2925 X86_32TargetInfo::getTargetDefines(Opts, Builder);
2926 Builder.defineMacro("_X86_");
2927 Builder.defineMacro("__CYGWIN__");
2928 Builder.defineMacro("__CYGWIN32__");
2929 DefineStd(Builder, "unix", Opts);
2931 Builder.defineMacro("_GNU_SOURCE");
2949 MacroBuilder &Builder) const {
2950 X86_32TargetInfo::getTargetDefines(Opts, Builder);
2951 Builder.defineMacro("__INTEL__");
2952 Builder.defineMacro("__HAIKU__");
2962 MacroBuilder &Builder) const {
2965 Builder.defineMacro("__rtems__");
2966 Builder.defineMacro("__ELF__");
3003 MacroBuilder &Builder) const {
3004 X86_32TargetInfo::getTargetDefines(Opts, Builder);
3005 Builder.defineMacro("__INTEL__");
3006 Builder.defineMacro("__rtems__");
3085 MacroBuilder &Builder) const {
3086 WindowsTargetInfo<X86_64TargetInfo>::getTargetDefines(Opts, Builder);
3087 Builder.defineMacro("_WIN64");
3105 MacroBuilder &Builder) const {
3106 WindowsX86_64TargetInfo::getTargetDefines(Opts, Builder);
3107 WindowsX86_64TargetInfo::getVisualStudioDefines(Opts, Builder);
3108 Builder.defineMacro("_M_X64");
3109 Builder.defineMacro("_M_AMD64");
3121 MacroBuilder &Builder) const {
3122 WindowsX86_64TargetInfo::getTargetDefines(Opts, Builder);
3123 DefineStd(Builder, "WIN64", Opts);
3124 Builder.defineMacro("__MSVCRT__");
3125 Builder.defineMacro("__MINGW32__");
3126 Builder.defineMacro("__MINGW64__");
3132 Builder.defineMacro("__declspec", "__declspec");
3135 Builder.defineMacro("__declspec(a)", "__attribute__((a))");
3209 MacroBuilder &Builder) const {
3211 Builder.defineMacro("__aarch64__");
3212 Builder.defineMacro("__AARCH64EL__");
3220 Builder.defineMacro("__ARM_ACLE", "101");
3221 Builder.defineMacro("__ARM_ARCH", "8");
3222 Builder.defineMacro("__ARM_ARCH_PROFILE", "'A'");
3224 Builder.defineMacro("__ARM_FEATURE_UNALIGNED");
3225 Builder.defineMacro("__ARM_FEATURE_CLZ");
3226 Builder.defineMacro("__ARM_FEATURE_FMA");
3230 Builder.defineMacro("__ARM_FEATURE_LDREX", "0xf");
3233 Builder.defineMacro("__ARM_FP", "0xe");
3237 Builder.defineMacro("__ARM_FP16_FORMAT_IEEE");
3240 Builder.defineMacro("__ARM_FP_FAST");
3243 Builder.defineMacro("__ARM_FP_FENV_ROUNDING");
3245 Builder.defineMacro("__ARM_SIZEOF_WCHAR_T",
3248 Builder.defineMacro("__ARM_SIZEOF_MINIMAL_ENUM",
3252 Builder.defineMacro("__AARCH_BIG_ENDIAN");
3255 Builder.defineMacro("__AARCH_FEATURE_ADVSIMD");
3258 Builder.defineMacro("__AARCH_ADVSIMD_FP", "0xe");
3666 MacroBuilder &Builder) const {
3668 Builder.defineMacro("__arm");
3669 Builder.defineMacro("__arm__");
3672 Builder.defineMacro("__ARMEL__");
3673 Builder.defineMacro("__LITTLE_ENDIAN__");
3674 Builder.defineMacro("__REGISTER_PREFIX__", "");
3677 Builder.defineMacro("__ARM_ARCH_" + CPUArch + "__");
3678 Builder.defineMacro("__ARM_ARCH", CPUArch.substr(0, 1));
3681 Builder.defineMacro("__ARM_ARCH_PROFILE", CPUProfile);
3688 Builder.defineMacro("__THUMB_INTERWORK__");
3693 Builder.defineMacro("__ARM_EABI__");
3694 Builder.defineMacro("__ARM_PCS", "1");
3697 Builder.defineMacro("__ARM_PCS_VFP", "1");
3701 Builder.defineMacro("__SOFTFP__");
3704 Builder.defineMacro("__XSCALE__");
3708 Builder.defineMacro("__THUMBEL__");
3709 Builder.defineMacro("__thumb__");
3711 Builder.defineMacro("__thumb2__");
3715 Builder.defineMacro("__APCS_32__");
3718 Builder.defineMacro("__VFP_FP__");
3720 Builder.defineMacro("__ARM_VFPV2__");
3722 Builder.defineMacro("__ARM_VFPV3__");
3724 Builder.defineMacro("__ARM_VFPV4__");
3732 Builder.defineMacro("__ARM_NEON__");
3904 MacroBuilder &Builder) const {
3905 getDarwinDefines(Builder, Opts, Triple, PlatformName, PlatformMinVersion);
3954 MacroBuilder &Builder) const;
3988 MacroBuilder &Builder) const {
3989 Builder.defineMacro("qdsp6");
3990 Builder
3991 Builder.defineMacro("__qdsp6__", "1");
3993 Builder.defineMacro("hexagon");
3994 Builder.defineMacro("__hexagon", "1");
3995 Builder.defineMacro("__hexagon__", "1");
3998 Builder.defineMacro("__HEXAGON_V1__");
3999 Builder.defineMacro("__HEXAGON_ARCH__", "1");
4001 Builder.defineMacro("__QDSP6_V1__");
4002 Builder.defineMacro("__QDSP6_ARCH__", "1");
4006 Builder.defineMacro("__HEXAGON_V2__");
4007 Builder.defineMacro("__HEXAGON_ARCH__", "2");
4009 Builder.defineMacro("__QDSP6_V2__");
4010 Builder.defineMacro("__QDSP6_ARCH__", "2");
4014 Builder.defineMacro("__HEXAGON_V3__");
4015 Builder.defineMacro("__HEXAGON_ARCH__", "3");
4017 Builder.defineMacro("__QDSP6_V3__");
4018 Builder.defineMacro("__QDSP6_ARCH__", "3");
4022 Builder.defineMacro("__HEXAGON_V4__");
4023 Builder.defineMacro("__HEXAGON_ARCH__", "4");
4025 Builder.defineMacro("__QDSP6_V4__");
4026 Builder.defineMacro("__QDSP6_ARCH__", "4");
4030 Builder.defineMacro("__HEXAGON_V5__");
4031 Builder.defineMacro("__HEXAGON_ARCH__", "5");
4033 Builder.defineMacro("__QDSP6_V5__");
4034 Builder.defineMacro("__QDSP6_ARCH__", "5");
4103 MacroBuilder &Builder) const {
4104 DefineStd(Builder, "sparc", Opts);
4105 Builder.defineMacro("__REGISTER_PREFIX__", "");
4108 Builder.defineMacro("SOFT_FLOAT", "1");
4204 MacroBuilder &Builder) const {
4205 SparcTargetInfo::getTargetDefines(Opts, Builder);
4206 Builder.defineMacro("__sparcv8");
4232 MacroBuilder &Builder) const {
4233 SparcTargetInfo::getTargetDefines(Opts, Builder);
4234 Builder.defineMacro("__sparcv9");
4235 Builder.defineMacro("__arch64__");
4240 Builder.defineMacro("__sparc64__");
4241 Builder.defineMacro("__sparc_v9__");
4242 Builder.defineMacro("__sparcv9__");
4287 MacroBuilder &Builder) const {
4288 Builder.defineMacro("__s390__");
4289 Builder.defineMacro("__s390x__");
4290 Builder.defineMacro("__zarch__");
4291 Builder.defineMacro("__LONG_DOUBLE_128__");
4394 MacroBuilder &Builder) const {
4395 Builder.defineMacro("MSP430");
4396 Builder.defineMacro("__MSP430__");
4495 MacroBuilder &Builder) const {
4496 DefineStd(Builder, "tce", Opts);
4497 Builder.defineMacro("__TCE__");
4498 Builder.defineMacro("__TCE_V1__");
4558 MacroBuilder &Builder) const {
4559 DefineStd(Builder, "mips", Opts);
4560 Builder.defineMacro("_mips");
4561 Builder.defineMacro("__REGISTER_PREFIX__", "");
4565 Builder.defineMacro("__mips_hard_float", Twine(1));
4568 Builder.defineMacro("__mips_soft_float", Twine(1));
4573 Builder.defineMacro("__mips_single_float", Twine(1));
4576 Builder.defineMacro("__mips16", Twine(1));
4579 Builder.defineMacro("__mips_micromips", Twine(1));
4585 Builder.defineMacro("__mips_dsp_rev", Twine(1));
4586 Builder.defineMacro("__mips_dsp", Twine(1));
4589 Builder.defineMacro("__mips_dsp_rev", Twine(2));
4590 Builder.defineMacro("__mips_dspr2", Twine(1));
4591 Builder.defineMacro("__mips_dsp", Twine(1));
4595 Builder.defineMacro("_MIPS_SZPTR", Twine(getPointerWidth(0)));
4596 Builder.defineMacro("_MIPS_SZINT", Twine(getIntWidth()));
4597 Builder.defineMacro("_MIPS_SZLONG", Twine(getLongWidth()));
4599 Builder.defineMacro("_MIPS_ARCH", "\"" + CPU + "\"");
4600 Builder.defineMacro("_MIPS_ARCH_" + StringRef(CPU).upper());
4747 MacroBuilder &Builder) const {
4748 MipsTargetInfoBase::getTargetDefines(Opts, Builder);
4751 Builder.defineMacro("__mips_o32");
4752 Builder.defineMacro("_ABIO32", "1");
4753 Builder.defineMacro("_MIPS_SIM", "_ABIO32");
4756 Builder.defineMacro("__mips_eabi");
4808 MacroBuilder &Builder) const {
4809 DefineStd(Builder, "MIPSEB", Opts);
4810 Builder.defineMacro("_MIPSEB");
4811 Mips32TargetInfoBase::getTargetDefines(Opts, Builder);
4824 MacroBuilder &Builder) const {
4825 DefineStd(Builder, "MIPSEL", Opts);
4826 Builder.defineMacro("_MIPSEL");
4827 Mips32TargetInfoBase::getTargetDefines(Opts, Builder);
4864 MacroBuilder &Builder) const {
4865 MipsTargetInfoBase::getTargetDefines(Opts, Builder);
4867 Builder.defineMacro("__mips64");
4868 Builder.defineMacro("__mips64__");
4871 Builder.defineMacro("__mips_n32");
4872 Builder.defineMacro("_ABIN32", "2");
4873 Builder.defineMacro("_MIPS_SIM", "_ABIN32");
4876 Builder.defineMacro("__mips_n64");
4877 Builder.defineMacro("_ABI64", "3");
4878 Builder.defineMacro("_MIPS_SIM", "_ABI64");
4940 MacroBuilder &Builder) const {
4941 DefineStd(Builder, "MIPSEB", Opts);
4942 Builder.defineMacro("_MIPSEB");
4943 Mips64TargetInfoBase::getTargetDefines(Opts, Builder);
4965 MacroBuilder &Builder) const {
4966 DefineStd(Builder, "MIPSEL", Opts);
4967 Builder.defineMacro("_MIPSEL");
4968 Mips64TargetInfoBase::getTargetDefines(Opts, Builder);
5000 MacroBuilder &Builder) const {
5001 Builder.defineMacro("__le32__");
5002 Builder.defineMacro("__pnacl__");
5005 MacroBuilder &Builder) const {
5006 Builder.defineMacro("__LITTLE_ENDIAN__");
5007 getArchDefines(Opts, Builder);
5073 MacroBuilder &Builder) const {
5074 DefineStd(Builder, "SPIR", Opts);
5112 MacroBuilder &Builder) const {
5113 DefineStd(Builder, "SPIR32", Opts);
5130 MacroBuilder &Builder) const {
5131 DefineStd(Builder, "SPIR64", Opts);