From 0b096a32e2551450d4d86c16550a737cd2e220eb Mon Sep 17 00:00:00 2001 From: Russel Arbore <russel.jma@gmail.com> Date: Sat, 21 Dec 2024 22:30:22 -0800 Subject: [PATCH] fix --- hercules_opt/src/pass.rs | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/hercules_opt/src/pass.rs b/hercules_opt/src/pass.rs index 90556612..58251c42 100644 --- a/hercules_opt/src/pass.rs +++ b/hercules_opt/src/pass.rs @@ -455,7 +455,12 @@ impl PassManager { &mut self.module.dynamic_constants, &def_uses[idx], &loops[idx], - ) + ); + let num_nodes = self.module.functions[idx].nodes.len(); + self.module.functions[idx] + .schedules + .resize(num_nodes, vec![]); + self.module.functions[idx].delete_gravestones(); } self.clear_analyses(); } @@ -496,7 +501,12 @@ impl PassManager { &self.module.constants, &fork_join_maps[idx], &def_uses[idx], - ) + ); + let num_nodes = self.module.functions[idx].nodes.len(); + self.module.functions[idx] + .schedules + .resize(num_nodes, vec![]); + self.module.functions[idx].delete_gravestones(); } self.clear_analyses(); } @@ -516,7 +526,12 @@ impl PassManager { &reverse_postorders[idx], &doms[idx], &fork_join_maps[idx], - ) + ); + let num_nodes = self.module.functions[idx].nodes.len(); + self.module.functions[idx] + .schedules + .resize(num_nodes, vec![]); + self.module.functions[idx].delete_gravestones(); } self.clear_analyses(); } -- GitLab