@@ -15,7 +15,7 @@ use rustc::ty::{self, TyCtxt, ParamEnv};
15
15
use rustc:: mir:: { AssertMessage , BasicBlock , BorrowKind , Location , Lvalue } ;
16
16
use rustc:: mir:: { Mir , Mutability , Operand , Projection , ProjectionElem , Rvalue } ;
17
17
use rustc:: mir:: { Statement , StatementKind , Terminator , TerminatorKind } ;
18
- use rustc:: mir:: transform:: { MirPass , MirSource } ;
18
+ use rustc:: mir:: transform:: { MirSource } ;
19
19
20
20
use rustc_data_structures:: indexed_set:: { self , IdxSetBuf } ;
21
21
use rustc_data_structures:: indexed_vec:: { Idx } ;
@@ -34,29 +34,6 @@ use util::borrowck_errors::{BorrowckErrors, Origin};
34
34
use self :: MutateMode :: { JustWrite , WriteAndRead } ;
35
35
use self :: ConsumeKind :: { Consume } ;
36
36
37
- pub struct BorrowckMir ;
38
-
39
- impl MirPass for BorrowckMir {
40
- fn run_pass < ' a , ' tcx > ( & self , tcx : TyCtxt < ' a , ' tcx , ' tcx > , src : MirSource , mir : & mut Mir < ' tcx > ) {
41
-
42
- // let err_count = tcx.sess.err_count();
43
- // if err_count > 0 {
44
- // // compiling a broken program can obviously result in a
45
- // // broken MIR, so try not to report duplicate errors.
46
- // debug!("skipping BorrowckMir: {} due to {} previous errors",
47
- // tcx.node_path_str(src.item_id()), err_count);
48
- // return;
49
- // }
50
-
51
- debug ! ( "run_pass BorrowckMir: {}" , tcx. node_path_str( src. item_id( ) ) ) ;
52
-
53
- let def_id = tcx. hir . local_def_id ( src. item_id ( ) ) ;
54
- if tcx. has_attr ( def_id, "rustc_mir_borrowck" ) || tcx. sess . opts . debugging_opts . borrowck_mir {
55
- borrowck_mir ( tcx, src, mir) ;
56
- }
57
- }
58
- }
59
-
60
37
pub ( crate ) fn borrowck_mir < ' a , ' tcx > ( tcx : TyCtxt < ' a , ' tcx , ' tcx > , src : MirSource , mir : & Mir < ' tcx > )
61
38
{
62
39
let id = src. item_id ( ) ;
0 commit comments