Skip to main content

Module storage_liveness

Module storage_liveness 

Source

Re-exportsยง

use std::borrow::Cow; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_index::bit_set::DenseBitSet; ๐Ÿ”’
use rustc_middle::mir::visit::NonMutatingUseContext; ๐Ÿ”’
use rustc_middle::mir::visit::PlaceContext; ๐Ÿ”’
use rustc_middle::mir::visit::Visitor; ๐Ÿ”’
use smallvec::SmallVec; ๐Ÿ”’
use super::MaybeBorrowedLocals; ๐Ÿ”’
use crate::Analysis; ๐Ÿ”’
use crate::GenKill; ๐Ÿ”’
use crate::Results; ๐Ÿ”’
use crate::ResultsCursor; ๐Ÿ”’
use rustc_middle::mir::*; ๐Ÿ”’

Structsยง

MaybeRequiresStorage
Dataflow analysis that determines whether each local requires storage at a given location; i.e. whether its storage can go away without being observed.
MaybeStorageDead
MaybeStorageLive

Functionsยง

always_storage_live_locals
The set of locals in a MIR body that do not have StorageLive/StorageDead annotations.

Type Aliasesยง

KillableLocals ๐Ÿ”’
For each location, records which locals can be killed by MaybeRequiresStorage.