2017-06-26 14:57:26 +02: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 08:48:56 +01:00
|
|
|
mod borrowed_locals;
|
2023-05-06 14:13:12 +00:00
|
|
|
mod initialized;
|
2020-03-25 16:19:14 -07:00
|
|
|
mod liveness;
|
2019-09-17 16:25:30 -07:00
|
|
|
mod storage_liveness;
|
2018-01-29 08:48:56 +01:00
|
|
|
|
2024-07-29 08:13:50 +10:00
|
|
|
pub use self::borrowed_locals::{borrowed_locals, MaybeBorrowedLocals};
|
2023-05-06 14:13:12 +00:00
|
|
|
pub use self::initialized::{
|
|
|
|
|
DefinitelyInitializedPlaces, EverInitializedPlaces, MaybeInitializedPlaces,
|
|
|
|
|
MaybeUninitializedPlaces,
|
|
|
|
|
};
|
2024-07-29 08:13:50 +10:00
|
|
|
pub use self::liveness::{
|
|
|
|
|
MaybeLiveLocals, MaybeTransitiveLiveLocals, TransferFunction as LivenessTransferFunction,
|
|
|
|
|
};
|
2022-12-04 18:26:09 +00:00
|
|
|
pub use self::storage_liveness::{MaybeRequiresStorage, MaybeStorageDead, MaybeStorageLive};
|