Skip to content

Commit 854e1e4

Browse files
committed
Frontend: Add -enable-parser-lookup flag
This is for re-enabling it once it is turned off by default.
1 parent ffe21d4 commit 854e1e4

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

include/swift/Option/Options.td

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1102,7 +1102,11 @@ def scan_clang_dependencies : Flag<["-"], "scan-clang-dependencies">,
11021102

11031103
def disable_parser_lookup : Flag<["-"], "disable-parser-lookup">,
11041104
Flags<[FrontendOption]>,
1105-
HelpText<"Disable parser lookup & use ast scope lookup only (experimental)">;
1105+
HelpText<"Disable parser lookup & use ASTScope lookup only (experimental)">;
1106+
1107+
def enable_parser_lookup : Flag<["-"], "enable-parser-lookup">,
1108+
Flags<[FrontendOption]>,
1109+
HelpText<"Enable parser lookup">;
11061110

11071111
def enable_request_based_incremental_dependencies : Flag<["-"],
11081112
"enable-request-based-incremental-dependencies">,

lib/Driver/ToolChains.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,7 @@ void ToolChain::addCommonFrontendArgs(const OutputInfo &OI,
269269
inputArgs.AddLastArg(arguments, options::OPT_print_educational_notes);
270270
inputArgs.AddLastArg(arguments, options::OPT_diagnostic_style);
271271
inputArgs.AddLastArg(arguments, options::OPT_disable_parser_lookup);
272+
inputArgs.AddLastArg(arguments, options::OPT_enable_parser_lookup);
272273
inputArgs.AddLastArg(arguments,
273274
options::OPT_enable_experimental_concise_pound_file);
274275
inputArgs.AddLastArg(

lib/Frontend/CompilerInvocation.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,9 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
425425
= A->getOption().matches(OPT_enable_target_os_checking);
426426
}
427427

428-
Opts.DisableParserLookup |= Args.hasArg(OPT_disable_parser_lookup);
428+
Opts.DisableParserLookup |= Args.hasFlag(OPT_disable_parser_lookup,
429+
OPT_enable_parser_lookup,
430+
/*default*/ false);
429431
Opts.EnableNewOperatorLookup = Args.hasFlag(OPT_enable_new_operator_lookup,
430432
OPT_disable_new_operator_lookup,
431433
/*default*/ false);

0 commit comments

Comments
 (0)