aboutsummaryrefslogtreecommitdiff
path: root/src/comp/driver/rustc.rs
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-05-12 16:36:47 -0700
committerPatrick Walton <[email protected]>2011-05-12 16:41:55 -0700
commit0b7dd0d918d9c23ad4ac4933d5c53d0a0024b92e (patch)
tree966671d6910ca1478c97e4418497b762637263ed /src/comp/driver/rustc.rs
parentAdd stats option and lazily emit glue. (diff)
downloadrust-0b7dd0d918d9c23ad4ac4933d5c53d0a0024b92e.tar.xz
rust-0b7dd0d918d9c23ad4ac4933d5c53d0a0024b92e.zip
rustc: Pass a node type table around, unused as of yet
Diffstat (limited to 'src/comp/driver/rustc.rs')
-rw-r--r--src/comp/driver/rustc.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/comp/driver/rustc.rs b/src/comp/driver/rustc.rs
index dcb12e9b..5d5ba1d5 100644
--- a/src/comp/driver/rustc.rs
+++ b/src/comp/driver/rustc.rs
@@ -103,8 +103,9 @@ fn compile_input(session::session sess,
auto typeck_result =
time[typeck::typecheck_result](time_passes, "typechecking",
bind typeck::check_crate(ty_cx, crate));
- crate = typeck_result._0;
+ auto node_type_table = typeck_result._0;
auto type_cache = typeck_result._1;
+ crate = typeck_result._2;
if (sess.get_opts().run_typestate) {
crate = time(time_passes, "typestate checking",
@@ -112,7 +113,8 @@ fn compile_input(session::session sess,
}
auto llmod = time[llvm::ModuleRef](time_passes, "translation",
- bind trans::trans_crate(sess, crate, ty_cx, type_cache, output));
+ bind trans::trans_crate(sess, crate, ty_cx, node_type_table,
+ type_cache, output));
time[()](time_passes, "LLVM passes",
bind Link::Write::run_passes(sess, llmod, output));