Import dataflow impls via the impls submodule
This commit is contained in:
parent
9c93b883d1
commit
095d1fdf16
10 changed files with 16 additions and 21 deletions
|
|
@ -32,13 +32,13 @@ use std::mem;
|
|||
use std::rc::Rc;
|
||||
|
||||
use crate::dataflow;
|
||||
use crate::dataflow::impls::{
|
||||
Borrows, EverInitializedPlaces, MaybeInitializedPlaces, MaybeUninitializedPlaces,
|
||||
};
|
||||
use crate::dataflow::indexes::{BorrowIndex, InitIndex, MoveOutIndex, MovePathIndex};
|
||||
use crate::dataflow::move_paths::{InitLocation, LookupResult, MoveData, MoveError};
|
||||
use crate::dataflow::Borrows;
|
||||
use crate::dataflow::EverInitializedPlaces;
|
||||
use crate::dataflow::MoveDataParamEnv;
|
||||
use crate::dataflow::{Analysis, BorrowckFlowState as Flows, BorrowckResults};
|
||||
use crate::dataflow::{MaybeInitializedPlaces, MaybeUninitializedPlaces};
|
||||
use crate::transform::MirSource;
|
||||
|
||||
use self::diagnostics::{AccessKind, RegionName};
|
||||
|
|
|
|||
|
|
@ -21,8 +21,8 @@ use std::str::FromStr;
|
|||
use self::mir_util::PassWhere;
|
||||
use polonius_engine::{Algorithm, Output};
|
||||
|
||||
use crate::dataflow::impls::MaybeInitializedPlaces;
|
||||
use crate::dataflow::move_paths::{InitKind, InitLocation, MoveData};
|
||||
use crate::dataflow::MaybeInitializedPlaces;
|
||||
use crate::dataflow::ResultsCursor;
|
||||
use crate::transform::MirSource;
|
||||
use crate::util as mir_util;
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@ use rustc_middle::mir::{Body, Local};
|
|||
use rustc_middle::ty::{RegionVid, TyCtxt};
|
||||
use std::rc::Rc;
|
||||
|
||||
use crate::dataflow::impls::MaybeInitializedPlaces;
|
||||
use crate::dataflow::move_paths::MoveData;
|
||||
use crate::dataflow::MaybeInitializedPlaces;
|
||||
use crate::dataflow::ResultsCursor;
|
||||
|
||||
use crate::borrow_check::{
|
||||
|
|
|
|||
|
|
@ -8,9 +8,9 @@ use rustc_trait_selection::traits::query::type_op::outlives::DropckOutlives;
|
|||
use rustc_trait_selection::traits::query::type_op::TypeOp;
|
||||
use std::rc::Rc;
|
||||
|
||||
use crate::dataflow::impls::MaybeInitializedPlaces;
|
||||
use crate::dataflow::indexes::MovePathIndex;
|
||||
use crate::dataflow::move_paths::{HasMoveData, MoveData};
|
||||
use crate::dataflow::MaybeInitializedPlaces;
|
||||
use crate::dataflow::ResultsCursor;
|
||||
|
||||
use crate::borrow_check::{
|
||||
|
|
|
|||
|
|
@ -39,8 +39,8 @@ use rustc_trait_selection::traits::query::type_op::custom::CustomTypeOp;
|
|||
use rustc_trait_selection::traits::query::{Fallible, NoSolution};
|
||||
use rustc_trait_selection::traits::{self, ObligationCause, PredicateObligations};
|
||||
|
||||
use crate::dataflow::impls::MaybeInitializedPlaces;
|
||||
use crate::dataflow::move_paths::MoveData;
|
||||
use crate::dataflow::MaybeInitializedPlaces;
|
||||
use crate::dataflow::ResultsCursor;
|
||||
use crate::transform::{
|
||||
check_consts::ConstCx,
|
||||
|
|
|
|||
|
|
@ -8,17 +8,12 @@ pub use self::framework::{
|
|||
BottomValue, Engine, Forward, GenKill, GenKillAnalysis, Results, ResultsCursor,
|
||||
ResultsRefCursor, ResultsVisitor,
|
||||
};
|
||||
pub use self::impls::{
|
||||
borrows::Borrows, DefinitelyInitializedPlaces, EverInitializedPlaces, MaybeBorrowedLocals,
|
||||
MaybeInitializedPlaces, MaybeLiveLocals, MaybeMutBorrowedLocals, MaybeRequiresStorage,
|
||||
MaybeStorageLive, MaybeUninitializedPlaces,
|
||||
};
|
||||
|
||||
use self::move_paths::MoveData;
|
||||
|
||||
pub mod drop_flag_effects;
|
||||
mod framework;
|
||||
mod impls;
|
||||
pub mod impls;
|
||||
pub mod move_paths;
|
||||
|
||||
pub(crate) mod indexes {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ use super::qualifs::{self, CustomEq, HasMutInterior, NeedsDrop};
|
|||
use super::resolver::FlowSensitiveAnalysis;
|
||||
use super::{is_lang_panic_fn, ConstCx, ConstKind, Qualif};
|
||||
use crate::const_eval::{is_const_fn, is_unstable_const_fn};
|
||||
use crate::dataflow::MaybeMutBorrowedLocals;
|
||||
use crate::dataflow::impls::MaybeMutBorrowedLocals;
|
||||
use crate::dataflow::{self, Analysis};
|
||||
|
||||
// We are using `MaybeMutBorrowedLocals` as a proxy for whether an item may have been mutated
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
use crate::dataflow;
|
||||
use crate::dataflow::impls::{MaybeInitializedPlaces, MaybeUninitializedPlaces};
|
||||
use crate::dataflow::move_paths::{LookupResult, MoveData, MovePathIndex};
|
||||
use crate::dataflow::on_lookup_result_bits;
|
||||
use crate::dataflow::MoveDataParamEnv;
|
||||
use crate::dataflow::{on_all_children_bits, on_all_drop_children_bits};
|
||||
use crate::dataflow::{Analysis, ResultsCursor};
|
||||
use crate::dataflow::{MaybeInitializedPlaces, MaybeUninitializedPlaces};
|
||||
use crate::transform::{MirPass, MirSource};
|
||||
use crate::util::elaborate_drops::{elaborate_drop, DropFlagState, Unwind};
|
||||
use crate::util::elaborate_drops::{DropElaborator, DropFlagMode, DropStyle};
|
||||
|
|
|
|||
|
|
@ -49,10 +49,10 @@
|
|||
//! For generators with state 1 (returned) and state 2 (poisoned) it does nothing.
|
||||
//! Otherwise it drops all the values in scope at the last suspension point.
|
||||
|
||||
use crate::dataflow::{self, Analysis};
|
||||
use crate::dataflow::{
|
||||
use crate::dataflow::impls::{
|
||||
MaybeBorrowedLocals, MaybeLiveLocals, MaybeRequiresStorage, MaybeStorageLive,
|
||||
};
|
||||
use crate::dataflow::{self, Analysis};
|
||||
use crate::transform::no_landing_pads::no_landing_pads;
|
||||
use crate::transform::simplify;
|
||||
use crate::transform::{MirPass, MirSource};
|
||||
|
|
|
|||
|
|
@ -9,14 +9,14 @@ use rustc_index::bit_set::BitSet;
|
|||
use rustc_middle::mir::{self, Body, Local, Location};
|
||||
use rustc_middle::ty::{self, Ty, TyCtxt};
|
||||
|
||||
use crate::dataflow::impls::{
|
||||
DefinitelyInitializedPlaces, MaybeInitializedPlaces, MaybeLiveLocals, MaybeMutBorrowedLocals,
|
||||
MaybeUninitializedPlaces,
|
||||
};
|
||||
use crate::dataflow::move_paths::{HasMoveData, MoveData};
|
||||
use crate::dataflow::move_paths::{LookupResult, MovePathIndex};
|
||||
use crate::dataflow::MaybeMutBorrowedLocals;
|
||||
use crate::dataflow::MoveDataParamEnv;
|
||||
use crate::dataflow::{Analysis, Results, ResultsCursor};
|
||||
use crate::dataflow::{
|
||||
DefinitelyInitializedPlaces, MaybeInitializedPlaces, MaybeLiveLocals, MaybeUninitializedPlaces,
|
||||
};
|
||||
|
||||
pub struct SanityCheck;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue