diff options
| author | Patrick Walton <[email protected]> | 2011-05-12 16:36:47 -0700 |
|---|---|---|
| committer | Patrick Walton <[email protected]> | 2011-05-12 16:41:55 -0700 |
| commit | 0b7dd0d918d9c23ad4ac4933d5c53d0a0024b92e (patch) | |
| tree | 966671d6910ca1478c97e4418497b762637263ed /src/comp/driver | |
| parent | Add stats option and lazily emit glue. (diff) | |
| download | rust-0b7dd0d918d9c23ad4ac4933d5c53d0a0024b92e.tar.xz rust-0b7dd0d918d9c23ad4ac4933d5c53d0a0024b92e.zip | |
rustc: Pass a node type table around, unused as of yet
Diffstat (limited to 'src/comp/driver')
| -rw-r--r-- | src/comp/driver/rustc.rs | 6 |
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)); |