Use UnordSet instead of FxHashSet in define_id_collections!().
This commit is contained in:
parent
65d2f2a5f9
commit
8a1de57a4a
6 changed files with 49 additions and 18 deletions
|
@ -964,16 +964,19 @@ pub fn provide(providers: &mut Providers) {
|
|||
};
|
||||
|
||||
let (defids, _) = tcx.collect_and_partition_mono_items(cratenum);
|
||||
for id in &*defids {
|
||||
|
||||
let any_for_speed = defids.items().any(|id| {
|
||||
let CodegenFnAttrs { optimize, .. } = tcx.codegen_fn_attrs(*id);
|
||||
match optimize {
|
||||
attr::OptimizeAttr::None => continue,
|
||||
attr::OptimizeAttr::Size => continue,
|
||||
attr::OptimizeAttr::Speed => {
|
||||
return for_speed;
|
||||
}
|
||||
attr::OptimizeAttr::None | attr::OptimizeAttr::Size => false,
|
||||
attr::OptimizeAttr::Speed => true,
|
||||
}
|
||||
});
|
||||
|
||||
if any_for_speed {
|
||||
return for_speed;
|
||||
}
|
||||
|
||||
tcx.sess.opts.optimize
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue