Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
cfe/trunk/lib/Frontend/CompilerInvocation.cpp
Show First 20 Lines • Show All 1,540 Lines • ▼ Show 20 Lines | Opts.CodeCompleteOpts.IncludeBriefComments | ||||
= Args.hasArg(OPT_code_completion_brief_comments); | = Args.hasArg(OPT_code_completion_brief_comments); | ||||
Opts.CodeCompleteOpts.IncludeFixIts | Opts.CodeCompleteOpts.IncludeFixIts | ||||
= Args.hasArg(OPT_code_completion_with_fixits); | = Args.hasArg(OPT_code_completion_with_fixits); | ||||
Opts.OverrideRecordLayoutsFile | Opts.OverrideRecordLayoutsFile | ||||
= Args.getLastArgValue(OPT_foverride_record_layout_EQ); | = Args.getLastArgValue(OPT_foverride_record_layout_EQ); | ||||
Opts.AuxTriple = | Opts.AuxTriple = | ||||
llvm::Triple::normalize(Args.getLastArgValue(OPT_aux_triple)); | llvm::Triple::normalize(Args.getLastArgValue(OPT_aux_triple)); | ||||
Opts.FindPchSource = Args.getLastArgValue(OPT_find_pch_source_EQ); | |||||
Opts.StatsFile = Args.getLastArgValue(OPT_stats_file); | Opts.StatsFile = Args.getLastArgValue(OPT_stats_file); | ||||
if (const Arg *A = Args.getLastArg(OPT_arcmt_check, | if (const Arg *A = Args.getLastArg(OPT_arcmt_check, | ||||
OPT_arcmt_modify, | OPT_arcmt_modify, | ||||
OPT_arcmt_migrate)) { | OPT_arcmt_migrate)) { | ||||
switch (A->getOption().getID()) { | switch (A->getOption().getID()) { | ||||
default: | default: | ||||
llvm_unreachable("missed a case"); | llvm_unreachable("missed a case"); | ||||
▲ Show 20 Lines • Show All 1,265 Lines • ▼ Show 20 Lines | static bool isStrictlyPreprocessorAction(frontend::ActionKind Action) { | ||||
llvm_unreachable("invalid frontend action"); | llvm_unreachable("invalid frontend action"); | ||||
} | } | ||||
static void ParsePreprocessorArgs(PreprocessorOptions &Opts, ArgList &Args, | static void ParsePreprocessorArgs(PreprocessorOptions &Opts, ArgList &Args, | ||||
DiagnosticsEngine &Diags, | DiagnosticsEngine &Diags, | ||||
frontend::ActionKind Action) { | frontend::ActionKind Action) { | ||||
Opts.ImplicitPCHInclude = Args.getLastArgValue(OPT_include_pch); | Opts.ImplicitPCHInclude = Args.getLastArgValue(OPT_include_pch); | ||||
Opts.ImplicitPTHInclude = Args.getLastArgValue(OPT_include_pth); | Opts.ImplicitPTHInclude = Args.getLastArgValue(OPT_include_pth); | ||||
Opts.PCHThroughHeader = Args.getLastArgValue(OPT_pch_through_header_EQ); | |||||
if (const Arg *A = Args.getLastArg(OPT_token_cache)) | if (const Arg *A = Args.getLastArg(OPT_token_cache)) | ||||
Opts.TokenCache = A->getValue(); | Opts.TokenCache = A->getValue(); | ||||
else | else | ||||
Opts.TokenCache = Opts.ImplicitPTHInclude; | Opts.TokenCache = Opts.ImplicitPTHInclude; | ||||
Opts.UsePredefines = !Args.hasArg(OPT_undef); | Opts.UsePredefines = !Args.hasArg(OPT_undef); | ||||
Opts.DetailedRecord = Args.hasArg(OPT_detailed_preprocessing_record); | Opts.DetailedRecord = Args.hasArg(OPT_detailed_preprocessing_record); | ||||
Opts.DisablePCHValidation = Args.hasArg(OPT_fno_validate_pch); | Opts.DisablePCHValidation = Args.hasArg(OPT_fno_validate_pch); | ||||
Opts.AllowPCHWithCompilerErrors = Args.hasArg(OPT_fallow_pch_with_errors); | Opts.AllowPCHWithCompilerErrors = Args.hasArg(OPT_fallow_pch_with_errors); | ||||
▲ Show 20 Lines • Show All 402 Lines • Show Last 20 Lines |