Lines Matching defs:Opts

22 void getAppleMachODefines(MacroBuilder &Builder, const LangOptions &Opts,
29 if (Opts.Sanitize.has(SanitizerKind::Address))
33 if (!Opts.ObjC) {
40 if (Opts.Static)
45 if (Opts.POSIXThreads)
56 void getDarwinDefines(MacroBuilder &Builder, const LangOptions &Opts,
59 getAppleMachODefines(Builder, Opts, Triple);
136 static void addMinGWDefines(const llvm::Triple &Triple, const LangOptions &Opts,
138 DefineStd(Builder, "WIN32", Opts);
139 DefineStd(Builder, "WINNT", Opts);
141 DefineStd(Builder, "WIN64", Opts);
146 addCygMingDefines(Opts, Builder);
149 static void addVisualCDefines(const LangOptions &Opts, MacroBuilder &Builder) {
150 if (Opts.CPlusPlus) {
151 if (Opts.RTTIData)
154 if (Opts.CXXExceptions)
158 if (Opts.Bool)
161 if (!Opts.CharIsSigned)
166 if (Opts.getDefaultFPContractMode() != LangOptions::FPModeKind::FPM_Off)
172 if (Opts.getDefaultExceptionMode() ==
187 const bool any_imprecise_flags = Opts.FastMath || Opts.UnsafeFPMath ||
188 Opts.AllowFPReassoc || Opts.NoHonorNaNs ||
189 Opts.NoHonorInfs || Opts.NoSignedZero ||
190 Opts.AllowRecip || Opts.ApproxFunc;
197 if (Opts.getDefaultRoundingMode() ==
204 } else if (!any_imprecise_flags && Opts.getDefaultRoundingMode() ==
214 if (Opts.POSIXThreads)
217 if (Opts.MSCompatibilityVersion) {
219 Twine(Opts.MSCompatibilityVersion / 100000));
220 Builder.defineMacro("_MSC_FULL_VER", Twine(Opts.MSCompatibilityVersion));
224 if (Opts.CPlusPlus11 && Opts.isCompatibleWithMSVC(LangOptions::MSVC2015))
227 if (Opts.isCompatibleWithMSVC(LangOptions::MSVC2015)) {
228 if (Opts.CPlusPlus26)
231 else if (Opts.CPlusPlus23)
233 else if (Opts.CPlusPlus20)
235 else if (Opts.CPlusPlus17)
237 else if (Opts.CPlusPlus14)
241 if (Opts.isCompatibleWithMSVC(LangOptions::MSVC2022_3))
245 if (Opts.MicrosoftExt) {
248 if (Opts.CPlusPlus11) {
255 if (!Opts.MSVolatile)
258 if (Opts.Kernel)
264 if (!(Opts.isCompatibleWithMSVC(LangOptions::MSVC2022_9) && Opts.C11))
275 void addWindowsDefines(const llvm::Triple &Triple, const LangOptions &Opts,
281 addMinGWDefines(Triple, Opts, Builder);
283 (Triple.isWindowsItaniumEnvironment() && Opts.MSVCCompat))
284 addVisualCDefines(Opts, Builder);