@@ -31,7 +31,6 @@ use rustc::middle::cstore::EncodedMetadata;
3131use rustc:: middle:: cstore:: MetadataLoader ;
3232use rustc:: dep_graph:: DepGraph ;
3333use rustc_target:: spec:: Target ;
34- use rustc_mir:: monomorphize:: collector;
3534use link:: out_filename;
3635
3736pub use rustc_data_structures:: sync:: MetadataRef ;
@@ -136,24 +135,15 @@ impl CodegenBackend for MetadataOnlyCodegenBackend {
136135 :: symbol_names_test:: report_symbol_names ( tcx) ;
137136 :: rustc_incremental:: assert_dep_graph ( tcx) ;
138137 :: rustc_incremental:: assert_module_sources:: assert_module_sources ( tcx) ;
139- :: rustc_mir:: monomorphize:: assert_symbols_are_distinct ( tcx,
140- collector:: collect_crate_mono_items (
141- tcx,
142- collector:: MonoItemCollectionMode :: Eager
143- ) . 0 . iter ( )
144- ) ;
145138 // FIXME: Fix this
146139 // ::rustc::middle::dependency_format::calculate(tcx);
147140 let _ = tcx. link_args ( LOCAL_CRATE ) ;
148141 let _ = tcx. native_libraries ( LOCAL_CRATE ) ;
149- for mono_item in
150- collector:: collect_crate_mono_items (
151- tcx,
152- collector:: MonoItemCollectionMode :: Eager
153- ) . 0 {
142+ let ( _, cgus) = tcx. collect_and_partition_mono_items ( LOCAL_CRATE ) ;
143+ for ( mono_item, _) in cgus. iter ( ) . flat_map ( |cgu| cgu. items ( ) . iter ( ) ) {
154144 if let MonoItem :: Fn ( inst) = mono_item {
155145 let def_id = inst. def_id ( ) ;
156- if def_id. is_local ( ) {
146+ if def_id. is_local ( ) {
157147 let _ = inst. def . is_inline ( tcx) ;
158148 let _ = tcx. codegen_fn_attrs ( def_id) ;
159149 }
0 commit comments