Lines Matching full:builder

24                             MacroBuilder &Builder) const = 0;
31 MacroBuilder &Builder) const override {
32 TgtInfo::getTargetDefines(Opts, Builder);
33 getOSDefines(Opts, TgtInfo::getTriple(), Builder);
37 void getDarwinDefines(MacroBuilder &Builder, const LangOptions &Opts,
45 MacroBuilder &Builder) const override {
46 getDarwinDefines(Builder, Opts, Triple, this->PlatformName,
146 MacroBuilder &Builder) const override {
148 Builder.defineMacro("__DragonFly__");
149 Builder.defineMacro("__DragonFly_cc_version", "100001");
150 Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
151 Builder.defineMacro("__tune_i386__");
152 DefineStd(Builder, "unix", Opts);
154 Builder.defineMacro("__FLOAT128__");
180 MacroBuilder &Builder) const override {
190 Builder.defineMacro("__FreeBSD__", Twine(Release));
191 Builder.defineMacro("__FreeBSD_cc_version", Twine(CCVersion));
192 Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
193 DefineStd(Builder, "unix", Opts);
195 Builder.defineMacro("__FLOAT128__");
206 Builder.defineMacro("__STDC_MB_MIGHT_NEQ_WC__", "1");
243 MacroBuilder &Builder) const override {
246 DefineStd(Builder, "unix", Opts);
247 Builder.defineMacro("__FreeBSD_kernel__");
248 Builder.defineMacro("__GLIBC__");
250 Builder.defineMacro("_REENTRANT");
252 Builder.defineMacro("_GNU_SOURCE");
264 MacroBuilder &Builder) const override {
266 Builder.defineMacro("__HAIKU__");
267 DefineStd(Builder, "unix", Opts);
269 Builder.defineMacro("__FLOAT128__");
295 MacroBuilder &Builder) const override {
297 DefineStd(Builder, "unix", Opts);
298 Builder.defineMacro("__GNU__");
299 Builder.defineMacro("__gnu_hurd__");
300 Builder.defineMacro("__MACH__");
301 Builder.defineMacro("__GLIBC__");
303 Builder.defineMacro("_REENTRANT");
305 Builder.defineMacro("_GNU_SOURCE");
316 MacroBuilder &Builder) const override {
318 DefineStd(Builder, "unix", Opts);
319 DefineStd(Builder, "linux", Opts);
321 Builder.defineMacro("__ANDROID__", "1");
326 Builder.defineMacro("__ANDROID_MIN_SDK_VERSION__", Twine(Maj));
329 Builder.defineMacro("__ANDROID_API__", "__ANDROID_MIN_SDK_VERSION__");
332 Builder.defineMacro("__gnu_linux__");
335 Builder.defineMacro("_REENTRANT");
337 Builder.defineMacro("_GNU_SOURCE");
339 Builder.defineMacro("__FLOAT128__");
341 Builder.defineMacro("_FILE_OFFSET_BITS", "64");
342 Builder.defineMacro("_TIME_BITS", "64");
381 MacroBuilder &Builder) const override {
383 Builder.defineMacro("__NetBSD__");
384 Builder.defineMacro("__unix__");
386 Builder.defineMacro("_REENTRANT");
388 Builder.defineMacro("__FLOAT128__");
411 MacroBuilder &Builder) const override {
414 Builder.defineMacro("__OpenBSD__");
415 DefineStd(Builder, "unix", Opts);
417 Builder.defineMacro("_REENTRANT");
419 Builder.defineMacro("__FLOAT128__");
422 Builder.defineMacro("__STDC_NO_THREADS__");
459 MacroBuilder &Builder) const override {
461 Builder.defineMacro("__PPU__");
462 Builder.defineMacro("__CELLOS_LV2__");
463 Builder.defineMacro("__LP32__");
464 Builder.defineMacro("_ARCH_PPC64");
465 Builder.defineMacro("__powerpc64__");
485 MacroBuilder &Builder) const override {
486 Builder.defineMacro("__FreeBSD__", "9");
487 Builder.defineMacro("__FreeBSD_cc_version", "900001");
488 Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
489 DefineStd(Builder, "unix", Opts);
490 Builder.defineMacro("__SCE__");
491 Builder.defineMacro("__STDC_NO_COMPLEX__");
492 Builder.defineMacro("__STDC_NO_THREADS__");
528 MacroBuilder &Builder) const override {
530 PSOSTargetInfo<Target>::getOSDefines(Opts, Triple, Builder);
532 Builder.defineMacro("__ORBIS__");
544 MacroBuilder &Builder) const override {
546 PSOSTargetInfo<Target>::getOSDefines(Opts, Triple, Builder);
548 Builder.defineMacro("__PROSPERO__");
560 MacroBuilder &Builder) const override {
563 Builder.defineMacro("__rtems__");
565 Builder.defineMacro("_GNU_SOURCE");
595 MacroBuilder &Builder) const override {
596 DefineStd(Builder, "sun", Opts);
597 DefineStd(Builder, "unix", Opts);
598 Builder.defineMacro("__svr4__");
599 Builder.defineMacro("__SVR4");
605 Builder.defineMacro("_XOPEN_SOURCE", "600");
607 Builder.defineMacro("_XOPEN_SOURCE", "500");
609 Builder.defineMacro("__C99FEATURES__");
610 Builder.defineMacro("_FILE_OFFSET_BITS", "64");
613 Builder.defineMacro("_LARGEFILE_SOURCE");
614 Builder.defineMacro("_LARGEFILE64_SOURCE");
615 Builder.defineMacro("__EXTENSIONS__");
617 Builder.defineMacro("_REENTRANT");
619 Builder.defineMacro("__FLOAT128__");
646 MacroBuilder &Builder) const override {
647 DefineStd(Builder, "unix", Opts);
648 Builder.defineMacro("_IBMR2");
649 Builder.defineMacro("_POWER");
650 Builder.defineMacro("__THW_BIG_ENDIAN__");
652 Builder.defineMacro("_AIX");
653 Builder.defineMacro("__TOS_AIX__");
654 Builder.defineMacro("__HOS_AIX__");
657 Builder.defineMacro("__STDC_NO_ATOMICS__");
658 Builder.defineMacro("__STDC_NO_THREADS__");
662 Builder.defineMacro("__EXTABI__");
669 Builder.defineMacro("_AIX32");
671 Builder.defineMacro("_AIX41");
673 Builder.defineMacro("_AIX43");
675 Builder.defineMacro("_AIX50");
677 Builder.defineMacro("_AIX51");
679 Builder.defineMacro("_AIX52");
681 Builder.defineMacro("_AIX53");
683 Builder.defineMacro("_AIX61");
685 Builder.defineMacro("_AIX71");
687 Builder.defineMacro("_AIX72");
689 Builder.defineMacro("_AIX73");
692 Builder.defineMacro("_LONG_LONG");
695 Builder.defineMacro("_THREAD_SAFE");
699 Builder.defineMacro("__64BIT__");
705 Builder.defineMacro("_WCHAR_T");
740 MacroBuilder &Builder) const override {
742 Builder.defineMacro("_LONG_LONG");
743 Builder.defineMacro("__370__");
744 Builder.defineMacro("__BFP__");
746 Builder.defineMacro("__BOOL__");
747 Builder.defineMacro("__COMPILER_VER__", "0x50000000");
748 Builder.defineMacro("__LONGNAME__");
749 Builder.defineMacro("__MVS__");
750 Builder.defineMacro("__THW_370__");
751 Builder.defineMacro("__THW_BIG_ENDIAN__");
752 Builder.defineMacro("__TOS_390__");
753 Builder.defineMacro("__TOS_MVS__");
754 Builder.defineMacro("__XPLINK__");
757 Builder.defineMacro("__64BIT__");
762 Builder.defineMacro("__wchar_t");
786 MacroBuilder &Builder);
793 MacroBuilder &Builder) const override {
794 addWindowsDefines(Triple, Opts, Builder);
809 MacroBuilder &Builder) const override {
811 Builder.defineMacro("_REENTRANT");
813 Builder.defineMacro("_GNU_SOURCE");
815 DefineStd(Builder, "unix", Opts);
816 Builder.defineMacro("__native_client__");
860 MacroBuilder &Builder) const override {
861 Builder.defineMacro("__Fuchsia__");
863 Builder.defineMacro("_REENTRANT");
866 Builder.defineMacro("_GNU_SOURCE");
867 Builder.defineMacro("__Fuchsia_API_level__", Twine(Opts.FuchsiaAPILevel));
887 MacroBuilder &Builder) const override {
890 Builder.defineMacro("_REENTRANT");
893 Builder.defineMacro("_GNU_SOURCE");
895 Builder.defineMacro("__FLOAT128__");
913 MacroBuilder &Builder) const final {
914 WebAssemblyOSTargetInfo<Target>::getOSDefines(Opts, Triple, Builder);
915 Builder.defineMacro("__wasi__");
927 MacroBuilder &Builder) const final {
928 WebAssemblyOSTargetInfo<Target>::getOSDefines(Opts, Triple, Builder);
929 DefineStd(Builder, "unix", Opts);
930 Builder.defineMacro("__EMSCRIPTEN__");
932 Builder.defineMacro("__EMSCRIPTEN_PTHREADS__");
953 MacroBuilder &Builder) const override {
955 DefineStd(Builder, "unix", Opts);
959 Builder.defineMacro("__OHOS_FAMILY__", "1");
964 Builder.defineMacro("__OHOS_Major__", Twine(Version.getMajor()));
966 Builder.defineMacro("__OHOS_Minor__", Twine(*Minor));
968 Builder.defineMacro("__OHOS_Micro__", Twine(*Subminor));
972 Builder.defineMacro("__OHOS__");
975 DefineStd(Builder, "linux", Opts);
977 Builder.defineMacro("__LITEOS__");
981 Builder.defineMacro("_REENTRANT");
983 Builder.defineMacro("_GNU_SOURCE");
985 Builder.defineMacro("__FLOAT128__");