Skip to content

Commit 27d91d7

Browse files
committed
Address comments
1 parent 811b874 commit 27d91d7

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

src/librustc/dep_graph/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
use self::thread::{DepGraphThreadData, DepMessage};
1212
use middle::def_id::DefId;
13+
use syntax::ast::NodeId;
1314
use middle::ty::TyCtxt;
1415
use rustc_front::hir;
1516
use rustc_front::intravisit::Visitor;
@@ -70,7 +71,7 @@ pub enum DepNode {
7071
IntrinsicCheck(DefId),
7172
MatchCheck(DefId),
7273
MirMapConstruction(DefId),
73-
MirPasses,
74+
MirTypeck(NodeId),
7475
BorrowCheck(DefId),
7576
RvalueCheck(DefId),
7677
Reachability,

src/librustc/mir/transform.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use dep_graph::DepNode;
1112
use mir::mir_map::MirMap;
1213
use mir::repr::Mir;
1314
use middle::ty::TyCtxt;
@@ -23,8 +24,9 @@ pub trait MirMapPass<'tcx>: Pass {
2324
fn run_pass(&mut self, cx: &TyCtxt<'tcx>, map: &mut MirMap<'tcx>);
2425
}
2526

27+
/// A pass which inspects Mir of functions in isolation.
2628
pub trait MirPass<'tcx>: Pass {
27-
fn run_pass(&mut self, cx: &TyCtxt<'tcx>, map: &mut Mir<'tcx>);
29+
fn run_pass(&mut self, cx: &TyCtxt<'tcx>, mir: &mut Mir<'tcx>);
2830
}
2931

3032
impl<'tcx, T: MirPass<'tcx>> MirMapPass<'tcx> for T {

src/librustc_driver/driver.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use rustc::dep_graph::{DepGraph, DepNode};
11+
use rustc::dep_graph::DepGraph;
1212
use rustc::front;
1313
use rustc::front::map as hir_map;
1414
use rustc_mir as mir;
@@ -862,7 +862,6 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: &'tcx Session,
862862
|| mir::mir_map::build_mir_for_crate(tcx));
863863

864864
time(time_passes, "MIR passes", || {
865-
let _task = tcx.dep_graph.in_task(DepNode::MirPasses);
866865
let mut passes = sess.mir_passes.borrow_mut();
867866
// Push all the built-in passes.
868867
passes.push_pass(box mir::transform::remove_dead_blocks::RemoveDeadBlocks);

src/librustc_mir/transform/type_check.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
//! This pass type-checks the MIR to ensure it is not broken.
1212
#![allow(unreachable_code)]
1313

14+
use rustc::dep_graph::DepNode;
1415
use rustc::middle::infer::{self, InferCtxt};
1516
use rustc::middle::traits;
1617
use rustc::middle::ty::{self, Ty, TyCtxt};
@@ -581,6 +582,7 @@ impl<'tcx> MirMapPass<'tcx> for TypeckMir {
581582
return;
582583
}
583584
for (&id, mir) in &mut map.map {
585+
let _task = tcx.dep_graph.in_task(DepNode::MirTypeck(id));
584586
let param_env = ty::ParameterEnvironment::for_item(tcx, id);
585587
let infcx = infer::new_infer_ctxt(tcx, &tcx.tables, Some(param_env));
586588
let mut checker = TypeChecker::new(&infcx);

0 commit comments

Comments
 (0)