summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2018-12-23 22:44:58 +0100
committerEmilio Cobos Álvarez <emilio@crisal.io>2018-12-23 22:44:58 +0100
commit9f7eaa988bebbb1d78ee8a6b5d58cb6d94f19a7c (patch)
treefa8ca75eade7ccc41a8725616abc10bc2e03eef4 /src/codegen/mod.rs
parent1cb5ef10743f5bfbabf5a6aba9a34b0e829e02e5 (diff)
codegen: We should not iterate over codegen_items.
This should allow making it a HashSet.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 9c818cc1..03e8543b 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -3546,11 +3546,12 @@ pub(crate) fn codegen(context: BindgenContext) -> (Vec<proc_macro2::TokenStream>
debug!("codegen: {:?}", context.options());
- let codegen_items = context.codegen_items();
if context.options().emit_ir {
- for &id in codegen_items {
- let item = context.resolve_item(id);
- println!("ir: {:?} = {:#?}", id, item);
+ let codegen_items = context.codegen_items();
+ for (id, item) in context.items() {
+ if codegen_items.contains(&id) {
+ println!("ir: {:?} = {:#?}", id, item);
+ }
}
}