Home | History | Annotate | Download | only in Targets

Lines Matching refs:Opts

22 void getDarwinDefines(MacroBuilder &Builder, const LangOptions &Opts,
31 if (Opts.Sanitize.has(SanitizerKind::Address))
35 if (!Opts.ObjC) {
42 if (Opts.Static)
47 if (Opts.POSIXThreads)
138 static void addMinGWDefines(const llvm::Triple &Triple, const LangOptions &Opts,
140 DefineStd(Builder, "WIN32", Opts);
141 DefineStd(Builder, "WINNT", Opts);
143 DefineStd(Builder, "WIN64", Opts);
148 addCygMingDefines(Opts, Builder);
151 static void addVisualCDefines(const LangOptions &Opts, MacroBuilder &Builder) {
152 if (Opts.CPlusPlus) {
153 if (Opts.RTTIData)
156 if (Opts.CXXExceptions)
160 if (Opts.Bool)
163 if (!Opts.CharIsSigned)
168 if (Opts.POSIXThreads)
171 if (Opts.MSCompatibilityVersion) {
173 Twine(Opts.MSCompatibilityVersion / 100000));
174 Builder.defineMacro("_MSC_FULL_VER", Twine(Opts.MSCompatibilityVersion));
178 if (Opts.CPlusPlus11 && Opts.isCompatibleWithMSVC(LangOptions::MSVC2015))
181 if (Opts.isCompatibleWithMSVC(LangOptions::MSVC2015)) {
182 if (Opts.CPlusPlus20)
184 else if (Opts.CPlusPlus17)
186 else if (Opts.CPlusPlus14)
191 if (Opts.MicrosoftExt) {
194 if (Opts.CPlusPlus11) {
204 void addWindowsDefines(const llvm::Triple &Triple, const LangOptions &Opts,
210 addMinGWDefines(Triple, Opts, Builder);
212 (Triple.isWindowsItaniumEnvironment() && Opts.MSVCCompat))
213 addVisualCDefines(Opts, Builder);