Lines Matching refs:LangOpts

315 static void AddObjCXXARCLibstdcxxDefines(const LangOptions &LangOpts,  in AddObjCXXARCLibstdcxxDefines()  argument
337 if (LangOpts.ObjCAutoRefCount) { in AddObjCXXARCLibstdcxxDefines()
346 if (LangOpts.ObjCWeak) { in AddObjCXXARCLibstdcxxDefines()
355 if (LangOpts.ObjCAutoRefCount) { in AddObjCXXARCLibstdcxxDefines()
371 const LangOptions &LangOpts, in InitializeStandardPredefinedMacros() argument
374 if (LangOpts.HLSL) { in InitializeStandardPredefinedMacros()
378 Twine((unsigned)LangOpts.getHLSLVersion())); in InitializeStandardPredefinedMacros()
380 if (LangOpts.NativeHalfType) in InitializeStandardPredefinedMacros()
382 Twine((unsigned)LangOpts.getHLSLVersion())); in InitializeStandardPredefinedMacros()
425 if (!LangOpts.MSVCCompat && !LangOpts.TraditionalCPP) in InitializeStandardPredefinedMacros()
430 if (LangOpts.Freestanding) in InitializeStandardPredefinedMacros()
439 if (!LangOpts.CPlusPlus) { in InitializeStandardPredefinedMacros()
441 if (LangOpts.C2x) in InitializeStandardPredefinedMacros()
443 else if (LangOpts.C17) in InitializeStandardPredefinedMacros()
445 else if (LangOpts.C11) in InitializeStandardPredefinedMacros()
447 else if (LangOpts.C99) in InitializeStandardPredefinedMacros()
449 else if (!LangOpts.GNUMode && LangOpts.Digraphs) in InitializeStandardPredefinedMacros()
454 if (LangOpts.CPlusPlus2b) in InitializeStandardPredefinedMacros()
457 else if (LangOpts.CPlusPlus20) in InitializeStandardPredefinedMacros()
460 else if (LangOpts.CPlusPlus17) in InitializeStandardPredefinedMacros()
464 else if (LangOpts.CPlusPlus14) in InitializeStandardPredefinedMacros()
468 else if (LangOpts.CPlusPlus11) in InitializeStandardPredefinedMacros()
487 if (LangOpts.getThreadModel() == LangOptions::ThreadModelKind::POSIX) in InitializeStandardPredefinedMacros()
499 if (LangOpts.ObjC) in InitializeStandardPredefinedMacros()
503 if (LangOpts.OpenCL) { in InitializeStandardPredefinedMacros()
504 if (LangOpts.CPlusPlus) { in InitializeStandardPredefinedMacros()
505 switch (LangOpts.OpenCLCPlusPlusVersion) { in InitializeStandardPredefinedMacros()
525 switch (LangOpts.OpenCLVersion) { in InitializeStandardPredefinedMacros()
554 if (LangOpts.FastRelaxedMath) in InitializeStandardPredefinedMacros()
558 if (LangOpts.SYCLIsDevice || LangOpts.SYCLIsHost) { in InitializeStandardPredefinedMacros()
560 if (LangOpts.getSYCLVersion() == LangOptions::SYCL_2017) in InitializeStandardPredefinedMacros()
562 else if (LangOpts.getSYCLVersion() == LangOptions::SYCL_2020) in InitializeStandardPredefinedMacros()
567 if (LangOpts.AsmPreprocessor) in InitializeStandardPredefinedMacros()
569 if (LangOpts.CUDA) { in InitializeStandardPredefinedMacros()
570 if (LangOpts.GPURelocatableDeviceCode) in InitializeStandardPredefinedMacros()
572 if (!LangOpts.HIP) in InitializeStandardPredefinedMacros()
575 if (LangOpts.HIP) { in InitializeStandardPredefinedMacros()
583 if (LangOpts.CUDAIsDevice) in InitializeStandardPredefinedMacros()
585 if (LangOpts.GPUDefaultStream == in InitializeStandardPredefinedMacros()
593 static void InitializeCPlusPlusFeatureTestMacros(const LangOptions &LangOpts, in InitializeCPlusPlusFeatureTestMacros() argument
596 if (LangOpts.RTTI) in InitializeCPlusPlusFeatureTestMacros()
598 if (LangOpts.CXXExceptions) in InitializeCPlusPlusFeatureTestMacros()
602 if (LangOpts.CPlusPlus11) { in InitializeCPlusPlusFeatureTestMacros()
608 Builder.defineMacro("__cpp_constexpr", LangOpts.CPlusPlus2b ? "202110L" in InitializeCPlusPlusFeatureTestMacros()
609 : LangOpts.CPlusPlus20 ? "201907L" in InitializeCPlusPlusFeatureTestMacros()
610 : LangOpts.CPlusPlus17 ? "201603L" in InitializeCPlusPlusFeatureTestMacros()
611 : LangOpts.CPlusPlus14 ? "201304L" in InitializeCPlusPlusFeatureTestMacros()
615 LangOpts.CPlusPlus17 ? "201603L" : "200907"); in InitializeCPlusPlusFeatureTestMacros()
617 LangOpts.CPlusPlus17 ? "201411L" : "200410"); in InitializeCPlusPlusFeatureTestMacros()
629 if (LangOpts.ThreadsafeStatics) in InitializeCPlusPlusFeatureTestMacros()
633 if (LangOpts.CPlusPlus14) { in InitializeCPlusPlusFeatureTestMacros()
637 LangOpts.CPlusPlus20 ? "201803L" : "201304L"); in InitializeCPlusPlusFeatureTestMacros()
639 LangOpts.CPlusPlus20 ? "201707L" : "201304L"); in InitializeCPlusPlusFeatureTestMacros()
645 if (LangOpts.SizedDeallocation) in InitializeCPlusPlusFeatureTestMacros()
649 if (LangOpts.CPlusPlus17) { in InitializeCPlusPlusFeatureTestMacros()
669 if (LangOpts.AlignedAllocation && !LangOpts.AlignedAllocationUnavailable) in InitializeCPlusPlusFeatureTestMacros()
671 if (LangOpts.RelaxedTemplateTemplateArgs) in InitializeCPlusPlusFeatureTestMacros()
675 if (LangOpts.CPlusPlus20) { in InitializeCPlusPlusFeatureTestMacros()
689 if (LangOpts.CPlusPlus2b) { in InitializeCPlusPlusFeatureTestMacros()
695 if (LangOpts.Char8) in InitializeCPlusPlusFeatureTestMacros()
700 if (LangOpts.Coroutines) in InitializeCPlusPlusFeatureTestMacros()
728 const LangOptions &LangOpts, in InitializePredefinedMacros() argument
746 if (LangOpts.GNUCVersion != 0) { in InitializePredefinedMacros()
749 unsigned GNUCMajor = LangOpts.GNUCVersion / 100 / 100; in InitializePredefinedMacros()
750 unsigned GNUCMinor = LangOpts.GNUCVersion / 100 % 100; in InitializePredefinedMacros()
751 unsigned GNUCPatch = LangOpts.GNUCVersion % 100; in InitializePredefinedMacros()
757 if (LangOpts.CPlusPlus) { in InitializePredefinedMacros()
796 if (!LangOpts.GNUMode && !LangOpts.MSVCCompat) in InitializePredefinedMacros()
799 if (LangOpts.GNUCVersion && LangOpts.CPlusPlus11) in InitializePredefinedMacros()
802 if (LangOpts.ObjC) { in InitializePredefinedMacros()
803 if (LangOpts.ObjCRuntime.isNonFragile()) { in InitializePredefinedMacros()
806 if (LangOpts.ObjCExceptions) in InitializePredefinedMacros()
810 if (LangOpts.getGC() != LangOptions::NonGC) in InitializePredefinedMacros()
813 if (LangOpts.ObjCRuntime.isNeXTFamily()) in InitializePredefinedMacros()
816 if (LangOpts.ObjCRuntime.getKind() == ObjCRuntime::GNUstep) { in InitializePredefinedMacros()
817 auto version = LangOpts.ObjCRuntime.getVersion(); in InitializePredefinedMacros()
830 if (LangOpts.ObjCRuntime.getKind() == ObjCRuntime::ObjFW) { in InitializePredefinedMacros()
831 VersionTuple tuple = LangOpts.ObjCRuntime.getVersion(); in InitializePredefinedMacros()
852 if (LangOpts.CPlusPlus) in InitializePredefinedMacros()
853 InitializeCPlusPlusFeatureTestMacros(LangOpts, Builder); in InitializePredefinedMacros()
857 if (!LangOpts.NoConstantCFStrings) in InitializePredefinedMacros()
860 if (LangOpts.ObjC) in InitializePredefinedMacros()
863 if (LangOpts.PascalStrings) in InitializePredefinedMacros()
866 if (LangOpts.Blocks) { in InitializePredefinedMacros()
871 if (!LangOpts.MSVCCompat && LangOpts.Exceptions) in InitializePredefinedMacros()
873 if (LangOpts.GNUCVersion && LangOpts.RTTI) in InitializePredefinedMacros()
876 if (LangOpts.hasSjLjExceptions()) in InitializePredefinedMacros()
878 else if (LangOpts.hasSEHExceptions()) in InitializePredefinedMacros()
880 else if (LangOpts.hasDWARFExceptions() && in InitializePredefinedMacros()
884 if (LangOpts.Deprecated) in InitializePredefinedMacros()
887 if (!LangOpts.MSVCCompat && LangOpts.CPlusPlus) in InitializePredefinedMacros()
890 if (LangOpts.MicrosoftExt) { in InitializePredefinedMacros()
891 if (LangOpts.WChar) { in InitializePredefinedMacros()
913 if (LangOpts.Optimize) in InitializePredefinedMacros()
915 if (LangOpts.OptimizeSize) in InitializePredefinedMacros()
918 if (LangOpts.FastMath) in InitializePredefinedMacros()
1048 if (!LangOpts.CharIsSigned) in InitializePredefinedMacros()
1120 if (!LangOpts.MathErrno) in InitializePredefinedMacros()
1123 if (LangOpts.FastMath || LangOpts.FiniteMathOnly) in InitializePredefinedMacros()
1128 if (LangOpts.GNUCVersion) { in InitializePredefinedMacros()
1129 if (LangOpts.GNUInline || LangOpts.CPlusPlus) in InitializePredefinedMacros()
1148 if (LangOpts.Char8) in InitializePredefinedMacros()
1163 if (LangOpts.GNUCVersion) in InitializePredefinedMacros()
1166 if (LangOpts.NoInlineDefine) in InitializePredefinedMacros()
1169 if (unsigned PICLevel = LangOpts.PICLevel) { in InitializePredefinedMacros()
1172 if (LangOpts.PIE) { in InitializePredefinedMacros()
1182 if (LangOpts.getStackProtector() == LangOptions::SSPOn) in InitializePredefinedMacros()
1184 else if (LangOpts.getStackProtector() == LangOptions::SSPStrong) in InitializePredefinedMacros()
1186 else if (LangOpts.getStackProtector() == LangOptions::SSPReq) in InitializePredefinedMacros()
1192 if (LangOpts.FastRelaxedMath) in InitializePredefinedMacros()
1196 LangOpts.getGC() != LangOptions::NonGC) { in InitializePredefinedMacros()
1201 } else if (LangOpts.ObjC) { in InitializePredefinedMacros()
1229 if (!LangOpts.OpenMPSimd) { in InitializePredefinedMacros()
1230 switch (LangOpts.OpenMP) { in InitializePredefinedMacros()
1257 if (LangOpts.CUDAIsDevice && !LangOpts.HIP) { in InitializePredefinedMacros()
1265 if (LangOpts.CUDADeviceApproxTranscendentals || LangOpts.FastMath) { in InitializePredefinedMacros()
1271 if (LangOpts.SYCLIsDevice) { in InitializePredefinedMacros()
1276 if (LangOpts.OpenCL) { in InitializePredefinedMacros()
1277 InitializeOpenCLFeatureTestMacros(TI, LangOpts, Builder); in InitializePredefinedMacros()
1283 if (TI.hasInt128Type() && LangOpts.CPlusPlus && LangOpts.GNUMode) { in InitializePredefinedMacros()
1292 TI.getTargetDefines(LangOpts, Builder); in InitializePredefinedMacros()
1302 const LangOptions &LangOpts = PP.getLangOpts(); in InitializePreprocessor() local
1318 if ((LangOpts.CUDA || LangOpts.OpenMPIsDevice || LangOpts.SYCLIsDevice) && in InitializePreprocessor()
1320 InitializePredefinedMacros(*PP.getAuxTargetInfo(), LangOpts, FEOpts, in InitializePreprocessor()
1323 InitializePredefinedMacros(PP.getTargetInfo(), LangOpts, FEOpts, in InitializePreprocessor()
1328 if (LangOpts.ObjC && LangOpts.CPlusPlus && in InitializePreprocessor()
1329 (LangOpts.ObjCAutoRefCount || LangOpts.ObjCWeak)) { in InitializePreprocessor()
1336 AddObjCXXARCLibstdcxxDefines(LangOpts, Builder); in InitializePreprocessor()