diff --git a/src/optimize/stack2reg.rs b/src/optimize/stack2reg.rs index 2b48d823225d..4153892a673b 100644 --- a/src/optimize/stack2reg.rs +++ b/src/optimize/stack2reg.rs @@ -34,12 +34,12 @@ struct StackSlotUsage { impl StackSlotUsage { fn potential_stores_for_load(&self, ctx: &Context, load: Inst) -> Vec { self.stack_store.iter().cloned().filter(|&store| { - match spatial_overlap(&ctx.func, load, store) { + match spatial_overlap(&ctx.func, store, load) { SpatialOverlap::No => false, // Can never be the source of the loaded value. SpatialOverlap::Partial | SpatialOverlap::Full => true, } }).filter(|&store| { - match temporal_order(ctx, load, store) { + match temporal_order(ctx, store, load) { TemporalOrder::NeverBefore => false, // Can never be the source of the loaded value. TemporalOrder::MaybeBefore | TemporalOrder::DefinitivelyBefore => true, }