@@ -6,7 +6,7 @@ import syntax::parse::{parser};
6
6
import syntax :: { ast, codemap} ;
7
7
import front:: attr;
8
8
import middle :: { trans, resolve, freevars, kind, ty, typeck, fn_usage,
9
- last_use, lint} ;
9
+ last_use, lint, inline } ;
10
10
import syntax:: print:: { pp, pprust} ;
11
11
import util :: { ppaux, filesearch} ;
12
12
import back:: link;
@@ -157,7 +157,7 @@ fn compile_upto(sess: session, cfg: ast::crate_cfg,
157
157
bind middle:: check_alt:: check_crate ( ty_cx, crate ) ) ;
158
158
time ( time_passes, "typestate checking" ,
159
159
bind middle:: tstate:: ck:: check_crate ( ty_cx, crate ) ) ;
160
- let mut_map =
160
+ let mutbl_map =
161
161
time ( time_passes, "mutability checking" ,
162
162
bind middle:: mutbl:: check_crate ( ty_cx, crate ) ) ;
163
163
let ( copy_map, ref_map) =
@@ -173,12 +173,19 @@ fn compile_upto(sess: session, cfg: ast::crate_cfg,
173
173
if upto == cu_no_trans { ret { crate: crate , tcx : some ( ty_cx) } ; }
174
174
let outputs = option:: get ( outputs) ;
175
175
176
+ let maps = { mutbl_map: mutbl_map, copy_map: copy_map,
177
+ last_uses: last_uses, impl_map: impl_map,
178
+ method_map: method_map, dict_map: dict_map} ;
179
+
180
+ let inline_map =
181
+ time ( time_passes, "inline" ,
182
+ bind inline:: instantiate_inlines ( ty_cx, maps, crate ) ) ;
183
+
176
184
let ( llmod, link_meta) =
177
185
time ( time_passes, "translation" ,
178
186
bind trans:: base:: trans_crate (
179
- sess, crate , ty_cx, outputs. obj_filename , exp_map, ast_map,
180
- mut_map, copy_map, last_uses, impl_map, method_map,
181
- dict_map) ) ;
187
+ sess, crate , ty_cx, outputs. obj_filename ,
188
+ exp_map, maps, inline_map) ) ;
182
189
time ( time_passes, "LLVM passes" ,
183
190
bind link:: write:: run_passes ( sess, llmod, outputs. obj_filename ) ) ;
184
191
0 commit comments