Skip to content

Commit 803d96f

Browse files
committed
Allow NonLocalAccessBlockAnalysis verification to be conservative.
It's fine to allow some optimization of access markers without invalidating this simple analysis.
1 parent 6e3f231 commit 803d96f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

include/swift/SILOptimizer/Analysis/NonLocalAccessBlockAnalysis.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,10 @@ class NonLocalAccessBlockAnalysis
8888
virtual void verify(NonLocalAccessBlocks *accessBlocks) const override {
8989
NonLocalAccessBlocks checkAccessBlocks(accessBlocks->function);
9090
checkAccessBlocks.compute();
91-
assert(checkAccessBlocks.accessBlocks == accessBlocks->accessBlocks);
91+
assert(llvm::all_of(checkAccessBlocks.accessBlocks,
92+
[&](SILBasicBlock *bb) {
93+
return accessBlocks->accessBlocks.count(bb);
94+
}));
9295
})
9396
};
9497

0 commit comments

Comments
 (0)