]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_mir/util/graphviz.rs
Rollup merge of #69792 - LenaWil:try_reserve_error/impl-error, r=sfackler
[rust.git] / src / librustc_mir / util / graphviz.rs
index a44d4014b42ee41c31501c6db116b5378b1bfeee..8291bc958808dc26a69216f2024ff562e6067158 100644 (file)
@@ -1,6 +1,6 @@
-use rustc::hir::def_id::DefId;
 use rustc::mir::*;
 use rustc::ty::TyCtxt;
+use rustc_hir::def_id::DefId;
 use rustc_index::vec::Idx;
 use std::fmt::Debug;
 use std::io::{self, Write};
@@ -8,11 +8,7 @@
 use super::pretty::dump_mir_def_ids;
 
 /// Write a graphviz DOT graph of a list of MIRs.
-pub fn write_mir_graphviz<W>(
-    tcx: TyCtxt<'_>,
-    single: Option<DefId>,
-    w: &mut W,
-) -> io::Result<()>
+pub fn write_mir_graphviz<W>(tcx: TyCtxt<'_>, single: Option<DefId>, w: &mut W) -> io::Result<()>
 where
     W: Write,
 {
@@ -38,11 +34,7 @@ pub fn write_mir_graphviz<W>(
 // Must match `[0-9A-Za-z_]*`. This does not appear in the rendered graph, so
 // it does not have to be user friendly.
 pub fn graphviz_safe_def_name(def_id: DefId) -> String {
-    format!(
-        "{}_{}",
-        def_id.krate.index(),
-        def_id.index.index(),
-    )
+    format!("{}_{}", def_id.krate.index(), def_id.index.index(),)
 }
 
 /// Write a graphviz DOT graph of the MIR.
@@ -88,24 +80,30 @@ pub fn write_mir_fn_graphviz<'tcx, W>(
 ///
 /// `init` and `fini` are callbacks for emitting additional rows of
 /// data (using HTML enclosed with `<tr>` in the emitted text).
-pub fn write_node_label<W: Write, INIT, FINI>(block: BasicBlock,
-                                              body: &Body<'_>,
-                                              w: &mut W,
-                                              num_cols: u32,
-                                              init: INIT,
-                                              fini: FINI) -> io::Result<()>
-    where INIT: Fn(&mut W) -> io::Result<()>,
-          FINI: Fn(&mut W) -> io::Result<()>
+pub fn write_node_label<W: Write, INIT, FINI>(
+    block: BasicBlock,
+    body: &Body<'_>,
+    w: &mut W,
+    num_cols: u32,
+    init: INIT,
+    fini: FINI,
+) -> io::Result<()>
+where
+    INIT: Fn(&mut W) -> io::Result<()>,
+    FINI: Fn(&mut W) -> io::Result<()>,
 {
     let data = &body[block];
 
     write!(w, r#"<table border="0" cellborder="1" cellspacing="0">"#)?;
 
     // Basic block number at the top.
-    write!(w, r#"<tr><td {attrs} colspan="{colspan}">{blk}</td></tr>"#,
-           attrs=r#"bgcolor="gray" align="center""#,
-           colspan=num_cols,
-           blk=block.index())?;
+    write!(
+        w,
+        r#"<tr><td {attrs} colspan="{colspan}">{blk}</td></tr>"#,
+        attrs = r#"bgcolor="gray" align="center""#,
+        colspan = num_cols,
+        blk = block.index()
+    )?;
 
     init(w)?;
 
@@ -179,11 +177,7 @@ fn write_graph_label<'tcx, W: Write>(
         if i > 0 {
             write!(w, ", ")?;
         }
-        write!(w,
-               "{:?}: {}",
-               Place::from(arg),
-               escape(&body.local_decls[arg].ty)
-        )?;
+        write!(w, "{:?}: {}", Place::from(arg), escape(&body.local_decls[arg].ty))?;
     }
 
     write!(w, ") -&gt; {}", escape(&body.return_ty()))?;
@@ -197,13 +191,16 @@ fn write_graph_label<'tcx, W: Write>(
             write!(w, "mut ")?;
         }
 
-        write!(w, r#"{:?}: {};<br align="left"/>"#,
-               Place::from(local), escape(&decl.ty))?;
+        write!(w, r#"{:?}: {};<br align="left"/>"#, Place::from(local), escape(&decl.ty))?;
     }
 
     for var_debug_info in &body.var_debug_info {
-        write!(w, r#"debug {} =&gt; {};<br align="left"/>"#,
-               var_debug_info.name, escape(&var_debug_info.place))?;
+        write!(
+            w,
+            r#"debug {} =&gt; {};<br align="left"/>"#,
+            var_debug_info.name,
+            escape(&var_debug_info.place)
+        )?;
     }
 
     writeln!(w, ">;")