diff options
| author | Nicholas Nethercote <nnethercote@mozilla.com> | 2019-04-02 20:07:09 +1100 |
|---|---|---|
| committer | Nicholas Nethercote <nnethercote@mozilla.com> | 2019-04-03 09:09:59 +1100 |
| commit | d00d639c54ae49a35c0c215cd8161af8c7d2e8ee (patch) | |
| tree | 42e132fe1032e84c2beca6e82e09fe83785d237a /src/librustc_mir/dataflow/impls | |
| parent | 428943cc290e64187e0698f41853ef316c0a7d03 (diff) | |
| download | rust-d00d639c54ae49a35c0c215cd8161af8c7d2e8ee.tar.gz rust-d00d639c54ae49a35c0c215cd8161af8c7d2e8ee.zip | |
Shrink `mir::Statement`.
The `InlineAsm` variant is extremely rare, and `mir::Statement` often contributes significantly to peak memory usage.
Diffstat (limited to 'src/librustc_mir/dataflow/impls')
| -rw-r--r-- | src/librustc_mir/dataflow/impls/borrows.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_mir/dataflow/impls/borrows.rs b/src/librustc_mir/dataflow/impls/borrows.rs index b47aff3a4f8..5a3105ed160 100644 --- a/src/librustc_mir/dataflow/impls/borrows.rs +++ b/src/librustc_mir/dataflow/impls/borrows.rs @@ -288,8 +288,8 @@ impl<'a, 'gcx, 'tcx> BitDenotation<'tcx> for Borrows<'a, 'gcx, 'tcx> { self.kill_borrows_on_place(sets, &Place::Base(PlaceBase::Local(local))); } - mir::StatementKind::InlineAsm { ref outputs, ref asm, .. } => { - for (output, kind) in outputs.iter().zip(&asm.outputs) { + mir::StatementKind::InlineAsm(ref asm) => { + for (output, kind) in asm.outputs.iter().zip(&asm.asm.outputs) { if !kind.is_indirect && !kind.is_rw { self.kill_borrows_on_place(sets, output); } |
