RequirementMachine: Add flags to enable and disable merged associated types

On by default, no change from current behavior. I'm going to try turning
this off (and hopefully ripping it out entirely) once I fix a few bugs.
This commit is contained in:
Slava Pestov
2021-12-08 21:32:41 -05:00
parent cfd8dbf272
commit c1339240cd
4 changed files with 19 additions and 1 deletions

View File

@@ -891,6 +891,12 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
A->getAsString(Args), A->getValue());
}
if (auto A = Args.getLastArg(OPT_enable_requirement_machine_merged_associated_types,
OPT_disable_requirement_machine_merged_associated_types)) {
Opts.RequirementMachineMergedAssociatedTypes
= A->getOption().matches(OPT_enable_requirement_machine_merged_associated_types);
}
Opts.DumpRequirementMachine = Args.hasArg(
OPT_dump_requirement_machine);
Opts.AnalyzeRequirementMachine = Args.hasArg(