mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Add a flag to disable type layout based lowering
This commit is contained in:
@@ -677,4 +677,8 @@ def previous_module_installname_map_file
|
||||
|
||||
def enable_type_layouts : Flag<["-"], "enable-type-layout">,
|
||||
HelpText<"Enable type layout based lowering">;
|
||||
|
||||
def disable_type_layouts : Flag<["-"], "disable-type-layout">,
|
||||
HelpText<"Disable type layout based lowering">;
|
||||
|
||||
} // end let Flags = [FrontendOption, NoDriverOption, HelpHidden]
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user