Merge pull request #72669 from kubamracek/embedded-drop-all-sil-flag

[embedded] Add a frontend flag to drop all code from a module and emit an empty object file
This commit is contained in:
Kuba (Brecka) Mracek
2024-03-29 15:09:51 -07:00
committed by GitHub
5 changed files with 38 additions and 1 deletions

View File

@@ -2182,6 +2182,10 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
FEOpts.RequestedAction == FrontendOptions::ActionType::CompileModuleFromInterface)
Opts.StopOptimizationAfterSerialization = true;
if (Args.getLastArg(OPT_emit_empty_object_file)) {
Opts.StopOptimizationAfterSerialization = true;
}
// Propagate the typechecker's understanding of
// -experimental-skip-*-function-bodies to SIL.
Opts.SkipFunctionBodies = TCOpts.SkipFunctionBodies;