Add a flag to disable type layout based lowering

This commit is contained in:
Arnold Schwaighofer
2020-02-12 06:35:37 -08:00
parent b7a58c0f96
commit 0dd8974dc1
2 changed files with 9 additions and 1 deletions

View File

@@ -1264,7 +1264,11 @@ static bool ParseIRGenArgs(IRGenOptions &Opts, ArgList &Args,
Opts.EnableDynamicReplacementChaining |=
Args.hasArg(OPT_enable_dynamic_replacement_chaining);
Opts.UseTypeLayoutValueHandling |= Args.hasArg(OPT_enable_type_layouts);
if (auto A = Args.getLastArg(OPT_enable_type_layouts,
OPT_disable_type_layouts)) {
Opts.UseTypeLayoutValueHandling
= A->getOption().matches(OPT_enable_type_layouts);
}
Opts.UseSwiftCall = Args.hasArg(OPT_enable_swiftcall);