2017-06-26 12:57:26 +00:00
|
|
|
//! Dataflow analyses are built upon some interpretation of the
|
|
|
|
//! bitvectors attached to each basic block, represented via a
|
|
|
|
//! zero-sized structure.
|
|
|
|
|
2018-01-29 07:48:56 +00:00
|
|
|
mod borrowed_locals;
|
2023-05-06 14:13:12 +00:00
|
|
|
mod initialized;
|
2020-03-25 23:19:14 +00:00
|
|
|
mod liveness;
|
2019-09-17 23:25:30 +00:00
|
|
|
mod storage_liveness;
|
2018-01-29 07:48:56 +00:00
|
|
|
|
2021-10-29 00:00:00 +00:00
|
|
|
pub use self::borrowed_locals::{MaybeBorrowedLocals, borrowed_locals};
|
2023-05-06 14:13:12 +00:00
|
|
|
pub use self::initialized::{
|
|
|
|
DefinitelyInitializedPlaces, EverInitializedPlaces, MaybeInitializedPlaces,
|
|
|
|
MaybeUninitializedPlaces,
|
|
|
|
};
|
2020-03-25 23:19:14 +00:00
|
|
|
pub use self::liveness::{
|
2023-07-16 13:11:10 +00:00
|
|
|
MaybeLiveLocals, MaybeTransitiveLiveLocals, TransferFunction as LivenessTransferFunction,
|
|
|
|
};
|
2022-12-04 18:26:09 +00:00
|
|
|
pub use self::storage_liveness::{MaybeRequiresStorage, MaybeStorageDead, MaybeStorageLive};
|