Skip to content

Commit 7c5df40

Browse files
committed
rustc: move freevar finding to resolve.
1 parent 5c192ae commit 7c5df40

File tree

13 files changed

+173
-296
lines changed

13 files changed

+173
-296
lines changed

src/librustc/driver/driver.rs

+9-11
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use lint;
1717
use llvm::{ContextRef, ModuleRef};
1818
use metadata::common::LinkMeta;
1919
use metadata::creader;
20-
use middle::{trans, freevars, stability, kind, ty, typeck, reachable};
20+
use middle::{trans, stability, kind, ty, typeck, reachable};
2121
use middle::dependency_format;
2222
use middle;
2323
use plugin::load::Plugins;
@@ -378,11 +378,13 @@ pub fn phase_3_run_analysis_passes<'tcx>(sess: Session,
378378
middle::lang_items::collect_language_items(krate, &sess));
379379

380380
let middle::resolve::CrateMap {
381-
def_map: def_map,
382-
exp_map2: exp_map2,
383-
trait_map: trait_map,
384-
external_exports: external_exports,
385-
last_private_map: last_private_map
381+
def_map,
382+
freevars,
383+
capture_mode_map,
384+
exp_map2,
385+
trait_map,
386+
external_exports,
387+
last_private_map
386388
} =
387389
time(time_passes, "resolution", (), |_|
388390
middle::resolve::resolve_crate(&sess, &lang_items, krate));
@@ -401,10 +403,6 @@ pub fn phase_3_run_analysis_passes<'tcx>(sess: Session,
401403
plugin::build::find_plugin_registrar(
402404
sess.diagnostic(), krate)));
403405

404-
let (freevars, capture_modes) =
405-
time(time_passes, "freevar finding", (), |_|
406-
freevars::annotate_freevars(&def_map, krate));
407-
408406
let region_map = time(time_passes, "region resolution", (), |_|
409407
middle::region::resolve_crate(&sess, krate));
410408

@@ -423,7 +421,7 @@ pub fn phase_3_run_analysis_passes<'tcx>(sess: Session,
423421
named_region_map,
424422
ast_map,
425423
freevars,
426-
capture_modes,
424+
capture_mode_map,
427425
region_map,
428426
lang_items,
429427
stability_index);

src/librustc/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ pub mod middle {
9393
pub mod effect;
9494
pub mod entry;
9595
pub mod expr_use_visitor;
96-
pub mod freevars;
9796
pub mod graph;
9897
pub mod intrinsicck;
9998
pub mod kind;

src/librustc/middle/expr_use_visitor.rs

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
use middle::mem_categorization as mc;
1818
use middle::def;
19-
use middle::freevars;
2019
use middle::mem_categorization::Typer;
2120
use middle::pat_util;
2221
use middle::ty;

src/librustc/middle/freevars.rs

-128
This file was deleted.

src/librustc/middle/liveness.rs

-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@
103103
*/
104104

105105
use middle::def::*;
106-
use middle::freevars;
107106
use middle::mem_categorization::Typer;
108107
use middle::pat_util;
109108
use middle::ty;

src/librustc/middle/mem_categorization.rs

-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363
#![allow(non_camel_case_types)]
6464

6565
use middle::def;
66-
use middle::freevars;
6766
use middle::ty;
6867
use middle::typeck;
6968
use util::nodemap::{DefIdMap, NodeMap};

0 commit comments

Comments
 (0)