Skip to content

Commit ccb1eae

Browse files
committed
update def_id_iter
1 parent 05805f8 commit ccb1eae

File tree

1 file changed

+8
-5
lines changed
  • compiler/rustc_middle/src/mir

1 file changed

+8
-5
lines changed

compiler/rustc_middle/src/mir/mono.rs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -259,11 +259,14 @@ impl MonoItemMap<'tcx> {
259259
}
260260

261261
pub fn def_id_iter<'a>(&'a self) -> impl Iterator<Item = DefId> + 'a {
262-
self.all_items().filter_map(|mono_item| match mono_item {
263-
MonoItem::Fn(instance) => Some(instance.def_id()),
264-
MonoItem::Static(def_id) => Some(def_id),
265-
_ => None,
266-
})
262+
self.trivially_concrete
263+
.iter()
264+
.filter_map(|&mono_item| match mono_item {
265+
MonoItem::Fn(instance) => Some(instance.def_id()),
266+
MonoItem::Static(def_id) => Some(def_id),
267+
_ => None,
268+
})
269+
.chain(self.item_map.iter().map(|(&def, _)| def.def_id()))
267270
}
268271

269272
pub fn contains(&self, item: MonoItem<'tcx>) -> bool {

0 commit comments

Comments
 (0)