Refactor BranchInfo::Table to no longer have an optional default branch (#5593)

This commit is contained in:
Trevor Elliott
2023-01-18 17:17:03 -08:00
committed by GitHub
parent e260abfce7
commit 7cea73a81d
6 changed files with 22 additions and 28 deletions

View File

@@ -169,12 +169,11 @@ fn visit_branch_targets<F: FnMut(Inst, Block, bool)>(f: &Function, inst: Inst, v
BranchInfo::SingleDest(dest) => {
visit(inst, dest.block(&f.dfg.value_lists), false);
}
BranchInfo::Table(table, maybe_dest) => {
if let Some(dest) = maybe_dest {
// The default block is reached via a direct conditional branch,
// so it is not part of the table.
visit(inst, dest, false);
}
BranchInfo::Table(table, dest) => {
// The default block is reached via a direct conditional branch,
// so it is not part of the table.
visit(inst, dest, false);
for &dest in f.jump_tables[table].as_slice() {
visit(inst, dest, true);
}