Skip to content

Commit c4af6e9

Browse files
committed
rustc: Switch to the new resolution pass
1 parent b5f5676 commit c4af6e9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+430
-328
lines changed

src/libcore/task.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ export local_data_get;
6363
export local_data_set;
6464
export local_data_modify;
6565

66+
export single_threaded;
67+
export thread_per_core;
68+
export thread_per_task;
69+
export manual_threads;
70+
export osmain;
71+
6672
/* Data types */
6773

6874
/// A handle to a task

src/libstd/net_ip.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export ip_addr, parse_addr_err;
2525
export format_addr;
2626
export v4, v6;
2727
export get_addr;
28+
export ipv4, ipv6;
2829

2930
/// An IP address
3031
enum ip_addr {
@@ -389,4 +390,4 @@ mod test {
389390
let ga_result = get_addr(localhost_name, iotask);
390391
assert result::is_err(ga_result);
391392
}
392-
}
393+
}

src/libsyntax/parse.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@ export parse_from_source_str;
1616
// unresolved import errors. Maybe resolve3 will fix it.
1717
import common::*;
1818
import parser::parser;
19-
//import attr::parser_attr;
20-
import attr::*; //resolve bug?
21-
//import common::parser_common;
22-
import common::*; //resolve bug?
19+
import attr::parser_attr;
20+
import common::parser_common;
2321
import ast::node_id;
2422
import util::interner;
2523
// FIXME (#1935): resolve badness

src/libsyntax/parse/comments.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export lit;
99
export cmnt_style;
1010
export gather_comments_and_literals;
1111
export is_doc_comment, doc_comment_style, strip_doc_comment_decoration;
12+
export isolated, trailing, mixed, blank_line;
1213

1314
enum cmnt_style {
1415
isolated, // No code on either side of each line of the comment

src/libsyntax/parse/parser.rs

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,47 @@ import common::{seq_sep_trailing_disallowed, seq_sep_trailing_allowed,
1212
seq_sep_none, token_to_str};
1313
import dvec::{dvec, extensions};
1414
import vec::{push};
15-
import ast::*;
15+
import ast::{_mod, add, alt_check, alt_exhaustive, arg, arm, attribute,
16+
bitand, bitor, bitxor, blk, blk_check_mode, bound_const,
17+
bound_copy, bound_send, bound_trait, box, by_copy, by_move,
18+
by_mutbl_ref, by_ref, by_val, capture_clause, capture_item,
19+
carg_base, carg_ident, cdir_dir_mod, cdir_src_mod,
20+
cdir_view_item, checked_expr, claimed_expr, class_immutable,
21+
class_member, class_method, class_mutable, constr, constr_arg,
22+
constr_general, crate, crate_cfg, crate_directive, decl,
23+
decl_item, decl_local, default_blk, deref, div, expl, expr,
24+
expr_, expr_addr_of, expr_alt, expr_assert, expr_assign,
25+
expr_assign_op, expr_binary, expr_block, expr_break, expr_call,
26+
expr_cast, expr_check, expr_cont, expr_copy, expr_do_body,
27+
expr_fail, expr_field, expr_fn, expr_fn_block, expr_if,
28+
expr_if_check, expr_index, expr_lit, expr_log, expr_loop,
29+
expr_loop_body, expr_mac, expr_move, expr_new, expr_path,
30+
expr_rec, expr_ret, expr_swap, expr_tup, expr_unary, expr_vec,
31+
expr_vstore, expr_while, extern_fn, field, fn_decl, foreign_item,
32+
foreign_item_fn, foreign_mod, ident, impure_fn, infer,
33+
init_assign, init_move, initializer, instance_var, item, item_,
34+
item_class, item_const, item_enum, item_fn, item_foreign_mod,
35+
item_impl, item_mod, item_trait, item_ty, lit, lit_, lit_bool,
36+
lit_float, lit_int, lit_int_unsuffixed, lit_nil, lit_str,
37+
lit_uint, local, m_const, m_imm, m_mutbl, mac_, mac_aq,
38+
mac_ellipsis, mac_embed_block, mac_embed_type, mac_invoc,
39+
mac_invoc_tt, mac_var, matcher, method, mode, mt, mtc_bb,
40+
mtc_rep, mtc_tok, mul, mutability, neg, noreturn, not, pat,
41+
pat_box, pat_enum, pat_ident, pat_lit, pat_range, pat_rec,
42+
pat_tup, pat_uniq, pat_wild, path, private, proto, proto_any,
43+
proto_bare, proto_block, proto_box, proto_uniq, public, pure_fn,
44+
purity, re_anon, re_named, region, region_param, rem, ret_style,
45+
return_val, rp_none, rp_self, shl, shr, stmt, stmt_decl,
46+
stmt_expr, stmt_semi, subtract, token_tree, trait_ref, tt_delim,
47+
tt_dotdotdot, tt_flat, tt_interpolate, ty, ty_, ty_bot, ty_box,
48+
ty_constr, ty_constr_, ty_constr_arg, ty_field, ty_fn, ty_infer,
49+
ty_mac, ty_method, ty_nil, ty_param, ty_path, ty_ptr, ty_rec,
50+
ty_rptr, ty_tup, ty_u32, ty_uniq, ty_vec, ty_vstore,
51+
unchecked_blk, uniq, unsafe_blk, unsafe_fn, variant, view_item,
52+
view_item_, view_item_export, view_item_import, view_item_use,
53+
view_path, view_path_glob, view_path_list, view_path_simple,
54+
visibility, vstore, vstore_box, vstore_fixed, vstore_slice,
55+
vstore_uniq};
1656

1757
export file_type;
1858
export parser;

src/rustc/driver/driver.rs

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -168,26 +168,9 @@ fn compile_upto(sess: session, cfg: ast::crate_cfg,
168168
session::sess_os_to_meta_os(sess.targ_cfg.os),
169169
sess.opts.static));
170170

171-
let mut def_map;
172-
let mut impl_map;
173-
let mut exp_map;
174-
if sess.fast_resolve() {
175-
let { def_map: fast_dm, exp_map: fast_em, impl_map: fast_im } =
176-
time(time_passes, "fast resolution", ||
177-
middle::resolve3::resolve_crate(sess, ast_map, crate));
178-
179-
def_map = fast_dm;
180-
impl_map = fast_im;
181-
exp_map = fast_em;
182-
} else {
183-
let { def_map: normal_dm, exp_map: normal_em, impl_map: normal_im } =
184-
time(time_passes, "resolution", ||
185-
resolve::resolve_crate(sess, ast_map, crate));
186-
187-
def_map = normal_dm;
188-
impl_map = normal_im;
189-
exp_map = normal_em;
190-
}
171+
let { def_map: def_map, exp_map: exp_map, impl_map: impl_map } =
172+
time(time_passes, "fast resolution", ||
173+
middle::resolve3::resolve_crate(sess, ast_map, crate));
191174

192175
let freevars = time(time_passes, "freevar finding", ||
193176
freevars::annotate_freevars(def_map, crate));

src/rustc/metadata/loader.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import filesearch::filesearch;
99
import io::writer_util;
1010

1111
export os;
12+
export os_macos, os_win32, os_linux, os_freebsd;
1213
export ctxt;
1314
export load_library_crate;
1415
export list_file_metadata;

0 commit comments

Comments
 (0)