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">,
|
def enable_type_layouts : Flag<["-"], "enable-type-layout">,
|
||||||
HelpText<"Enable type layout based lowering">;
|
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]
|
} // end let Flags = [FrontendOption, NoDriverOption, HelpHidden]
|
||||||
|
|||||||
@@ -1264,7 +1264,11 @@ static bool ParseIRGenArgs(IRGenOptions &Opts, ArgList &Args,
|
|||||||
Opts.EnableDynamicReplacementChaining |=
|
Opts.EnableDynamicReplacementChaining |=
|
||||||
Args.hasArg(OPT_enable_dynamic_replacement_chaining);
|
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);
|
Opts.UseSwiftCall = Args.hasArg(OPT_enable_swiftcall);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user