Changeset View
Changeset View
Standalone View
Standalone View
clang/lib/Frontend/CompilerInvocation.cpp
Show First 20 Lines • Show All 2,871 Lines • ▼ Show 20 Lines | #include "clang/Basic/LangStandards.def" | ||||
Opts.ModulesStrictDeclUse = Args.hasArg(OPT_fmodules_strict_decluse); | Opts.ModulesStrictDeclUse = Args.hasArg(OPT_fmodules_strict_decluse); | ||||
Opts.ModulesDeclUse = | Opts.ModulesDeclUse = | ||||
Args.hasArg(OPT_fmodules_decluse) || Opts.ModulesStrictDeclUse; | Args.hasArg(OPT_fmodules_decluse) || Opts.ModulesStrictDeclUse; | ||||
// FIXME: We only need this in C++ modules / Modules TS if we might textually | // FIXME: We only need this in C++ modules / Modules TS if we might textually | ||||
// enter a different module (eg, when building a header unit). | // enter a different module (eg, when building a header unit). | ||||
Opts.ModulesLocalVisibility = | Opts.ModulesLocalVisibility = | ||||
Args.hasArg(OPT_fmodules_local_submodule_visibility) || Opts.ModulesTS || | Args.hasArg(OPT_fmodules_local_submodule_visibility) || Opts.ModulesTS || | ||||
Opts.CPlusPlusModules; | Opts.CPlusPlusModules; | ||||
Opts.ModulesCodegen = Args.hasArg(OPT_fmodules_codegen); | Opts.ModulesCodegen = | ||||
Opts.ModulesDebugInfo = Args.hasArg(OPT_fmodules_debuginfo); | Args.hasArg(OPT_fmodules_codegen) || Args.hasArg(OPT_fpch_codegen); | ||||
Opts.ModulesDebugInfo = | |||||
Args.hasArg(OPT_fmodules_debuginfo) || Args.hasArg(OPT_fpch_debuginfo); | |||||
Opts.ModulesSearchAll = Opts.Modules && | Opts.ModulesSearchAll = Opts.Modules && | ||||
!Args.hasArg(OPT_fno_modules_search_all) && | !Args.hasArg(OPT_fno_modules_search_all) && | ||||
Args.hasArg(OPT_fmodules_search_all); | Args.hasArg(OPT_fmodules_search_all); | ||||
Opts.ModulesErrorRecovery = !Args.hasArg(OPT_fno_modules_error_recovery); | Opts.ModulesErrorRecovery = !Args.hasArg(OPT_fno_modules_error_recovery); | ||||
Opts.ImplicitModules = !Args.hasArg(OPT_fno_implicit_modules); | Opts.ImplicitModules = !Args.hasArg(OPT_fno_implicit_modules); | ||||
Opts.CharIsSigned = Opts.OpenCL || !Args.hasArg(OPT_fno_signed_char); | Opts.CharIsSigned = Opts.OpenCL || !Args.hasArg(OPT_fno_signed_char); | ||||
Opts.WChar = Opts.CPlusPlus && !Args.hasArg(OPT_fno_wchar); | Opts.WChar = Opts.CPlusPlus && !Args.hasArg(OPT_fno_wchar); | ||||
Opts.Char8 = Args.hasFlag(OPT_fchar8__t, OPT_fno_char8__t, Opts.CPlusPlus20); | Opts.Char8 = Args.hasFlag(OPT_fchar8__t, OPT_fno_char8__t, Opts.CPlusPlus20); | ||||
▲ Show 20 Lines • Show All 1,118 Lines • Show Last 20 Lines |