Skip to content
Snippets Groups Projects

Forkify fixes

Merged Xavier Routh requested to merge forkify-fixes into main
1 unresolved thread
2 files
+ 26
17
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -140,23 +140,23 @@ fn reduce_cycle_dfs_helper(
}
current_visited.insert(iter);
let found_reduce = get_uses(&function.nodes[iter.idx()])
.as_ref()
.into_iter()
.any(|u| {
!current_visited.contains(u)
&& !function.nodes[u.idx()].is_control()
&& isnt_outside_fork_join(*u)
&& reduce_cycle_dfs_helper(
function,
*u,
fork,
reduce,
current_visited,
in_cycle,
fork_join_nest,
)
});
let mut found_reduce = false;
// This doesn't short circuit on purpose.
for u in get_uses(&function.nodes[iter.idx()]).as_ref() {
found_reduce |= !current_visited.contains(u)
&& !function.nodes[u.idx()].is_control()
&& isnt_outside_fork_join(*u)
&& reduce_cycle_dfs_helper(
function,
*u,
fork,
reduce,
current_visited,
in_cycle,
fork_join_nest,
)
}
if found_reduce {
in_cycle.insert(iter);
}
Loading