From 7675ea997a72e5eca54baf72210c2c5db41fce62 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Mon, 30 Oct 2017 16:19:24 -0400 Subject: [PATCH] remove the NLL pass (it is now invoked by mir borrowck) --- src/librustc_driver/driver.rs | 1 - src/librustc_mir/transform/nll/mod.rs | 25 ++----------------------- 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/src/librustc_driver/driver.rs b/src/librustc_driver/driver.rs index cd3740f72e0..ea3411f4d07 100644 --- a/src/librustc_driver/driver.rs +++ b/src/librustc_driver/driver.rs @@ -1003,7 +1003,6 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: &'tcx Session, passes.push_pass(MIR_VALIDATED, mir::transform::qualify_consts::QualifyAndPromoteConstants); passes.push_pass(MIR_VALIDATED, mir::transform::simplify::SimplifyCfg::new("qualify-consts")); - passes.push_pass(MIR_VALIDATED, mir::transform::nll::NLL); // borrowck runs between MIR_VALIDATED and MIR_OPTIMIZED. diff --git a/src/librustc_mir/transform/nll/mod.rs b/src/librustc_mir/transform/nll/mod.rs index 66a9da2c72a..d4938dc40bf 100644 --- a/src/librustc_mir/transform/nll/mod.rs +++ b/src/librustc_mir/transform/nll/mod.rs @@ -8,9 +8,9 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -use rustc::ty::{self, RegionKind, TyCtxt}; +use rustc::ty::{self, RegionKind}; use rustc::mir::{Location, Mir}; -use rustc::mir::transform::{MirPass, MirSource}; +use rustc::mir::transform::MirSource; use rustc::infer::InferCtxt; use rustc::util::nodemap::FxHashMap; use rustc_data_structures::indexed_vec::Idx; @@ -29,27 +29,6 @@ mod renumber; -// MIR Pass for non-lexical lifetimes -pub struct NLL; - -impl MirPass for NLL { - fn run_pass<'a, 'tcx>( - &self, - tcx: TyCtxt<'a, 'tcx, 'tcx>, - source: MirSource, - input_mir: &mut Mir<'tcx>, - ) { - if !tcx.sess.opts.debugging_opts.nll { - return; - } - - tcx.infer_ctxt().enter(|ref infcx| { - let mut mir = input_mir.clone(); - let _ = compute_regions(infcx, source, &mut mir); - }); - } -} - /// Computes the (non-lexical) regions from the input MIR. /// /// This may result in errors being reported. -- GitLab