Merge pull request #39476 from slavapestov/rqm-avoid-hashtable-lookup

AST: GenericSignatures point directly to their RequirementMachine
This commit is contained in:
Slava Pestov
2021-09-28 00:18:03 -04:00
committed by GitHub
7 changed files with 52 additions and 52 deletions

View File

@@ -343,7 +343,7 @@ RequirementMachine::RequirementMachine(RewriteContext &ctx)
RequirementMachine::~RequirementMachine() {}
void RequirementMachine::addGenericSignature(CanGenericSignature sig) {
void RequirementMachine::initWithGenericSignature(CanGenericSignature sig) {
Sig = sig;
PrettyStackTraceGenericSignature debugStack("building rewrite system for", sig);
@@ -360,7 +360,6 @@ void RequirementMachine::addGenericSignature(CanGenericSignature sig) {
llvm::dbgs() << "Adding generic signature " << sig << " {\n";
}
// Collect the top-level requirements, and all transtively-referenced
// protocol requirement signatures.
RewriteSystemBuilder builder(Context, Dump);