Skip to content

Commit f390917

Browse files
Move dataflow to borrowck
No one else uses it.
1 parent e94df4a commit f390917

File tree

6 files changed

+15
-18
lines changed

6 files changed

+15
-18
lines changed

src/librustc/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@ pub mod middle {
134134
pub mod borrowck;
135135
pub mod expr_use_visitor;
136136
pub mod cstore;
137-
pub mod dataflow;
138137
pub mod dead;
139138
pub mod dependency_format;
140139
pub mod entry;

src/librustc_borrowck/borrowck/mod.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@ use rustc::hir::HirId;
2424
use rustc::hir::map as hir_map;
2525
use rustc::hir::map::blocks::FnLikeNode;
2626
use rustc::cfg;
27-
use rustc::middle::dataflow::DataFlowContext;
28-
use rustc::middle::dataflow::BitwiseOperator;
29-
use rustc::middle::dataflow::DataFlowOperator;
30-
use rustc::middle::dataflow::KillFrom;
3127
use rustc::middle::borrowck::{BorrowCheckResult, SignalledError};
3228
use rustc::hir::def_id::{DefId, LocalDefId};
3329
use rustc::middle::expr_use_visitor as euv;
@@ -54,6 +50,8 @@ use errors::{DiagnosticBuilder, DiagnosticId};
5450
use rustc::hir;
5551
use rustc::hir::intravisit::{self, Visitor};
5652

53+
use dataflow::{DataFlowContext, BitwiseOperator, DataFlowOperator, KillFrom};
54+
5755
pub mod check_loans;
5856

5957
pub mod gather_loans;

src/librustc_borrowck/borrowck/move_data.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,10 @@
1313
1414
pub use self::MoveKind::*;
1515

16+
use dataflow::{DataFlowContext, BitwiseOperator, DataFlowOperator, KillFrom};
17+
1618
use borrowck::*;
1719
use rustc::cfg;
18-
use rustc::middle::dataflow::DataFlowContext;
19-
use rustc::middle::dataflow::BitwiseOperator;
20-
use rustc::middle::dataflow::DataFlowOperator;
21-
use rustc::middle::dataflow::KillFrom;
2220
use rustc::middle::expr_use_visitor as euv;
2321
use rustc::middle::expr_use_visitor::MutateMode;
2422
use rustc::ty::{self, TyCtxt};

src/librustc/middle/dataflow.rs renamed to src/librustc_borrowck/dataflow.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,20 @@
1414
//! and thus uses bitvectors. Your job is simply to specify the so-called
1515
//! GEN and KILL bits for each expression.
1616
17-
use cfg;
18-
use cfg::CFGIndex;
19-
use ty::TyCtxt;
17+
use rustc::cfg;
18+
use rustc::cfg::CFGIndex;
19+
use rustc::ty::TyCtxt;
2020
use std::io;
2121
use std::mem;
2222
use std::usize;
2323
use syntax::print::pprust::PrintState;
2424

2525
use rustc_data_structures::graph::implementation::OUTGOING;
2626

27-
use util::nodemap::FxHashMap;
28-
use hir;
29-
use hir::intravisit::{self, IdRange};
30-
use hir::print as pprust;
27+
use rustc::util::nodemap::FxHashMap;
28+
use rustc::hir;
29+
use rustc::hir::intravisit::{self, IdRange};
30+
use rustc::hir::print as pprust;
3131

3232

3333
#[derive(Copy, Clone, Debug)]
@@ -193,7 +193,7 @@ fn build_local_id_to_index(body: Option<&hir::Body>,
193193
fn add_entries_from_fn_body(index: &mut FxHashMap<hir::ItemLocalId, Vec<CFGIndex>>,
194194
body: &hir::Body,
195195
entry: CFGIndex) {
196-
use hir::intravisit::Visitor;
196+
use rustc::hir::intravisit::Visitor;
197197

198198
struct Formals<'a> {
199199
entry: CFGIndex,

src/librustc_borrowck/graphviz.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use borrowck;
2121
use borrowck::{BorrowckCtxt, LoanPath};
2222
use dot;
2323
use rustc::cfg::CFGIndex;
24-
use rustc::middle::dataflow::{DataFlowOperator, DataFlowContext, EntryOrExit};
24+
use dataflow::{DataFlowOperator, DataFlowContext, EntryOrExit};
2525
use std::rc::Rc;
2626
use dot::IntoCow;
2727

src/librustc_borrowck/lib.rs

+2
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,6 @@ mod borrowck;
3939

4040
pub mod graphviz;
4141

42+
mod dataflow;
43+
4244
pub use borrowck::provide;

0 commit comments

Comments
 (0)