Lines Matching refs:LangOpts
316 static void AddObjCXXARCLibstdcxxDefines(const LangOptions &LangOpts, in AddObjCXXARCLibstdcxxDefines() argument
338 if (LangOpts.ObjCAutoRefCount) { in AddObjCXXARCLibstdcxxDefines()
347 if (LangOpts.ObjCWeak) { in AddObjCXXARCLibstdcxxDefines()
356 if (LangOpts.ObjCAutoRefCount) { in AddObjCXXARCLibstdcxxDefines()
372 const LangOptions &LangOpts, in InitializeStandardPredefinedMacros() argument
375 if (LangOpts.HLSL) { in InitializeStandardPredefinedMacros()
379 Twine((unsigned)LangOpts.getHLSLVersion())); in InitializeStandardPredefinedMacros()
381 if (LangOpts.NativeHalfType) in InitializeStandardPredefinedMacros()
383 Twine((unsigned)LangOpts.getHLSLVersion())); in InitializeStandardPredefinedMacros()
426 if (!LangOpts.MSVCCompat && !LangOpts.TraditionalCPP) in InitializeStandardPredefinedMacros()
431 if (LangOpts.Freestanding) in InitializeStandardPredefinedMacros()
440 if (!LangOpts.CPlusPlus) { in InitializeStandardPredefinedMacros()
441 if (LangOpts.C23) 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()
453 if (LangOpts.CPlusPlus26) in InitializeStandardPredefinedMacros()
456 else if (LangOpts.CPlusPlus23) in InitializeStandardPredefinedMacros()
459 else if (LangOpts.CPlusPlus20) in InitializeStandardPredefinedMacros()
462 else if (LangOpts.CPlusPlus17) in InitializeStandardPredefinedMacros()
466 else if (LangOpts.CPlusPlus14) in InitializeStandardPredefinedMacros()
470 else if (LangOpts.CPlusPlus11) in InitializeStandardPredefinedMacros()
489 if (LangOpts.getThreadModel() == LangOptions::ThreadModelKind::POSIX) in InitializeStandardPredefinedMacros()
501 if (LangOpts.ObjC) in InitializeStandardPredefinedMacros()
505 if (LangOpts.OpenCL) { in InitializeStandardPredefinedMacros()
506 if (LangOpts.CPlusPlus) { in InitializeStandardPredefinedMacros()
507 switch (LangOpts.OpenCLCPlusPlusVersion) { in InitializeStandardPredefinedMacros()
527 switch (LangOpts.OpenCLVersion) { in InitializeStandardPredefinedMacros()
556 if (LangOpts.FastRelaxedMath) in InitializeStandardPredefinedMacros()
560 if (LangOpts.SYCLIsDevice || LangOpts.SYCLIsHost) { in InitializeStandardPredefinedMacros()
562 if (LangOpts.getSYCLVersion() == LangOptions::SYCL_2017) in InitializeStandardPredefinedMacros()
564 else if (LangOpts.getSYCLVersion() == LangOptions::SYCL_2020) in InitializeStandardPredefinedMacros()
569 if (LangOpts.AsmPreprocessor) in InitializeStandardPredefinedMacros()
571 if (LangOpts.CUDA) { in InitializeStandardPredefinedMacros()
572 if (LangOpts.GPURelocatableDeviceCode) in InitializeStandardPredefinedMacros()
574 if (!LangOpts.HIP) in InitializeStandardPredefinedMacros()
576 if (LangOpts.GPUDefaultStream == in InitializeStandardPredefinedMacros()
580 if (LangOpts.HIP) { in InitializeStandardPredefinedMacros()
588 if (LangOpts.HIPStdPar) { in InitializeStandardPredefinedMacros()
590 if (LangOpts.HIPStdParInterposeAlloc) in InitializeStandardPredefinedMacros()
593 if (LangOpts.CUDAIsDevice) { in InitializeStandardPredefinedMacros()
601 if (LangOpts.GPUDefaultStream == in InitializeStandardPredefinedMacros()
609 if (LangOpts.OpenACC) { in InitializeStandardPredefinedMacros()
614 if (!LangOpts.OpenACCMacroOverride.empty()) in InitializeStandardPredefinedMacros()
615 Builder.defineMacro("_OPENACC", LangOpts.OpenACCMacroOverride); in InitializeStandardPredefinedMacros()
623 static void InitializeCPlusPlusFeatureTestMacros(const LangOptions &LangOpts, in InitializeCPlusPlusFeatureTestMacros() argument
626 if (LangOpts.RTTI) in InitializeCPlusPlusFeatureTestMacros()
628 if (LangOpts.CXXExceptions) in InitializeCPlusPlusFeatureTestMacros()
632 if (LangOpts.CPlusPlus11) { in InitializeCPlusPlusFeatureTestMacros()
638 Builder.defineMacro("__cpp_constexpr", LangOpts.CPlusPlus26 ? "202306L" in InitializeCPlusPlusFeatureTestMacros()
639 : LangOpts.CPlusPlus23 ? "202211L" in InitializeCPlusPlusFeatureTestMacros()
640 : LangOpts.CPlusPlus20 ? "201907L" in InitializeCPlusPlusFeatureTestMacros()
641 : LangOpts.CPlusPlus17 ? "201603L" in InitializeCPlusPlusFeatureTestMacros()
642 : LangOpts.CPlusPlus14 ? "201304L" in InitializeCPlusPlusFeatureTestMacros()
646 LangOpts.CPlusPlus17 ? "201603L" : "200907"); in InitializeCPlusPlusFeatureTestMacros()
647 Builder.defineMacro("__cpp_static_assert", LangOpts.CPlusPlus26 ? "202306L" in InitializeCPlusPlusFeatureTestMacros()
648 : LangOpts.CPlusPlus17 in InitializeCPlusPlusFeatureTestMacros()
662 if (LangOpts.ThreadsafeStatics) in InitializeCPlusPlusFeatureTestMacros()
666 if (LangOpts.CPlusPlus14) { in InitializeCPlusPlusFeatureTestMacros()
670 LangOpts.CPlusPlus20 ? "201803L" : "201304L"); in InitializeCPlusPlusFeatureTestMacros()
672 LangOpts.CPlusPlus20 ? "201707L" : "201304L"); in InitializeCPlusPlusFeatureTestMacros()
678 if (LangOpts.SizedDeallocation) in InitializeCPlusPlusFeatureTestMacros()
682 if (LangOpts.CPlusPlus17) { in InitializeCPlusPlusFeatureTestMacros()
702 if (LangOpts.AlignedAllocation && !LangOpts.AlignedAllocationUnavailable) in InitializeCPlusPlusFeatureTestMacros()
704 if (LangOpts.RelaxedTemplateTemplateArgs) in InitializeCPlusPlusFeatureTestMacros()
708 if (LangOpts.CPlusPlus20) { in InitializeCPlusPlusFeatureTestMacros()
726 if (LangOpts.CPlusPlus23) { in InitializeCPlusPlusFeatureTestMacros()
736 if (LangOpts.CPlusPlus11) in InitializeCPlusPlusFeatureTestMacros()
741 if (LangOpts.Char8) in InitializeCPlusPlusFeatureTestMacros()
770 const LangOptions &LangOpts, in InitializePredefinedMacros() argument
788 if (LangOpts.GNUCVersion != 0) { in InitializePredefinedMacros()
791 unsigned GNUCMajor = LangOpts.GNUCVersion / 100 / 100; in InitializePredefinedMacros()
792 unsigned GNUCMinor = LangOpts.GNUCVersion / 100 % 100; in InitializePredefinedMacros()
793 unsigned GNUCPatch = LangOpts.GNUCVersion % 100; in InitializePredefinedMacros()
799 if (LangOpts.CPlusPlus) { in InitializePredefinedMacros()
857 if (!LangOpts.GNUMode && !LangOpts.MSVCCompat) in InitializePredefinedMacros()
860 if (LangOpts.GNUCVersion && LangOpts.CPlusPlus11) in InitializePredefinedMacros()
863 if (LangOpts.ObjC) { in InitializePredefinedMacros()
864 if (LangOpts.ObjCRuntime.isNonFragile()) { in InitializePredefinedMacros()
867 if (LangOpts.ObjCExceptions) in InitializePredefinedMacros()
871 if (LangOpts.getGC() != LangOptions::NonGC) in InitializePredefinedMacros()
874 if (LangOpts.ObjCRuntime.isNeXTFamily()) in InitializePredefinedMacros()
877 if (LangOpts.ObjCRuntime.getKind() == ObjCRuntime::GNUstep) { in InitializePredefinedMacros()
878 auto version = LangOpts.ObjCRuntime.getVersion(); in InitializePredefinedMacros()
891 if (LangOpts.ObjCRuntime.getKind() == ObjCRuntime::ObjFW) { in InitializePredefinedMacros()
892 VersionTuple tuple = LangOpts.ObjCRuntime.getVersion(); in InitializePredefinedMacros()
913 if (LangOpts.CPlusPlus) in InitializePredefinedMacros()
914 InitializeCPlusPlusFeatureTestMacros(LangOpts, Builder); in InitializePredefinedMacros()
918 if (!LangOpts.NoConstantCFStrings) in InitializePredefinedMacros()
921 if (LangOpts.ObjC) in InitializePredefinedMacros()
924 if (LangOpts.PascalStrings) in InitializePredefinedMacros()
927 if (LangOpts.Blocks) { in InitializePredefinedMacros()
932 if (!LangOpts.MSVCCompat && LangOpts.Exceptions) in InitializePredefinedMacros()
934 if (LangOpts.GNUCVersion && LangOpts.RTTI) in InitializePredefinedMacros()
937 if (LangOpts.hasSjLjExceptions()) in InitializePredefinedMacros()
939 else if (LangOpts.hasSEHExceptions()) in InitializePredefinedMacros()
941 else if (LangOpts.hasDWARFExceptions() && in InitializePredefinedMacros()
945 if (LangOpts.Deprecated) in InitializePredefinedMacros()
948 if (!LangOpts.MSVCCompat && LangOpts.CPlusPlus) in InitializePredefinedMacros()
951 if (LangOpts.MicrosoftExt) { in InitializePredefinedMacros()
952 if (LangOpts.WChar) { in InitializePredefinedMacros()
974 if (LangOpts.Optimize) in InitializePredefinedMacros()
976 if (LangOpts.OptimizeSize) in InitializePredefinedMacros()
979 if (LangOpts.FastMath) in InitializePredefinedMacros()
1112 if (!LangOpts.CharIsSigned) in InitializePredefinedMacros()
1184 if (!LangOpts.MathErrno) in InitializePredefinedMacros()
1187 if (LangOpts.FastMath || LangOpts.FiniteMathOnly) in InitializePredefinedMacros()
1192 if (LangOpts.GNUCVersion) { in InitializePredefinedMacros()
1193 if (LangOpts.GNUInline || LangOpts.CPlusPlus) in InitializePredefinedMacros()
1210 if (LangOpts.Char8) in InitializePredefinedMacros()
1225 if (LangOpts.GNUCVersion) in InitializePredefinedMacros()
1228 if (LangOpts.NoInlineDefine) in InitializePredefinedMacros()
1231 if (unsigned PICLevel = LangOpts.PICLevel) { in InitializePredefinedMacros()
1234 if (LangOpts.PIE) { in InitializePredefinedMacros()
1244 if (LangOpts.getStackProtector() == LangOptions::SSPOn) in InitializePredefinedMacros()
1246 else if (LangOpts.getStackProtector() == LangOptions::SSPStrong) in InitializePredefinedMacros()
1248 else if (LangOpts.getStackProtector() == LangOptions::SSPReq) in InitializePredefinedMacros()
1254 if (LangOpts.FastRelaxedMath) in InitializePredefinedMacros()
1258 LangOpts.getGC() != LangOptions::NonGC) { in InitializePredefinedMacros()
1263 } else if (LangOpts.ObjC) { in InitializePredefinedMacros()
1291 if (!LangOpts.OpenMPSimd) { in InitializePredefinedMacros()
1292 switch (LangOpts.OpenMP) { in InitializePredefinedMacros()
1318 if (LangOpts.CUDAIsDevice && !LangOpts.HIP) { in InitializePredefinedMacros()
1326 if (LangOpts.GPUDeviceApproxTranscendentals) in InitializePredefinedMacros()
1331 if (LangOpts.SYCLIsDevice) { in InitializePredefinedMacros()
1336 if (LangOpts.OpenCL) { in InitializePredefinedMacros()
1337 InitializeOpenCLFeatureTestMacros(TI, LangOpts, Builder); in InitializePredefinedMacros()
1343 if (TI.hasInt128Type() && LangOpts.CPlusPlus && LangOpts.GNUMode) { in InitializePredefinedMacros()
1365 TI.getTargetDefines(LangOpts, Builder); in InitializePredefinedMacros()
1384 const LangOptions &LangOpts = PP.getLangOpts(); in InitializePreprocessor() local
1399 if ((LangOpts.CUDA || LangOpts.OpenMPIsTargetDevice || in InitializePreprocessor()
1400 LangOpts.SYCLIsDevice) && in InitializePreprocessor()
1402 InitializePredefinedMacros(*PP.getAuxTargetInfo(), LangOpts, FEOpts, in InitializePreprocessor()
1405 InitializePredefinedMacros(PP.getTargetInfo(), LangOpts, FEOpts, in InitializePreprocessor()
1410 if (LangOpts.ObjC && LangOpts.CPlusPlus && in InitializePreprocessor()
1411 (LangOpts.ObjCAutoRefCount || LangOpts.ObjCWeak)) { in InitializePreprocessor()
1418 AddObjCXXARCLibstdcxxDefines(LangOpts, Builder); in InitializePreprocessor()