about summary refs log tree commit diff
path: root/src/librustc_mir
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2016-11-02 18:22:59 -0400
committerNiko Matsakis <niko@alum.mit.edu>2016-11-16 13:51:36 -0500
commit36fbf8c53cd37498e5eaadf02740e2aac87f6118 (patch)
tree2fde2f2f4092536acd2976c2c0aec59da4466604 /src/librustc_mir
parent478c0d161498c9bd0ee89a7b205e7b2f2437f151 (diff)
downloadrust-36fbf8c53cd37498e5eaadf02740e2aac87f6118.tar.gz
rust-36fbf8c53cd37498e5eaadf02740e2aac87f6118.zip
refactor Visitor into ItemLikeVisitor and intravisit::Visitor
There are now three patterns (shallow, deep, and nested visit).  These
are described in detail on the docs in `itemlikevisit::ItemLikeVisitor`.
Diffstat (limited to 'src/librustc_mir')
-rw-r--r--src/librustc_mir/mir_map.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_mir/mir_map.rs b/src/librustc_mir/mir_map.rs
index 4a50585efe3..992c0e9b5fc 100644
--- a/src/librustc_mir/mir_map.rs
+++ b/src/librustc_mir/mir_map.rs
@@ -38,9 +38,9 @@ use syntax_pos::Span;
 use std::mem;
 
 pub fn build_mir_for_crate<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>) {
-    tcx.visit_all_items_in_krate(DepNode::Mir, &mut BuildMir {
+    tcx.visit_all_item_likes_in_krate(DepNode::Mir, &mut BuildMir {
         tcx: tcx
-    });
+    }.as_deep_visitor());
 }
 
 /// A pass to lift all the types and substitutions in a Mir