Home | History | Annotate | Download | only in Basic

Lines Matching refs: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,
217 MacroBuilder &Builder) const {
219 Builder.defineMacro("__DragonFly__");
220 Builder.defineMacro("__DragonFly_cc_version", "100001");
221 Builder.defineMacro("__ELF__");
222 Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
223 Builder.defineMacro("__tune_i386__");
224 DefineStd(Builder, "unix", Opts);
247 MacroBuilder &Builder) const {
254 Builder.defineMacro("__FreeBSD__", Twine(Release));
255 Builder.defineMacro("__FreeBSD_cc_version", Twine(Release * 100000U + 1U));
256 Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
257 DefineStd(Builder, "unix", Opts);
258 Builder.defineMacro("__ELF__");
291 MacroBuilder &Builder) const {
294 Builder.defineMacro("__minix", "3");
295 Builder.defineMacro("_EM_WSIZE", "4");
296 Builder.defineMacro("_EM_PSIZE", "4");
297 Builder.defineMacro("_EM_SSIZE", "2");
298 Builder.defineMacro("_EM_LSIZE", "4");
299 Builder.defineMacro("_EM_FSIZE", "4");
300 Builder.defineMacro("_EM_DSIZE", "8");
301 Builder.defineMacro("__ELF__");
302 DefineStd(Builder, "unix", Opts);
316 MacroBuilder &Builder) const {
318 DefineStd(Builder, "unix", Opts);
319 DefineStd(Builder, "linux", Opts);
320 Builder.defineMacro("__gnu_linux__");
321 Builder.defineMacro("__ELF__");
323 Builder.defineMacro("__ANDROID__", "1");
325 Builder.defineMacro("_REENTRANT");
327 Builder.defineMacro("_GNU_SOURCE");
346 MacroBuilder &Builder) const {
348 Builder.defineMacro("__NetBSD__");
349 Builder.defineMacro("__unix__");
350 Builder.defineMacro("__ELF__");
352 Builder.defineMacro("_POSIX_THREADS");
366 MacroBuilder &Builder) const {
369 Builder.defineMacro("__OpenBSD__");
370 DefineStd(Builder, "unix", Opts);
371 Builder.defineMacro("__ELF__");
373 Builder.defineMacro("_REENTRANT");
405 MacroBuilder &Builder) const {
408 Builder.defineMacro("__Bitrig__");
409 DefineStd(Builder, "unix", Opts);
410 Builder.defineMacro("__ELF__");
412 Builder.defineMacro("_REENTRANT");
428 MacroBuilder &Builder) const {
430 Builder.defineMacro("PSP");
431 Builder.defineMacro("_PSP");
432 Builder.defineMacro("__psp__");
433 Builder.defineMacro("__ELF__");
447 MacroBuilder &Builder) const {
449 Builder.defineMacro("__PPC__");
450 Builder.defineMacro("__PPU__");
451 Builder.defineMacro("__CELLOS_LV2__");
452 Builder.defineMacro("__ELF__");
453 Builder.defineMacro("__LP32__");
454 Builder.defineMacro("_ARCH_PPC64");
455 Builder.defineMacro("__powerpc64__");
478 MacroBuilder &Builder) const {
480 Builder.defineMacro("__SPU__");
481 Builder.defineMacro("__ELF__");
495 MacroBuilder &Builder) const {
496 DefineStd(Builder, "sun", Opts);
497 DefineStd(Builder, "unix", Opts);
498 Builder.defineMacro("__ELF__");
499 Builder.defineMacro("__svr4__");
500 Builder.defineMacro("__SVR4");
516 MacroBuilder &Builder) const {
517 DefineStd(Builder, "sun", Opts);
518 DefineStd(Builder, "unix", Opts);
519 Builder.defineMacro("__ELF__");
520 Builder.defineMacro("__svr4__");
521 Builder.defineMacro("__SVR4");
527 Builder.defineMacro("_XOPEN_SOURCE", "600");
529 Builder.defineMacro("_XOPEN_SOURCE", "500");
531 Builder.defineMacro("__C99FEATURES__");
532 Builder.defineMacro("_LARGEFILE_SOURCE");
533 Builder.defineMacro("_LARGEFILE64_SOURCE");
534 Builder.defineMacro("__EXTENSIONS__");
535 Builder.defineMacro("_REENTRANT");
551 MacroBuilder &Builder) const {
552 Builder.defineMacro("_WIN32");
555 MacroBuilder &Builder) const {
558 Builder.defineMacro("_CPPRTTI");
561 Builder.defineMacro("_CPPUNWIND");
565 Builder.defineMacro("_CHAR_UNSIGNED");
570 Builder.defineMacro("_MT");
573 Builder.defineMacro("_MSC_VER", Twine(Opts.MSCVersion));
576 Builder.defineMacro("_MSC_EXTENSIONS");
579 Builder.defineMacro("_RVALUE_REFERENCES_V2_SUPPORTED");
580 Builder.defineMacro("_RVALUE_REFERENCES_SUPPORTED");
581 Builder.defineMacro("_NATIVE_NULLPTR_SUPPORTED");
585 Builder.defineMacro("_INTEGRAL_MAX_BITS", "64");
597 MacroBuilder &Builder) const {
599 Builder.defineMacro("_REENTRANT");
601 Builder.defineMacro("_GNU_SOURCE");
603 DefineStd(Builder, "unix", Opts);
604 Builder.defineMacro("__ELF__");
605 Builder.defineMacro("__native_client__");
738 MacroBuilder &Builder) const;
871 MacroBuilder &Builder) const {
873 Builder.defineMacro("__ppc__");
874 Builder.defineMacro("_ARCH_PPC");
875 Builder.defineMacro("__powerpc__");
876 Builder.defineMacro("__POWERPC__");
878 Builder.defineMacro("_ARCH_PPC64");
879 Builder.defineMacro("__powerpc64__");
880 Builder.defineMacro("__ppc64__");
882 Builder.defineMacro("__ppc__");
888 Builder.defineMacro("_BIG_ENDIAN");
889 Builder.defineMacro("__BIG_ENDIAN__");
892 Builder.defineMacro("__NATURAL_ALIGNMENT__");
893 Builder.defineMacro("__REGISTER_PREFIX__", "");
896 Builder.defineMacro("__LONG_DOUBLE_128__");
899 Builder.defineMacro("__VEC__", "10206");
900 Builder.defineMacro("__ALTIVEC__");
954 Builder.defineMacro(Twine("_ARCH_", StringRef(CPU).upper()));
956 Builder.defineMacro("_ARCH_PPCGR");
958 Builder.defineMacro("_ARCH_PPCSQ");
960 Builder.defineMacro("_ARCH_440");
962 Builder.defineMacro("_ARCH_603");
964 Builder.defineMacro("_ARCH_604");
966 Builder.defineMacro("_ARCH_PWR4");
968 Builder.defineMacro("_ARCH_PWR5");
970 Builder.defineMacro("_ARCH_PWR5X");
972 Builder.defineMacro("_ARCH_PWR6");
974 Builder.defineMacro("_ARCH_PWR6X");
976 Builder.defineMacro("_ARCH_PWR7");
978 Builder.defineMacro("_ARCH_A2");
980 Builder.defineMacro("_ARCH_A2Q");
981 Builder.defineMacro("_ARCH_QP");
985 Builder.defineMacro("__bg__");
986 Builder.defineMacro("__THW_BLUEGENE__");
987 Builder.defineMacro("__bgq__");
988 Builder.defineMacro("__TOS_BGQ__");
1269 MacroBuilder &Builder) const {
1270 Builder.defineMacro("__PTX__");
1271 Builder.defineMacro("__NVPTX__");
1452 MacroBuilder &Builder) const {
1453 Builder.defineMacro("__R600__");
1542 MacroBuilder &Builder) const;
1578 MacroBuilder &Builder) const {
1580 Builder.defineMacro("__microblaze__");
1581 Builder.defineMacro("_ARCH_MICROBLAZE");
1582 Builder.defineMacro("__MICROBLAZE__");
1585 Builder.defineMacro("_BIG_ENDIAN");
1586 Builder.defineMacro("__BIG_ENDIAN__");
1589 Builder.defineMacro("__REGISTER_PREFIX__", "");
1891 MacroBuilder &Builder) const;
2463 MacroBuilder &Builder) const {
2466 Builder.defineMacro("__amd64__");
2467 Builder.defineMacro("__amd64");
2468 Builder.defineMacro("__x86_64");
2469 Builder.defineMacro("__x86_64__");
2471 DefineStd(Builder, "i386", Opts);
2482 Builder.defineMacro("__tune_i386__");
2488 defineCPUMacros(Builder, "i486");
2491 Builder.defineMacro("__pentium_mmx__");
2492 Builder.defineMacro("__tune_pentium_mmx__");
2496 defineCPUMacros(Builder, "i586");
2497 defineCPUMacros(Builder, "pentium");
2502 Builder.defineMacro("__tune_pentium3__");
2506 Builder.defineMacro("__tune_pentium2__");
2509 Builder.defineMacro("__tune_i686__");
2510 Builder.defineMacro("__tune_pentiumpro__");
2513 Builder.defineMacro("__i686");
2514 Builder.defineMacro("__i686__");
2516 Builder.defineMacro("__pentiumpro");
2517 Builder.defineMacro("__pentiumpro__");
2521 defineCPUMacros(Builder, "pentium4");
2526 defineCPUMacros(Builder, "nocona");
2530 defineCPUMacros(Builder, "core2");
2533 defineCPUMacros(Builder, "atom");
2539 defineCPUMacros(Builder, "corei7");
2542 Builder.defineMacro("__k6_2__");
2543 Builder.defineMacro("__tune_k6_2__");
2550 Builder.defineMacro("__k6_3__");
2551 Builder.defineMacro("__tune_k6_3__");
2555 defineCPUMacros(Builder, "k6");
2562 defineCPUMacros(Builder, "athlon");
2564 Builder.defineMacro("__athlon_sse__");
2565 Builder.defineMacro("__tune_athlon_sse__");
2576 defineCPUMacros(Builder, "k8");
2579 defineCPUMacros(Builder, "amdfam10");
2582 defineCPUMacros(Builder, "btver1");
2585 defineCPUMacros(Builder, "bdver1");
2588 defineCPUMacros(Builder, "bdver2");
2591 defineCPUMacros(Builder, "geode");
2596 Builder.defineMacro("__LITTLE_ENDIAN__");
2597 Builder.defineMacro("__REGISTER_PREFIX__", "");
2602 Builder.defineMacro("__NO_MATH_INLINES");
2605 Builder.defineMacro("__AES__");
2608 Builder.defineMacro("__PCLMUL__");
2611 Builder.defineMacro("__LZCNT__");
2614 Builder.defineMacro("__RDRND__");
2617 Builder.defineMacro("__BMI__");
2620 Builder.defineMacro("__BMI2__");
2623 Builder.defineMacro("__POPCNT__");
2626 Builder.defineMacro("__RTM__");
2629 Builder.defineMacro("__SSE4A__");
2632 Builder.defineMacro("__FMA4__");
2635 Builder.defineMacro("__FMA__");
2638 Builder.defineMacro("__XOP__");
2641 Builder.defineMacro("__F16C__");
2646 Builder.defineMacro("__AVX2__");
2648 Builder.defineMacro("__AVX__");
2650 Builder.defineMacro("__SSE4_2__");
2652 Builder.defineMacro("__SSE4_1__");
2654 Builder.defineMacro("__SSSE3__");
2656 Builder.defineMacro("__SSE3__");
2658 Builder.defineMacro("__SSE2__");
2659 Builder.defineMacro("__SSE2_MATH__"); // -mfp-math=sse always implied.
2661 Builder.defineMacro("__SSE__");
2662 Builder.defineMacro("__SSE_MATH__"); // -mfp-math=sse always implied.
2676 Builder.defineMacro("_M_IX86_FP", Twine(2));
2679 Builder.defineMacro("_M_IX86_FP", Twine(1));
2682 Builder.defineMacro("_M_IX86_FP", Twine(0));
2689 Builder.defineMacro("__3dNOW_A__");
2691 Builder.defineMacro("__3dNOW__");
2693 Builder.defineMacro("__MMX__");
2920 MacroBuilder &Builder) const {
2921 WindowsTargetInfo<X86_32TargetInfo>::getTargetDefines(Opts, Builder);
2937 MacroBuilder &Builder) const {
2938 WindowsX86_32TargetInfo::getTargetDefines(Opts, Builder);
2939 WindowsX86_32TargetInfo::getVisualStudioDefines(Opts, Builder);
2943 Builder.defineMacro("_M_IX86", "600");
2956 MacroBuilder &Builder) const {
2957 WindowsX86_32TargetInfo::getTargetDefines(Opts, Builder);
2958 DefineStd(Builder, "WIN32", Opts);
2959 DefineStd(Builder, "WINNT", Opts);
2960 Builder.defineMacro("_X86_");
2961 Builder.defineMacro("__MSVCRT__");
2962 Builder.defineMacro("__MINGW32__");
2968 Builder.defineMacro("__declspec", "__declspec");
2971 Builder.defineMacro("__declspec(a)", "__attribute__((a))");
2990 MacroBuilder &Builder) const {
2991 X86_32TargetInfo::getTargetDefines(Opts, Builder);
2992 Builder.defineMacro("_X86_");
2993 Builder.defineMacro("__CYGWIN__");
2994 Builder.defineMacro("__CYGWIN32__");
2995 DefineStd(Builder, "unix", Opts);
2997 Builder.defineMacro("_GNU_SOURCE");
3016 MacroBuilder &Builder) const {
3017 X86_32TargetInfo::getTargetDefines(Opts, Builder);
3018 Builder.defineMacro("__INTEL__");
3019 Builder.defineMacro("__HAIKU__");
3029 MacroBuilder &Builder) const {
3032 Builder.defineMacro("__rtems__");
3033 Builder.defineMacro("__ELF__");
3072 MacroBuilder &Builder
3073 X86_32TargetInfo::getTargetDefines(Opts, Builder);
3074 Builder.defineMacro("__INTEL__");
3075 Builder.defineMacro("__rtems__");
3154 MacroBuilder &Builder) const {
3155 WindowsTargetInfo<X86_64TargetInfo>::getTargetDefines(Opts, Builder);
3156 Builder.defineMacro("_WIN64");
3174 MacroBuilder &Builder) const {
3175 WindowsX86_64TargetInfo::getTargetDefines(Opts, Builder);
3176 WindowsX86_64TargetInfo::getVisualStudioDefines(Opts, Builder);
3177 Builder.defineMacro("_M_X64");
3178 Builder.defineMacro("_M_AMD64");
3191 MacroBuilder &Builder) const {
3192 WindowsX86_64TargetInfo::getTargetDefines(Opts, Builder);
3193 DefineStd(Builder, "WIN64", Opts);
3194 Builder.defineMacro("__MSVCRT__");
3195 Builder.defineMacro("__MINGW32__");
3196 Builder.defineMacro("__MINGW64__");
3202 Builder.defineMacro("__declspec", "__declspec");
3205 Builder.defineMacro("__declspec(a)", "__attribute__((a))");
3270 MacroBuilder &Builder) const {
3272 Builder.defineMacro("__aarch64__");
3273 Builder.defineMacro("__AARCH64EL__");
3281 Builder.defineMacro("__AARCH_ACLE", "101");
3282 Builder.defineMacro("__AARCH", "8");
3283 Builder.defineMacro("__AARCH_PROFILE", "'A'");
3285 Builder.defineMacro("__AARCH_FEATURE_UNALIGNED");
3286 Builder.defineMacro("__AARCH_FEATURE_CLZ");
3287 Builder.defineMacro("__AARCH_FEATURE_FMA");
3291 Builder.defineMacro("__AARCH_FEATURE_LDREX", "0xf");
3294 Builder.defineMacro("__AARCH_FP", "0xe");
3298 Builder.defineMacro("__AARCH_FP16_FORMAT_IEEE");
3301 Builder.defineMacro("__AARCH_FP_FAST");
3304 Builder.defineMacro("__AARCH_FP_FENV_ROUNDING");
3306 Builder.defineMacro("__AARCH_SIZEOF_WCHAR_T",
3309 Builder.defineMacro("__AARCH_SIZEOF_MINIMAL_ENUM",
3313 Builder.defineMacro("__AARCH_BIG_ENDIAN");
3657 MacroBuilder &Builder) const {
3659 Builder.defineMacro("__arm");
3660 Builder.defineMacro("__arm__");
3663 Builder.defineMacro("__ARMEL__");
3664 Builder.defineMacro("__LITTLE_ENDIAN__");
3665 Builder.defineMacro("__REGISTER_PREFIX__", "");
3668 Builder.defineMacro("__ARM_ARCH_" + CPUArch + "__");
3669 Builder.defineMacro("__ARM_ARCH", CPUArch.substr(0, 1));
3672 Builder.defineMacro("__ARM_ARCH_PROFILE", CPUProfile);
3679 Builder.defineMacro("__THUMB_INTERWORK__");
3684 Builder.defineMacro("__ARM_EABI__");
3685 Builder.defineMacro("__ARM_PCS", "1");
3688 Builder.defineMacro("__ARM_PCS_VFP", "1");
3692 Builder.defineMacro("__SOFTFP__");
3695 Builder.defineMacro("__XSCALE__");
3699 Builder.defineMacro("__THUMBEL__");
3700 Builder.defineMacro("__thumb__");
3702 Builder.defineMacro("__thumb2__");
3706 Builder.defineMacro("__APCS_32__");
3709 Builder.defineMacro("__VFP_FP__");
3711 Builder.defineMacro("__ARM_VFPV2__");
3713 Builder.defineMacro("__ARM_VFPV3__");
3715 Builder.defineMacro("__ARM_VFPV4__");
3723 Builder.defineMacro("__ARM_NEON__");
3896 MacroBuilder &Builder) const {
3897 getDarwinDefines(Builder, Opts, Triple, PlatformName, PlatformMinVersion);
3946 MacroBuilder &Builder) const;
3980 MacroBuilder &Builder) const {
3981 Builder.defineMacro("qdsp6");
3982 Builder.defineMacro("__qdsp6", "1");
3983 Builder.defineMacro("__qdsp6__", "1");
3985 Builder.defineMacro("hexagon");
3986 Builder.defineMacro("__hexagon", "1");
3987 Builder.defineMacro("__hexagon__", "1");
3990 Builder.defineMacro("__HEXAGON_V1__");
3991 Builder.defineMacro("__HEXAGON_ARCH__", "1");
3993 Builder.defineMacro("__QDSP6_V1__");
3994 Builder.defineMacro("__QDSP6_ARCH__", "1");
3998 Builder.defineMacro("__HEXAGON_V2__");
3999 Builder.defineMacro("__HEXAGON_ARCH__", "2");
4001 Builder.defineMacro("__QDSP6_V2__");
4002 Builder
4006 Builder.defineMacro("__HEXAGON_V3__");
4007 Builder.defineMacro("__HEXAGON_ARCH__", "3");
4009 Builder.defineMacro("__QDSP6_V3__");
4010 Builder.defineMacro("__QDSP6_ARCH__", "3");
4014 Builder.defineMacro("__HEXAGON_V4__");
4015 Builder.defineMacro("__HEXAGON_ARCH__", "4");
4017 Builder.defineMacro("__QDSP6_V4__");
4018 Builder.defineMacro("__QDSP6_ARCH__", "4");
4022 Builder.defineMacro("__HEXAGON_V5__");
4023 Builder.defineMacro("__HEXAGON_ARCH__", "5");
4025 Builder.defineMacro("__QDSP6_V5__");
4026 Builder.defineMacro("__QDSP6_ARCH__", "5");
4097 MacroBuilder &Builder) const {
4098 DefineStd(Builder, "sparc", Opts);
4099 Builder.defineMacro("__sparcv8");
4100 Builder.defineMacro("__REGISTER_PREFIX__", "");
4103 Builder.defineMacro("SOFT_FLOAT", "1");
4230 MacroBuilder &Builder) const {
4231 Builder.defineMacro("MSP430");
4232 Builder.defineMacro("__MSP430__");
4331 MacroBuilder &Builder) const {
4332 DefineStd(Builder, "tce", Opts);
4333 Builder.defineMacro("__TCE__");
4334 Builder.defineMacro("__TCE_V1__");
4398 MacroBuilder &Builder) const {
4399 DefineStd(Builder, "mips", Opts);
4400 Builder.defineMacro("_mips");
4401 Builder.defineMacro("__REGISTER_PREFIX__", "");
4405 Builder.defineMacro("__mips_hard_float", Twine(1));
4408 Builder.defineMacro("__mips_hard_float", Twine(1));
4409 Builder.defineMacro("__mips_single_float", Twine(1));
4412 Builder.defineMacro("__mips_soft_float", Twine(1));
4417 Builder.defineMacro("__mips16", Twine(1));
4423 Builder.defineMacro("__mips_dsp_rev", Twine(1));
4424 Builder.defineMacro("__mips_dsp", Twine(1));
4427 Builder.defineMacro("__mips_dsp_rev", Twine(2));
4428 Builder.defineMacro("__mips_dspr2", Twine(1));
4429 Builder.defineMacro("__mips_dsp", Twine(1));
4433 Builder.defineMacro("_MIPS_SZPTR", Twine(getPointerWidth(0)));
4434 Builder.defineMacro("_MIPS_SZINT", Twine(getIntWidth()));
4435 Builder.defineMacro("_MIPS_SZLONG", Twine(getLongWidth()));
4437 Builder.defineMacro("_MIPS_ARCH", "\"" + CPU + "\"");
4438 Builder.defineMacro("_MIPS_ARCH_" + StringRef(CPU).upper());
4580 MacroBuilder &Builder) const {
4581 MipsTargetInfoBase::getTargetDefines(Opts, Builder);
4584 Builder.defineMacro("__mips_o32");
4585 Builder.defineMacro("_ABIO32", "1");
4586 Builder.defineMacro("_MIPS_SIM", "_ABIO32");
4589 Builder.defineMacro("__mips_eabi");
4640 MacroBuilder &Builder) const {
4641 DefineStd(Builder, "MIPSEB", Opts);
4642 Builder.defineMacro("_MIPSEB");
4643 Mips32TargetInfoBase::getTargetDefines(Opts, Builder);
4655 MacroBuilder &Builder) const {
4656 DefineStd(Builder, "MIPSEL", Opts);
4657 Builder.defineMacro("_MIPSEL");
4658 Mips32TargetInfoBase::getTargetDefines(Opts, Builder);
4695 MacroBuilder &Builder) const {
4696 MipsTargetInfoBase::getTargetDefines(Opts, Builder);
4698 Builder.defineMacro("__mips64");
4699 Builder.defineMacro("__mips64__");
4702 Builder.defineMacro("__mips_n32");
4703 Builder.defineMacro("_ABIN32", "2");
4704 Builder.defineMacro("_MIPS_SIM", "_ABIN32");
4707 Builder.defineMacro("__mips_n64");
4708 Builder.defineMacro("_ABI64", "3");
4709 Builder.defineMacro("_MIPS_SIM", "_ABI64");
4770 MacroBuilder &Builder) const {
4771 DefineStd(Builder, "MIPSEB", Opts);
4772 Builder.defineMacro("_MIPSEB");
4773 Mips64TargetInfoBase::getTargetDefines(Opts, Builder);
4794 MacroBuilder &Builder) const {
4795 DefineStd(Builder, "MIPSEL", Opts);
4796 Builder.defineMacro("_MIPSEL");
4797 Mips64TargetInfoBase::getTargetDefines(Opts, Builder);
4829 MacroBuilder &Builder) const {
4830 Builder.defineMacro("__le32__");
4831 Builder.defineMacro("__pnacl__");
4834 MacroBuilder &Builder) const {
4835 Builder.defineMacro("__LITTLE_ENDIAN__");
4836 getArchDefines(Opts, Builder);
4902 MacroBuilder &Builder) const {
4903 DefineStd(Builder, "SPIR", Opts);
4941 MacroBuilder &Builder) const {
4942 DefineStd(Builder, "SPIR32", Opts);
4959 MacroBuilder &Builder) const {
4960 DefineStd(Builder, "SPIR64", Opts);