summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorArtem Biryukov <impowski@protonmail.ch>2017-02-13 22:35:28 +0300
committerArtem Biryukov <impowski@protonmail.ch>2017-02-15 22:14:11 +0300
commitda544124a2dcf5183ca0598bb7cce7af8b71b518 (patch)
tree8785768df909433bb21f4add4a04ceb64188d13a /src/codegen/mod.rs
parent8c4d1ae2160fa079cbddf97bfaaa6e69ca78d720 (diff)
Graphviz implementation
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 92e34874..ad6736b0 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -2499,6 +2499,13 @@ pub fn codegen(context: &mut BindgenContext) -> Vec<P<ast::Item>> {
}
}
+ if let Some(path) = context.options().emit_ir_graphviz.as_ref() {
+ match context.emit_ir_graphviz(path.clone()) {
+ Ok(()) => info!("Your dot file was generated successfully into: {}", path),
+ Err(e) => error!("{}", e),
+ }
+ }
+
context.resolve_item(context.root_module())
.codegen(context, &mut result, &whitelisted_items, &());