Move default blocks into jump tables (#5756)

Move the default block off of the br_table instrution, and into the JumpTable that it references.
This commit is contained in:
Trevor Elliott
2023-02-10 08:53:30 -08:00
committed by GitHub
parent 49613be393
commit d99783fc91
21 changed files with 118 additions and 175 deletions

View File

@@ -295,19 +295,11 @@ impl FunctionStencil {
}
}
InstructionData::BranchTable {
table,
destination: default_dest,
..
} => {
self.dfg.jump_tables[*table].iter_mut().for_each(|entry| {
InstructionData::BranchTable { table, .. } => {
for entry in self.dfg.jump_tables[*table].all_branches_mut() {
if *entry == old_dest {
*entry = new_dest;
}
});
if *default_dest == old_dest {
*default_dest = new_dest;
}
}