diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2019-12-30 21:20:17 +0100 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2019-12-31 15:56:28 +0100 |
| commit | fd5efa0921d59db36c87361bf90e19997358968e (patch) | |
| tree | b04d7097f7fabf8ead672cd66cd046a4ae42056f /src/optimize | |
| parent | d6c2db2aea720b8f93d9840bfe929b1837951168 (diff) | |
| download | rust-fd5efa0921d59db36c87361bf90e19997358968e.tar.gz rust-fd5efa0921d59db36c87361bf90e19997358968e.zip | |
Fix potential_stores_for_load
Diffstat (limited to 'src/optimize')
| -rw-r--r-- | src/optimize/stack2reg.rs | 4 |
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, } |
