Improve domtree as per @Amanieu's feedback.

This commit is contained in:
Chris Fallin
2021-08-12 12:13:56 -07:00
parent 3e1e0f39b6
commit 1f30958b5a
2 changed files with 6 additions and 9 deletions

View File

@@ -85,16 +85,13 @@ fn check_idom_violations(idom: &[Block], path: &Path) {
let mut parent = idom[block.index()];
let mut domset = HashSet::new();
domset.insert(*block);
loop {
assert!(parent.is_valid());
while parent.is_valid() {
assert!(visited.contains(&parent));
domset.insert(parent);
let next = idom[parent.index()];
if next == parent {
break;
}
parent = next;
}
// Check that `dominates()` returns true for every block in domset,
// and false for every other block.
for domblock in 0..idom.len() {