diff options
| author | Paul Faria <Nashenas88@gmail.com> | 2017-08-04 09:06:55 -0400 |
|---|---|---|
| committer | Paul Faria <Nashenas88@gmail.com> | 2017-08-04 09:06:55 -0400 |
| commit | 0d29cd4c80a9cc042d34ea31d70ff42830df0001 (patch) | |
| tree | 529d0a284de4171bf0a27fd8b92925b117bcb3cb | |
| parent | 7193c68271f62bc311e57ea5126e795babf02f1e (diff) | |
| download | rust-0d29cd4c80a9cc042d34ea31d70ff42830df0001.tar.gz rust-0d29cd4c80a9cc042d34ea31d70ff42830df0001.zip | |
Keep map hidden and instead move it out after visitor is finished
| -rw-r--r-- | src/librustc_mir/transform/nll.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/librustc_mir/transform/nll.rs b/src/librustc_mir/transform/nll.rs index 9699495eb0e..fb4764c4962 100644 --- a/src/librustc_mir/transform/nll.rs +++ b/src/librustc_mir/transform/nll.rs @@ -20,7 +20,7 @@ use std::collections::HashMap; #[allow(dead_code)] struct NLLVisitor<'a, 'gcx: 'a + 'tcx, 'tcx: 'a> { - pub lookup_map: HashMap<RegionVid, Lookup>, + lookup_map: HashMap<RegionVid, Lookup>, infcx: InferCtxt<'a, 'gcx, 'tcx>, } @@ -32,6 +32,10 @@ impl<'a, 'gcx, 'tcx> NLLVisitor<'a, 'gcx, 'tcx> { } } + pub fn into_results(self) -> HashMap<RegionVid, Lookup> { + self.lookup_map + } + fn renumber_regions<T>(&self, value: &T) -> T where T: TypeFoldable<'tcx> { self.infcx.tcx.fold_regions(value, &mut false, |_region, _depth| { self.infcx.next_region_var(infer::MiscVariable(DUMMY_SP)) @@ -136,6 +140,7 @@ impl MirPass for NLL { let mut renumbered_mir = mir.clone(); let mut visitor = NLLVisitor::new(infcx); visitor.visit_mir(&mut renumbered_mir); + let _results = visitor.into_results(); }) } } \ No newline at end of file |
