@@ -15,22 +15,34 @@ pub fn write_smir_pretty<'tcx>(tcx: TyCtxt<'tcx>, w: &mut dyn io::Write) -> io::
1515
1616 run ( tcx, || {
1717 let items = stable_mir:: all_local_items ( ) ;
18- let _ = items. iter ( ) . map ( |item| -> io:: Result < ( ) > {
19- // Because we can't return a Result from a closure, we have to unwrap here.
20- writeln ! ( w, "{}" , function_name( * item, tcx) ) ?;
21- writeln ! ( w, "{}" , function_body( * item, tcx) ) ?;
22- let _ = item. body ( ) . blocks . iter ( ) . enumerate ( ) . map ( |( index, block) | -> io:: Result < ( ) > {
23- writeln ! ( w, " bb{}: {{" , index) ?;
24- let _ = block. statements . iter ( ) . map ( |statement| -> io:: Result < ( ) > {
25- writeln ! ( w, "{}" , pretty_statement( & statement. kind, tcx) ) ?;
26- Ok ( ( ) )
27- } ) . collect :: < Vec < _ > > ( ) ;
28- writeln ! ( w, " }}" ) . unwrap ( ) ;
18+ let _ = items
19+ . iter ( )
20+ . map ( |item| -> io:: Result < ( ) > {
21+ // Because we can't return a Result from a closure, we have to unwrap here.
22+ writeln ! ( w, "{}" , function_name( * item, tcx) ) ?;
23+ writeln ! ( w, "{}" , function_body( * item, tcx) ) ?;
24+ let _ = item
25+ . body ( )
26+ . blocks
27+ . iter ( )
28+ . enumerate ( )
29+ . map ( |( index, block) | -> io:: Result < ( ) > {
30+ writeln ! ( w, " bb{}: {{" , index) ?;
31+ let _ = block
32+ . statements
33+ . iter ( )
34+ . map ( |statement| -> io:: Result < ( ) > {
35+ writeln ! ( w, "{}" , pretty_statement( & statement. kind, tcx) ) ?;
36+ Ok ( ( ) )
37+ } )
38+ . collect :: < Vec < _ > > ( ) ;
39+ writeln ! ( w, " }}" ) . unwrap ( ) ;
40+ Ok ( ( ) )
41+ } )
42+ . collect :: < Vec < _ > > ( ) ;
2943 Ok ( ( ) )
30- } ) . collect :: < Vec < _ > > ( ) ;
31- Ok ( ( ) )
32- } ) . collect :: < Vec < _ > > ( ) ;
33-
44+ } )
45+ . collect :: < Vec < _ > > ( ) ;
3446 } ) ;
3547 Ok ( ( ) )
3648}
0 commit comments