summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2017-07-21 16:14:26 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2017-07-21 19:46:14 +0200
commit4fee0774c8bea509a268def7e09e25a32f53e183 (patch)
tree8e755f7c4471fd2247165080011121cf83053065 /src/codegen/mod.rs
parent1830c2d8b404d7a7c7bbcbcd678b9bef9866ee91 (diff)
ir: Track the codegen-reachable items, and use it instead of whitelisted_items() for code generation.
This standardizes the behavior change at #834, but without regressions. I've added a few more tests for #833 here.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 0076f1df..a089b070 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -3282,10 +3282,9 @@ pub fn codegen(context: &mut BindgenContext) -> Vec<P<ast::Item>> {
debug!("codegen: {:?}", context.options());
- let whitelisted_items = context.whitelisted_items();
-
+ let codegen_items = context.codegen_items();
if context.options().emit_ir {
- for &id in whitelisted_items {
+ for &id in codegen_items {
let item = context.resolve_item(id);
println!("ir: {:?} = {:#?}", id, item);
}
@@ -3299,7 +3298,7 @@ pub fn codegen(context: &mut BindgenContext) -> Vec<P<ast::Item>> {
}
context.resolve_item(context.root_module())
- .codegen(context, &mut result, whitelisted_items, &());
+ .codegen(context, &mut result, codegen_items, &());
result.items
})