@@ -287,9 +287,11 @@ where
287
287
288
288
let mut results = Results { analysis, entry_sets, _marker : PhantomData } ;
289
289
290
- let res = write_graphviz_results ( tcx, body, & mut results, pass_name) ;
291
- if let Err ( e) = res {
292
- error ! ( "Failed to write graphviz dataflow results: {}" , e) ;
290
+ if tcx. sess . opts . unstable_opts . dump_mir_dataflow {
291
+ let res = write_graphviz_results ( tcx, & body, & mut results, pass_name) ;
292
+ if let Err ( e) = res {
293
+ error ! ( "Failed to write graphviz dataflow results: {}" , e) ;
294
+ }
293
295
}
294
296
295
297
results
@@ -299,7 +301,7 @@ where
299
301
// Graphviz
300
302
301
303
/// Writes a DOT file containing the results of a dataflow analysis if the user requested it via
302
- /// `rustc_mir` attributes.
304
+ /// `rustc_mir` attributes and `-Z dump-mir-dataflow` .
303
305
fn write_graphviz_results < ' tcx , A > (
304
306
tcx : TyCtxt < ' tcx > ,
305
307
body : & mir:: Body < ' tcx > ,
@@ -328,9 +330,7 @@ where
328
330
io:: BufWriter :: new ( fs:: File :: create ( & path) ?)
329
331
}
330
332
331
- None if tcx. sess . opts . unstable_opts . dump_mir_dataflow
332
- && dump_enabled ( tcx, A :: NAME , def_id) =>
333
- {
333
+ None if dump_enabled ( tcx, A :: NAME , def_id) => {
334
334
create_dump_file ( tcx, ".dot" , false , A :: NAME , & pass_name. unwrap_or ( "-----" ) , body) ?
335
335
}
336
336
0 commit comments