From 4bfa269fe7ce48c7cd54404b4f74c48e0e7895ea Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 7 Jul 2011 18:33:59 -0700 Subject: Move used_libraries from session to cstore --- src/comp/driver/rustc.rs | 7 ++++--- src/comp/driver/session.rs | 18 ------------------ 2 files changed, 4 insertions(+), 21 deletions(-) (limited to 'src/comp/driver') diff --git a/src/comp/driver/rustc.rs b/src/comp/driver/rustc.rs index 60ab1c741a5..27389e98762 100644 --- a/src/comp/driver/rustc.rs +++ b/src/comp/driver/rustc.rs @@ -355,7 +355,7 @@ fn build_session(@session::options sopts) -> session::session { auto target_cfg = build_target_config(); auto cstore = cstore::mk_cstore(); ret session::session(target_cfg, sopts, cstore, - [], [], codemap::new_codemap(), 0u); + [], codemap::new_codemap(), 0u); } fn parse_pretty(session::session sess, &str name) -> pp_mode { @@ -517,7 +517,8 @@ fn main(vec[str] args) { }; } - for (str cratepath in cstore::get_used_crate_files(sess.get_cstore())) { + auto cstore = sess.get_cstore(); + for (str cratepath in cstore::get_used_crate_files(cstore)) { auto dir = fs::dirname(cratepath); if (dir != "") { gcc_args += ["-L" + dir]; @@ -527,7 +528,7 @@ fn main(vec[str] args) { } gcc_args += sess.get_used_link_args(); - auto used_libs = sess.get_used_libraries(); + auto used_libs = cstore::get_used_libraries(cstore); for (str l in used_libs) { gcc_args += ["-l" + l]; } diff --git a/src/comp/driver/session.rs b/src/comp/driver/session.rs index 76429a4f13a..8d28f9046ef 100644 --- a/src/comp/driver/session.rs +++ b/src/comp/driver/session.rs @@ -46,7 +46,6 @@ type crate_metadata = rec(str name, vec[u8] data); obj session(@config targ_cfg, @options opts, metadata::cstore::cstore cstore, - mutable vec[str] used_libraries, mutable vec[str] used_link_args, codemap::codemap cm, mutable uint err_count) { @@ -105,23 +104,6 @@ obj session(@config targ_cfg, fn get_used_link_args() -> vec[str] { ret used_link_args; } - fn add_used_library(&str lib) -> bool { - if (lib == "") { - ret false; - } - // A program has a small number of libraries, so a vector is probably - // a good data structure in here. - for (str l in used_libraries) { - if (l == lib) { - ret false; - } - } - used_libraries += [lib]; - ret true; - } - fn get_used_libraries() -> vec[str] { - ret used_libraries; - } fn get_codemap() -> codemap::codemap { ret cm; } fn lookup_pos(uint pos) -> codemap::loc { ret codemap::lookup_pos(cm, pos); -- cgit 1.4.1-3-g733a5