about summary refs log tree commit diff
path: root/src/optimize
diff options
context:
space:
mode:
authorbjorn3 <bjorn3@users.noreply.github.com>2019-12-30 21:20:17 +0100
committerbjorn3 <bjorn3@users.noreply.github.com>2019-12-31 15:56:28 +0100
commitfd5efa0921d59db36c87361bf90e19997358968e (patch)
treeb04d7097f7fabf8ead672cd66cd046a4ae42056f /src/optimize
parentd6c2db2aea720b8f93d9840bfe929b1837951168 (diff)
downloadrust-fd5efa0921d59db36c87361bf90e19997358968e.tar.gz
rust-fd5efa0921d59db36c87361bf90e19997358968e.zip
Fix potential_stores_for_load
Diffstat (limited to 'src/optimize')
-rw-r--r--src/optimize/stack2reg.rs4
1 files 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<Inst> {
         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,
             }