diff options
| author | CohenArthur <arthur.cohen@epita.fr> | 2020-08-23 17:31:07 +0200 |
|---|---|---|
| committer | CohenArthur <arthur.cohen@epita.fr> | 2020-08-23 17:31:07 +0200 |
| commit | 80ee042a36fd2cbdefc1b1ac09a930976d118a83 (patch) | |
| tree | f2558e74a4c69a7bcf3326142380860260ff2f75 /src/optimize | |
| parent | c62f433e46c8f3b122857021acb448e9b8fb7972 (diff) | |
stack2reg: Re-add clone() to stop CI
Diffstat (limited to 'src/optimize')
| -rw-r--r-- | src/optimize/stack2reg.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/optimize/stack2reg.rs b/src/optimize/stack2reg.rs index cb68f1ccaf2..444a006f192 100644 --- a/src/optimize/stack2reg.rs +++ b/src/optimize/stack2reg.rs @@ -315,13 +315,14 @@ fn remove_unused_stack_addr_and_stack_load(opt_ctx: &mut OptimizeContext<'_>) { // Replace all unused stack_addr and stack_load instructions with nop. for stack_slot_users in opt_ctx.stack_slot_usage_map.values_mut() { - while let Some(&inst) = stack_slot_users.stack_addr.iter().next() { + // FIXME: Remove clone + for &inst in stack_slot_users.stack_addr.clone().iter() { if stack_addr_load_insts_users.get(&inst).map(|users| users.is_empty()).unwrap_or(true) { stack_slot_users.remove_unused_stack_addr(&mut opt_ctx.ctx.func, inst); } } - while let Some(&inst) = stack_slot_users.stack_load.iter().next() { + for &inst in stack_slot_users.stack_load.clone().iter() { if stack_addr_load_insts_users.get(&inst).map(|users| users.is_empty()).unwrap_or(true) { stack_slot_users.remove_unused_load(&mut opt_ctx.ctx.func, inst); } |
