[Immediate] [Sema] Implemented Lazy Type Checking

Implements lazy type checking in Swift Immediate mode,
allowing functions to be type-checked as they are
executed.
This commit is contained in:
Zak Kent
2023-08-09 12:13:23 -07:00
parent 17fedabb5e
commit 148cd6acc4
8 changed files with 27 additions and 15 deletions

View File

@@ -1424,6 +1424,9 @@ static bool ParseTypeCheckerArgs(TypeCheckerOptions &Opts, ArgList &Args,
if (Args.getLastArg(OPT_solver_disable_shrink))
Opts.SolverDisableShrink = true;
if (FrontendOpts.RequestedAction == FrontendOptions::ActionType::Immediate)
Opts.DeferToRuntime = true;
Opts.DebugGenericSignatures |= Args.hasArg(OPT_debug_generic_signatures);
return HadError;