From fd5efa0921d59db36c87361bf90e19997358968e Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Mon, 30 Dec 2019 21:20:17 +0100 Subject: [PATCH] Fix potential_stores_for_load --- src/optimize/stack2reg.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/optimize/stack2reg.rs b/src/optimize/stack2reg.rs index 2b48d823225..4153892a673 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, }