@@ -31,7 +31,6 @@ use rustc::middle::cstore::EncodedMetadata;
31
31
use rustc:: middle:: cstore:: MetadataLoader ;
32
32
use rustc:: dep_graph:: DepGraph ;
33
33
use rustc_target:: spec:: Target ;
34
- use rustc_mir:: monomorphize:: collector;
35
34
use link:: out_filename;
36
35
37
36
pub use rustc_data_structures:: sync:: MetadataRef ;
@@ -136,24 +135,15 @@ impl CodegenBackend for MetadataOnlyCodegenBackend {
136
135
:: symbol_names_test:: report_symbol_names ( tcx) ;
137
136
:: rustc_incremental:: assert_dep_graph ( tcx) ;
138
137
:: 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
- ) ;
145
138
// FIXME: Fix this
146
139
// ::rustc::middle::dependency_format::calculate(tcx);
147
140
let _ = tcx. link_args ( LOCAL_CRATE ) ;
148
141
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 ( ) ) {
154
144
if let MonoItem :: Fn ( inst) = mono_item {
155
145
let def_id = inst. def_id ( ) ;
156
- if def_id. is_local ( ) {
146
+ if def_id. is_local ( ) {
157
147
let _ = inst. def . is_inline ( tcx) ;
158
148
let _ = tcx. codegen_fn_attrs ( def_id) ;
159
149
}
0 commit comments