Skip to content

Commit beb2cd1

Browse files
committed
Remove what's left of resolve1
1 parent 1615afe commit beb2cd1

File tree

15 files changed

+37
-105
lines changed

15 files changed

+37
-105
lines changed

src/rustc/driver/driver.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import session::{session, session_};
44
import syntax::parse;
55
import syntax::{ast, codemap};
66
import syntax::attr;
7-
import middle::{trans, resolve, freevars, kind, ty, typeck, lint};
7+
import middle::{trans, freevars, kind, ty, typeck, lint};
88
import syntax::print::{pp, pprust};
99
import util::ppaux;
1010
import back::link;

src/rustc/middle/astencode.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ type maps = {
5454
mutbl_map: middle::borrowck::mutbl_map,
5555
root_map: middle::borrowck::root_map,
5656
last_use_map: middle::liveness::last_use_map,
57-
impl_map: middle::resolve::impl_map,
57+
impl_map: middle::resolve3::ImplMap,
5858
method_map: middle::typeck::method_map,
5959
vtable_map: middle::typeck::vtable_map,
6060
};

src/rustc/middle/check_const.rs

+6-5
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import std::map::hashmap;
55
import dvec::{dvec, extensions};
66

77
fn check_crate(sess: session, crate: @crate, ast_map: ast_map::map,
8-
def_map: resolve::def_map,
8+
def_map: resolve3::DefMap,
99
method_map: typeck::method_map, tcx: ty::ctxt) {
1010
visit::visit_crate(*crate, false, visit::mk_vt(@{
1111
visit_item: |a,b,c| check_item(sess, ast_map, def_map, a, b, c),
@@ -17,7 +17,8 @@ fn check_crate(sess: session, crate: @crate, ast_map: ast_map::map,
1717
sess.abort_if_errors();
1818
}
1919

20-
fn check_item(sess: session, ast_map: ast_map::map, def_map: resolve::def_map,
20+
fn check_item(sess: session, ast_map: ast_map::map,
21+
def_map: resolve3::DefMap,
2122
it: @item, &&_is_const: bool, v: visit::vt<bool>) {
2223
alt it.node {
2324
item_const(_, ex) {
@@ -54,7 +55,7 @@ fn check_pat(p: @pat, &&_is_const: bool, v: visit::vt<bool>) {
5455
}
5556
}
5657

57-
fn check_expr(sess: session, def_map: resolve::def_map,
58+
fn check_expr(sess: session, def_map: resolve3::DefMap,
5859
method_map: typeck::method_map, tcx: ty::ctxt,
5960
e: @expr, &&is_const: bool, v: visit::vt<bool>) {
6061
if is_const {
@@ -130,13 +131,13 @@ fn check_expr(sess: session, def_map: resolve::def_map,
130131
// Make sure a const item doesn't recursively refer to itself
131132
// FIXME: Should use the dependency graph when it's available (#1356)
132133
fn check_item_recursion(sess: session, ast_map: ast_map::map,
133-
def_map: resolve::def_map, it: @item) {
134+
def_map: resolve3::DefMap, it: @item) {
134135

135136
type env = {
136137
root_it: @item,
137138
sess: session,
138139
ast_map: ast_map::map,
139-
def_map: resolve::def_map,
140+
def_map: resolve3::DefMap,
140141
idstack: @dvec<node_id>,
141142
};
142143

src/rustc/middle/freevars.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import std::map::*;
66
import option::*;
77
import syntax::{ast, ast_util, visit};
88
import syntax::ast::{serialize_span, deserialize_span};
9-
import middle::resolve;
109
import syntax::codemap::span;
1110

1211
export annotate_freevars;
@@ -31,7 +30,7 @@ type freevar_map = hashmap<ast::node_id, freevar_info>;
3130
// Since we want to be able to collect upvars in some arbitrary piece
3231
// of the AST, we take a walker function that we invoke with a visitor
3332
// in order to start the search.
34-
fn collect_freevars(def_map: resolve::def_map, blk: ast::blk)
33+
fn collect_freevars(def_map: resolve3::DefMap, blk: ast::blk)
3534
-> freevar_info {
3635
let seen = int_hash();
3736
let refs = @mut ~[];
@@ -86,7 +85,7 @@ fn collect_freevars(def_map: resolve::def_map, blk: ast::blk)
8685
// efficient as it fully recomputes the free variables at every
8786
// node of interest rather than building up the free variables in
8887
// one pass. This could be improved upon if it turns out to matter.
89-
fn annotate_freevars(def_map: resolve::def_map, crate: @ast::crate) ->
88+
fn annotate_freevars(def_map: resolve3::DefMap, crate: @ast::crate) ->
9089
freevar_map {
9190
let freevars = int_hash();
9291

src/rustc/middle/pat_util.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ type pat_id_map = std::map::hashmap<ident, node_id>;
1313

1414
// This is used because same-named variables in alternative patterns need to
1515
// use the node_id of their namesake in the first pattern.
16-
fn pat_id_map(dm: resolve::def_map, pat: @pat) -> pat_id_map {
16+
fn pat_id_map(dm: resolve3::DefMap, pat: @pat) -> pat_id_map {
1717
let map = std::map::box_str_hash();
1818
do pat_bindings(dm, pat) |p_id, _s, n| {
1919
map.insert(path_to_ident(n), p_id);
2020
};
2121
ret map;
2222
}
2323

24-
fn pat_is_variant(dm: resolve::def_map, pat: @pat) -> bool {
24+
fn pat_is_variant(dm: resolve3::DefMap, pat: @pat) -> bool {
2525
alt pat.node {
2626
pat_enum(_, _) { true }
2727
pat_ident(_, none) {
@@ -34,7 +34,7 @@ fn pat_is_variant(dm: resolve::def_map, pat: @pat) -> bool {
3434
}
3535
}
3636

37-
fn pat_bindings(dm: resolve::def_map, pat: @pat,
37+
fn pat_bindings(dm: resolve3::DefMap, pat: @pat,
3838
it: fn(node_id, span, @path)) {
3939
do walk_pat(pat) |p| {
4040
alt p.node {
@@ -46,7 +46,7 @@ fn pat_bindings(dm: resolve::def_map, pat: @pat,
4646
}
4747
}
4848

49-
fn pat_binding_ids(dm: resolve::def_map, pat: @pat) -> ~[node_id] {
49+
fn pat_binding_ids(dm: resolve3::DefMap, pat: @pat) -> ~[node_id] {
5050
let mut found = ~[];
5151
pat_bindings(dm, pat, |b_id, _sp, _pt| vec::push(found, b_id) );
5252
ret found;

src/rustc/middle/region.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ type region_map = hashmap<ast::node_id, ast::node_id>;
161161

162162
type ctxt = {
163163
sess: session,
164-
def_map: resolve::def_map,
164+
def_map: resolve3::DefMap,
165165
region_map: region_map,
166166

167167
// The parent scope is the innermost block, call, or alt
@@ -384,8 +384,8 @@ fn resolve_fn(fk: visit::fn_kind, decl: ast::fn_decl, body: ast::blk,
384384
visit::visit_fn(fk, decl, body, sp, id, fn_cx, visitor);
385385
}
386386

387-
fn resolve_crate(sess: session, def_map: resolve::def_map, crate: @ast::crate)
388-
-> region_map {
387+
fn resolve_crate(sess: session, def_map: resolve3::DefMap,
388+
crate: @ast::crate) -> region_map {
389389
let cx: ctxt = {sess: sess,
390390
def_map: def_map,
391391
region_map: int_hash(),
@@ -429,7 +429,7 @@ type dep_map = hashmap<ast::node_id, @dvec<ast::node_id>>;
429429
type determine_rp_ctxt_ = {
430430
sess: session,
431431
ast_map: ast_map::map,
432-
def_map: resolve::def_map,
432+
def_map: resolve3::DefMap,
433433
region_paramd_items: region_paramd_items,
434434
dep_map: dep_map,
435435
worklist: dvec<ast::node_id>,
@@ -610,7 +610,7 @@ fn determine_rp_in_ty(ty: @ast::ty,
610610

611611
fn determine_rp_in_crate(sess: session,
612612
ast_map: ast_map::map,
613-
def_map: resolve::def_map,
613+
def_map: resolve3::DefMap,
614614
crate: @ast::crate) -> region_paramd_items {
615615
let cx = determine_rp_ctxt_(@{sess: sess,
616616
ast_map: ast_map,

src/rustc/middle/resolve.rs

-67
This file was deleted.

src/rustc/middle/trans/alt.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import syntax::ast_util::{dummy_sp, path_to_ident};
1010
import syntax::ast::def_id;
1111
import syntax::codemap::span;
1212
import syntax::print::pprust::pat_to_str;
13-
import middle::resolve::def_map;
13+
import middle::resolve3::DefMap;
1414
import back::abi;
1515
import std::map::hashmap;
1616
import dvec::{dvec, extensions};
@@ -130,7 +130,7 @@ fn expand_nested_bindings(m: match, col: uint, val: ValueRef) -> match {
130130

131131
type enter_pat = fn(@ast::pat) -> option<~[@ast::pat]>;
132132

133-
fn enter_match(dm: def_map, m: match, col: uint, val: ValueRef,
133+
fn enter_match(dm: DefMap, m: match, col: uint, val: ValueRef,
134134
e: enter_pat) -> match {
135135
let mut result = ~[];
136136
for vec::each(m) |br| {
@@ -157,7 +157,7 @@ fn enter_match(dm: def_map, m: match, col: uint, val: ValueRef,
157157
ret result;
158158
}
159159

160-
fn enter_default(dm: def_map, m: match, col: uint, val: ValueRef) -> match {
160+
fn enter_default(dm: DefMap, m: match, col: uint, val: ValueRef) -> match {
161161
do enter_match(dm, m, col, val) |p| {
162162
alt p.node {
163163
ast::pat_wild | ast::pat_rec(_, _) | ast::pat_tup(_) { some(~[]) }
@@ -195,7 +195,7 @@ fn enter_opt(tcx: ty::ctxt, m: match, opt: opt, col: uint,
195195
}
196196
}
197197

198-
fn enter_rec(dm: def_map, m: match, col: uint, fields: ~[ast::ident],
198+
fn enter_rec(dm: DefMap, m: match, col: uint, fields: ~[ast::ident],
199199
val: ValueRef) -> match {
200200
let dummy = @{id: 0, node: ast::pat_wild, span: dummy_sp()};
201201
do enter_match(dm, m, col, val) |p| {
@@ -216,7 +216,7 @@ fn enter_rec(dm: def_map, m: match, col: uint, fields: ~[ast::ident],
216216
}
217217
}
218218

219-
fn enter_tup(dm: def_map, m: match, col: uint, val: ValueRef,
219+
fn enter_tup(dm: DefMap, m: match, col: uint, val: ValueRef,
220220
n_elts: uint) -> match {
221221
let dummy = @{id: 0, node: ast::pat_wild, span: dummy_sp()};
222222
do enter_match(dm, m, col, val) |p| {
@@ -227,7 +227,7 @@ fn enter_tup(dm: def_map, m: match, col: uint, val: ValueRef,
227227
}
228228
}
229229

230-
fn enter_box(dm: def_map, m: match, col: uint, val: ValueRef) -> match {
230+
fn enter_box(dm: DefMap, m: match, col: uint, val: ValueRef) -> match {
231231
let dummy = @{id: 0, node: ast::pat_wild, span: dummy_sp()};
232232
do enter_match(dm, m, col, val) |p| {
233233
alt p.node {
@@ -237,7 +237,7 @@ fn enter_box(dm: def_map, m: match, col: uint, val: ValueRef) -> match {
237237
}
238238
}
239239

240-
fn enter_uniq(dm: def_map, m: match, col: uint, val: ValueRef) -> match {
240+
fn enter_uniq(dm: DefMap, m: match, col: uint, val: ValueRef) -> match {
241241
let dummy = @{id: 0, node: ast::pat_wild, span: dummy_sp()};
242242
do enter_match(dm, m, col, val) |p| {
243243
alt p.node {

src/rustc/middle/trans/base.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5450,7 +5450,7 @@ fn write_abi_version(ccx: @crate_ctxt) {
54505450
}
54515451

54525452
fn trans_crate(sess: session::session, crate: @ast::crate, tcx: ty::ctxt,
5453-
output: ~str, emap: resolve::exp_map,
5453+
output: ~str, emap: resolve3::ExportMap,
54545454
maps: astencode::maps)
54555455
-> (ModuleRef, link_meta) {
54565456
let sha = std::sha1::sha1();

src/rustc/middle/trans/common.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import std::map::{hashmap,set};
99
import syntax::{ast, ast_map};
1010
import driver::session;
1111
import session::session;
12-
import middle::{resolve, ty};
12+
import middle::ty;
1313
import back::{link, abi, upcall};
1414
import syntax::codemap::span;
1515
import lib::llvm::{llvm, target_data, type_names, associate_type,
@@ -87,7 +87,7 @@ type crate_ctxt = {
8787
externs: hashmap<~str, ValueRef>,
8888
intrinsics: hashmap<~str, ValueRef>,
8989
item_vals: hashmap<ast::node_id, ValueRef>,
90-
exp_map: resolve::exp_map,
90+
exp_map: resolve3::ExportMap,
9191
reachable: reachable::map,
9292
item_symbols: hashmap<ast::node_id, ~str>,
9393
mut main_fn: option<ValueRef>,

src/rustc/middle/trans/reachable.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ export map, find_reachable;
1717

1818
type map = std::map::hashmap<node_id, ()>;
1919

20-
type ctx = {exp_map: resolve::exp_map,
20+
type ctx = {exp_map: resolve3::ExportMap,
2121
tcx: ty::ctxt,
2222
method_map: typeck::method_map,
2323
rmap: map};
2424

25-
fn find_reachable(crate_mod: _mod, exp_map: resolve::exp_map,
25+
fn find_reachable(crate_mod: _mod, exp_map: resolve3::ExportMap,
2626
tcx: ty::ctxt, method_map: typeck::method_map) -> map {
2727
let rmap = std::map::int_hash();
2828
let cx = {exp_map: exp_map, tcx: tcx, method_map: method_map, rmap: rmap};

src/rustc/middle/ty.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ type ctxt =
224224
vecs_implicitly_copyable: bool,
225225
cstore: metadata::cstore::cstore,
226226
sess: session::session,
227-
def_map: resolve::def_map,
227+
def_map: resolve3::DefMap,
228228

229229
region_map: middle::region::region_map,
230230
region_paramd_items: middle::region::region_paramd_items,
@@ -502,7 +502,7 @@ fn new_ty_hash<V: copy>() -> map::hashmap<t, V> {
502502
}
503503

504504
fn mk_ctxt(s: session::session,
505-
dm: resolve::def_map,
505+
dm: resolve3::DefMap,
506506
amap: ast_map::map,
507507
freevars: freevars::freevar_map,
508508
region_map: middle::region::region_map,

src/rustc/middle/typeck.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ type ty_param_substs_and_ty = {substs: ty::substs, ty: ty::t};
154154

155155
type ty_table = hashmap<ast::def_id, ty::t>;
156156

157-
type crate_ctxt_ = {impl_map: resolve::impl_map,
157+
type crate_ctxt_ = {impl_map: resolve3::ImplMap,
158158
trait_map: resolve3::TraitMap,
159159
method_map: method_map,
160160
vtable_map: vtable_map,
@@ -291,7 +291,7 @@ fn check_for_main_fn(ccx: @crate_ctxt) {
291291
}
292292

293293
fn check_crate(tcx: ty::ctxt,
294-
impl_map: resolve::impl_map,
294+
impl_map: resolve3::ImplMap,
295295
trait_map: resolve3::TraitMap,
296296
crate: @ast::crate)
297297
-> (method_map, vtable_map) {

src/rustc/middle/typeck/check/vtable.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn has_trait_bounds(tps: ~[ty::param_bounds]) -> bool {
1010
})
1111
}
1212

13-
fn lookup_vtables(fcx: @fn_ctxt, isc: resolve::iscopes, sp: span,
13+
fn lookup_vtables(fcx: @fn_ctxt, isc: resolve3::ImplScopes, sp: span,
1414
bounds: @~[ty::param_bounds], substs: ty::substs,
1515
allow_unsafe: bool) -> vtable_res {
1616
let tcx = fcx.ccx.tcx;
@@ -53,7 +53,7 @@ as if it has type <trait_ty>
5353
5454
XXX: This doesn't use the coherence tables yet.
5555
*/
56-
fn lookup_vtable(fcx: @fn_ctxt, isc: resolve::iscopes, sp: span,
56+
fn lookup_vtable(fcx: @fn_ctxt, isc: resolve3::ImplScopes, sp: span,
5757
ty: ty::t, trait_ty: ty::t, allow_unsafe: bool)
5858
-> vtable_origin {
5959

src/rustc/rustc.rc

-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ mod middle {
5151
mod reachable;
5252
}
5353
mod ty;
54-
mod resolve;
5554
mod resolve3;
5655
mod typeck {
5756
mod check {

0 commit comments

Comments
 (0)