Lines Matching refs:LangOpts
189 static void DefineFmt(const LangOptions &LangOpts, const Twine &Prefix, in DefineFmt() argument
202 if (LangOpts.C23 && !IsSigned) in DefineFmt()
232 static void DefineExactWidthIntType(const LangOptions &LangOpts, in DefineExactWidthIntType() argument
252 DefineFmt(LangOpts, Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineExactWidthIntType()
275 static void DefineLeastWidthIntType(const LangOptions &LangOpts, in DefineLeastWidthIntType() argument
291 DefineFmt(LangOpts, Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineLeastWidthIntType()
294 static void DefineFastIntType(const LangOptions &LangOpts, unsigned TypeWidth, in DefineFastIntType() argument
311 DefineFmt(LangOpts, Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineFastIntType()
331 static void AddObjCXXARCLibstdcxxDefines(const LangOptions &LangOpts, in AddObjCXXARCLibstdcxxDefines() argument
353 if (LangOpts.ObjCAutoRefCount) { in AddObjCXXARCLibstdcxxDefines()
362 if (LangOpts.ObjCWeak) { in AddObjCXXARCLibstdcxxDefines()
371 if (LangOpts.ObjCAutoRefCount) { in AddObjCXXARCLibstdcxxDefines()
387 const LangOptions &LangOpts, in InitializeStandardPredefinedMacros() argument
390 if (LangOpts.HLSL) { in InitializeStandardPredefinedMacros()
394 Twine((unsigned)LangOpts.getHLSLVersion())); in InitializeStandardPredefinedMacros()
396 if (LangOpts.NativeHalfType) in InitializeStandardPredefinedMacros()
440 if ((!LangOpts.MSVCCompat || LangOpts.MSVCEnableStdcMacro) && in InitializeStandardPredefinedMacros()
441 !LangOpts.TraditionalCPP) in InitializeStandardPredefinedMacros()
446 if (LangOpts.Freestanding) in InitializeStandardPredefinedMacros()
455 if (!LangOpts.CPlusPlus) { in InitializeStandardPredefinedMacros()
456 if (LangOpts.C2y) in InitializeStandardPredefinedMacros()
458 else if (LangOpts.C23) in InitializeStandardPredefinedMacros()
460 else if (LangOpts.C17) in InitializeStandardPredefinedMacros()
462 else if (LangOpts.C11) in InitializeStandardPredefinedMacros()
464 else if (LangOpts.C99) in InitializeStandardPredefinedMacros()
466 else if (!LangOpts.GNUMode && LangOpts.Digraphs) in InitializeStandardPredefinedMacros()
470 if (LangOpts.CPlusPlus26) in InitializeStandardPredefinedMacros()
473 else if (LangOpts.CPlusPlus23) in InitializeStandardPredefinedMacros()
476 else if (LangOpts.CPlusPlus20) in InitializeStandardPredefinedMacros()
479 else if (LangOpts.CPlusPlus17) in InitializeStandardPredefinedMacros()
483 else if (LangOpts.CPlusPlus14) in InitializeStandardPredefinedMacros()
487 else if (LangOpts.CPlusPlus11) in InitializeStandardPredefinedMacros()
506 if (LangOpts.getThreadModel() == LangOptions::ThreadModelKind::POSIX) in InitializeStandardPredefinedMacros()
526 if (LangOpts.ObjC) in InitializeStandardPredefinedMacros()
530 if (LangOpts.OpenCL) { in InitializeStandardPredefinedMacros()
531 if (LangOpts.CPlusPlus) { in InitializeStandardPredefinedMacros()
532 switch (LangOpts.OpenCLCPlusPlusVersion) { in InitializeStandardPredefinedMacros()
552 switch (LangOpts.OpenCLVersion) { in InitializeStandardPredefinedMacros()
581 if (LangOpts.FastRelaxedMath) in InitializeStandardPredefinedMacros()
585 if (LangOpts.SYCLIsDevice || LangOpts.SYCLIsHost) { in InitializeStandardPredefinedMacros()
587 if (LangOpts.getSYCLVersion() == LangOptions::SYCL_2017) in InitializeStandardPredefinedMacros()
589 else if (LangOpts.getSYCLVersion() == LangOptions::SYCL_2020) in InitializeStandardPredefinedMacros()
594 if (LangOpts.AsmPreprocessor) in InitializeStandardPredefinedMacros()
596 if (LangOpts.CUDA) { in InitializeStandardPredefinedMacros()
597 if (LangOpts.GPURelocatableDeviceCode) in InitializeStandardPredefinedMacros()
599 if (!LangOpts.HIP) in InitializeStandardPredefinedMacros()
601 if (LangOpts.GPUDefaultStream == in InitializeStandardPredefinedMacros()
605 if (LangOpts.HIP) { in InitializeStandardPredefinedMacros()
613 if (LangOpts.HIPStdPar) { in InitializeStandardPredefinedMacros()
615 if (LangOpts.HIPStdParInterposeAlloc) in InitializeStandardPredefinedMacros()
618 if (LangOpts.CUDAIsDevice) { in InitializeStandardPredefinedMacros()
626 if (LangOpts.GPUDefaultStream == in InitializeStandardPredefinedMacros()
634 if (LangOpts.OpenACC) { in InitializeStandardPredefinedMacros()
639 if (!LangOpts.OpenACCMacroOverride.empty()) in InitializeStandardPredefinedMacros()
640 Builder.defineMacro("_OPENACC", LangOpts.OpenACCMacroOverride); in InitializeStandardPredefinedMacros()
648 static void InitializeCPlusPlusFeatureTestMacros(const LangOptions &LangOpts, in InitializeCPlusPlusFeatureTestMacros() argument
651 if (LangOpts.RTTI) in InitializeCPlusPlusFeatureTestMacros()
653 if (LangOpts.CXXExceptions) in InitializeCPlusPlusFeatureTestMacros()
657 if (LangOpts.CPlusPlus11) { in InitializeCPlusPlusFeatureTestMacros()
663 Builder.defineMacro("__cpp_constexpr", LangOpts.CPlusPlus26 ? "202306L" in InitializeCPlusPlusFeatureTestMacros()
664 : LangOpts.CPlusPlus23 ? "202211L" in InitializeCPlusPlusFeatureTestMacros()
665 : LangOpts.CPlusPlus20 ? "201907L" in InitializeCPlusPlusFeatureTestMacros()
666 : LangOpts.CPlusPlus17 ? "201603L" in InitializeCPlusPlusFeatureTestMacros()
667 : LangOpts.CPlusPlus14 ? "201304L" in InitializeCPlusPlusFeatureTestMacros()
671 LangOpts.CPlusPlus23 ? "202211L" in InitializeCPlusPlusFeatureTestMacros()
672 : LangOpts.CPlusPlus17 ? "201603L" in InitializeCPlusPlusFeatureTestMacros()
674 Builder.defineMacro("__cpp_static_assert", LangOpts.CPlusPlus26 ? "202306L" in InitializeCPlusPlusFeatureTestMacros()
675 : LangOpts.CPlusPlus17 in InitializeCPlusPlusFeatureTestMacros()
689 if (LangOpts.ThreadsafeStatics) in InitializeCPlusPlusFeatureTestMacros()
693 if (LangOpts.CPlusPlus14) { in InitializeCPlusPlusFeatureTestMacros()
697 LangOpts.CPlusPlus20 ? "201803L" : "201304L"); in InitializeCPlusPlusFeatureTestMacros()
699 LangOpts.CPlusPlus20 ? "201707L" : "201304L"); in InitializeCPlusPlusFeatureTestMacros()
705 if (LangOpts.SizedDeallocation) in InitializeCPlusPlusFeatureTestMacros()
709 if (LangOpts.CPlusPlus17) { in InitializeCPlusPlusFeatureTestMacros()
729 if (LangOpts.AlignedAllocation && !LangOpts.AlignedAllocationUnavailable) in InitializeCPlusPlusFeatureTestMacros()
731 if (LangOpts.RelaxedTemplateTemplateArgs) in InitializeCPlusPlusFeatureTestMacros()
735 if (LangOpts.CPlusPlus20) { in InitializeCPlusPlusFeatureTestMacros()
750 if (LangOpts.CPlusPlus23) { in InitializeCPlusPlusFeatureTestMacros()
760 if (LangOpts.CPlusPlus11) in InitializeCPlusPlusFeatureTestMacros()
769 if (LangOpts.Char8) in InitializeCPlusPlusFeatureTestMacros()
852 const LangOptions &LangOpts, in InitializePredefinedMacros() argument
870 if (LangOpts.GNUCVersion != 0) { in InitializePredefinedMacros()
873 unsigned GNUCMajor = LangOpts.GNUCVersion / 100 / 100; in InitializePredefinedMacros()
874 unsigned GNUCMinor = LangOpts.GNUCVersion / 100 % 100; in InitializePredefinedMacros()
875 unsigned GNUCPatch = LangOpts.GNUCVersion % 100; in InitializePredefinedMacros()
881 if (LangOpts.CPlusPlus) { in InitializePredefinedMacros()
939 if (!LangOpts.GNUMode && !LangOpts.MSVCCompat) in InitializePredefinedMacros()
942 if (LangOpts.GNUCVersion && LangOpts.CPlusPlus11) in InitializePredefinedMacros()
951 if (LangOpts.ObjC) { in InitializePredefinedMacros()
952 if (LangOpts.ObjCRuntime.isNonFragile()) { in InitializePredefinedMacros()
955 if (LangOpts.ObjCExceptions) in InitializePredefinedMacros()
959 if (LangOpts.getGC() != LangOptions::NonGC) in InitializePredefinedMacros()
962 if (LangOpts.ObjCRuntime.isNeXTFamily()) in InitializePredefinedMacros()
965 if (LangOpts.ObjCRuntime.getKind() == ObjCRuntime::GNUstep) { in InitializePredefinedMacros()
966 auto version = LangOpts.ObjCRuntime.getVersion(); in InitializePredefinedMacros()
979 if (LangOpts.ObjCRuntime.getKind() == ObjCRuntime::ObjFW) { in InitializePredefinedMacros()
980 VersionTuple tuple = LangOpts.ObjCRuntime.getVersion(); in InitializePredefinedMacros()
1001 if (LangOpts.CPlusPlus) in InitializePredefinedMacros()
1002 InitializeCPlusPlusFeatureTestMacros(LangOpts, Builder); in InitializePredefinedMacros()
1006 if (!LangOpts.NoConstantCFStrings) in InitializePredefinedMacros()
1009 if (LangOpts.ObjC) in InitializePredefinedMacros()
1012 if (LangOpts.PascalStrings) in InitializePredefinedMacros()
1015 if (LangOpts.Blocks) { in InitializePredefinedMacros()
1020 if (!LangOpts.MSVCCompat && LangOpts.Exceptions) in InitializePredefinedMacros()
1022 if (LangOpts.GNUCVersion && LangOpts.RTTI) in InitializePredefinedMacros()
1025 if (LangOpts.hasSjLjExceptions()) in InitializePredefinedMacros()
1027 else if (LangOpts.hasSEHExceptions()) in InitializePredefinedMacros()
1029 else if (LangOpts.hasDWARFExceptions() && in InitializePredefinedMacros()
1032 else if (LangOpts.hasWasmExceptions() && TI.getTriple().isWasm()) in InitializePredefinedMacros()
1035 if (LangOpts.Deprecated) in InitializePredefinedMacros()
1038 if (!LangOpts.MSVCCompat && LangOpts.CPlusPlus) in InitializePredefinedMacros()
1041 if (LangOpts.MicrosoftExt) { in InitializePredefinedMacros()
1042 if (LangOpts.WChar) { in InitializePredefinedMacros()
1064 if (LangOpts.Optimize) in InitializePredefinedMacros()
1066 if (LangOpts.OptimizeSize) in InitializePredefinedMacros()
1069 if (LangOpts.FastMath) in InitializePredefinedMacros()
1157 DefineFmt(LangOpts, "__INTMAX", TI.getIntMaxType(), TI, Builder); in InitializePredefinedMacros()
1161 DefineFmt(LangOpts, "__UINTMAX", TI.getUIntMaxType(), TI, Builder); in InitializePredefinedMacros()
1165 DefineFmt(LangOpts, "__PTRDIFF", TI.getPtrDiffType(LangAS::Default), TI, in InitializePredefinedMacros()
1168 DefineFmt(LangOpts, "__INTPTR", TI.getIntPtrType(), TI, Builder); in InitializePredefinedMacros()
1170 DefineFmt(LangOpts, "__SIZE", TI.getSizeType(), TI, Builder); in InitializePredefinedMacros()
1174 if (LangOpts.C23) in InitializePredefinedMacros()
1180 DefineFmt(LangOpts, "__UINTPTR", TI.getUIntPtrType(), TI, Builder); in InitializePredefinedMacros()
1191 if (LangOpts.FixedPoint) { in InitializePredefinedMacros()
1246 if (!LangOpts.CharIsSigned) in InitializePredefinedMacros()
1256 DefineExactWidthIntType(LangOpts, TargetInfo::SignedChar, TI, Builder); in InitializePredefinedMacros()
1259 DefineExactWidthIntType(LangOpts, TargetInfo::SignedShort, TI, Builder); in InitializePredefinedMacros()
1262 DefineExactWidthIntType(LangOpts, TargetInfo::SignedInt, TI, Builder); in InitializePredefinedMacros()
1265 DefineExactWidthIntType(LangOpts, TargetInfo::SignedLong, TI, Builder); in InitializePredefinedMacros()
1268 DefineExactWidthIntType(LangOpts, TargetInfo::SignedLongLong, TI, Builder); in InitializePredefinedMacros()
1270 DefineExactWidthIntType(LangOpts, TargetInfo::UnsignedChar, TI, Builder); in InitializePredefinedMacros()
1275 DefineExactWidthIntType(LangOpts, TargetInfo::UnsignedShort, TI, Builder); in InitializePredefinedMacros()
1281 DefineExactWidthIntType(LangOpts, TargetInfo::UnsignedInt, TI, Builder); in InitializePredefinedMacros()
1287 DefineExactWidthIntType(LangOpts, TargetInfo::UnsignedLong, TI, Builder); in InitializePredefinedMacros()
1293 DefineExactWidthIntType(LangOpts, TargetInfo::UnsignedLongLong, TI, in InitializePredefinedMacros()
1299 DefineLeastWidthIntType(LangOpts, 8, true, TI, Builder); in InitializePredefinedMacros()
1300 DefineLeastWidthIntType(LangOpts, 8, false, TI, Builder); in InitializePredefinedMacros()
1301 DefineLeastWidthIntType(LangOpts, 16, true, TI, Builder); in InitializePredefinedMacros()
1302 DefineLeastWidthIntType(LangOpts, 16, false, TI, Builder); in InitializePredefinedMacros()
1303 DefineLeastWidthIntType(LangOpts, 32, true, TI, Builder); in InitializePredefinedMacros()
1304 DefineLeastWidthIntType(LangOpts, 32, false, TI, Builder); in InitializePredefinedMacros()
1305 DefineLeastWidthIntType(LangOpts, 64, true, TI, Builder); in InitializePredefinedMacros()
1306 DefineLeastWidthIntType(LangOpts, 64, false, TI, Builder); in InitializePredefinedMacros()
1308 DefineFastIntType(LangOpts, 8, true, TI, Builder); in InitializePredefinedMacros()
1309 DefineFastIntType(LangOpts, 8, false, TI, Builder); in InitializePredefinedMacros()
1310 DefineFastIntType(LangOpts, 16, true, TI, Builder); in InitializePredefinedMacros()
1311 DefineFastIntType(LangOpts, 16, false, TI, Builder); in InitializePredefinedMacros()
1312 DefineFastIntType(LangOpts, 32, true, TI, Builder); in InitializePredefinedMacros()
1313 DefineFastIntType(LangOpts, 32, false, TI, Builder); in InitializePredefinedMacros()
1314 DefineFastIntType(LangOpts, 64, true, TI, Builder); in InitializePredefinedMacros()
1315 DefineFastIntType(LangOpts, 64, false, TI, Builder); in InitializePredefinedMacros()
1319 if (!LangOpts.MathErrno) in InitializePredefinedMacros()
1322 if (LangOpts.FastMath || LangOpts.FiniteMathOnly) in InitializePredefinedMacros()
1327 if (LangOpts.GNUCVersion) { in InitializePredefinedMacros()
1328 if (LangOpts.GNUInline || LangOpts.CPlusPlus) in InitializePredefinedMacros()
1357 if (LangOpts.Char8 || LangOpts.C23) in InitializePredefinedMacros()
1372 if (LangOpts.GNUCVersion) in InitializePredefinedMacros()
1375 if (LangOpts.NoInlineDefine) in InitializePredefinedMacros()
1378 if (unsigned PICLevel = LangOpts.PICLevel) { in InitializePredefinedMacros()
1381 if (LangOpts.PIE) { in InitializePredefinedMacros()
1391 if (LangOpts.getStackProtector() == LangOptions::SSPOn) in InitializePredefinedMacros()
1393 else if (LangOpts.getStackProtector() == LangOptions::SSPStrong) in InitializePredefinedMacros()
1395 else if (LangOpts.getStackProtector() == LangOptions::SSPReq) in InitializePredefinedMacros()
1401 if (LangOpts.FastRelaxedMath) in InitializePredefinedMacros()
1405 LangOpts.getGC() != LangOptions::NonGC) { in InitializePredefinedMacros()
1410 } else if (LangOpts.ObjC) { in InitializePredefinedMacros()
1438 if (!LangOpts.OpenMPSimd) { in InitializePredefinedMacros()
1439 switch (LangOpts.OpenMP) { in InitializePredefinedMacros()
1465 if (LangOpts.CUDAIsDevice && !LangOpts.HIP) { in InitializePredefinedMacros()
1473 if (LangOpts.GPUDeviceApproxTranscendentals) in InitializePredefinedMacros()
1478 if (LangOpts.SYCLIsDevice) { in InitializePredefinedMacros()
1483 if (LangOpts.OpenCL) { in InitializePredefinedMacros()
1484 InitializeOpenCLFeatureTestMacros(TI, LangOpts, Builder); in InitializePredefinedMacros()
1490 if (TI.hasInt128Type() && LangOpts.CPlusPlus && LangOpts.GNUMode) { in InitializePredefinedMacros()
1512 TI.getTargetDefines(LangOpts, Builder); in InitializePredefinedMacros()
1531 const LangOptions &LangOpts = PP.getLangOpts(); in InitializePreprocessor() local
1546 if ((LangOpts.CUDA || LangOpts.OpenMPIsTargetDevice || in InitializePreprocessor()
1547 LangOpts.SYCLIsDevice) && in InitializePreprocessor()
1549 InitializePredefinedMacros(*PP.getAuxTargetInfo(), LangOpts, FEOpts, in InitializePreprocessor()
1552 InitializePredefinedMacros(PP.getTargetInfo(), LangOpts, FEOpts, in InitializePreprocessor()
1557 if (LangOpts.ObjC && LangOpts.CPlusPlus && in InitializePreprocessor()
1558 (LangOpts.ObjCAutoRefCount || LangOpts.ObjCWeak)) { in InitializePreprocessor()
1565 AddObjCXXARCLibstdcxxDefines(LangOpts, Builder); in InitializePreprocessor()