stage2: stop needlessly re-analyzing unchanged functions

This commit is contained in:
Andrew Kelley
2020-08-03 23:47:54 -07:00
parent cb25d8e4bc
commit 30ee08dfc2
2 changed files with 14 additions and 9 deletions

View File

@@ -1108,11 +1108,9 @@ pub fn ensureDeclAnalyzed(self: *Module, decl: *Decl) InnerError!void {
.codegen_failure_retryable,
=> return error.AnalysisFail,
.complete, .outdated => blk: {
if (decl.generation == self.generation) {
assert(decl.analysis == .complete);
return;
}
.complete => return,
.outdated => blk: {
log.debug(.module, "re-analyzing {}\n", .{decl.name});
// The exports this Decl performs will be re-discovered, so we remove them here