AST: GenericSignatures point directly to their RequirementMachine

This avoids a hashtable lookup when performing queries.
This commit is contained in:
Slava Pestov
2021-09-27 20:52:25 -04:00
parent 7e77bc4d87
commit 47ab4a9f28
7 changed files with 52 additions and 52 deletions

View File

@@ -342,7 +342,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);
@@ -359,7 +359,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);