@@ -15,22 +15,34 @@ pub fn write_smir_pretty<'tcx>(tcx: TyCtxt<'tcx>, w: &mut dyn io::Write) -> io::
15
15
16
16
run ( tcx, || {
17
17
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 < _ > > ( ) ;
29
43
Ok ( ( ) )
30
- } ) . collect :: < Vec < _ > > ( ) ;
31
- Ok ( ( ) )
32
- } ) . collect :: < Vec < _ > > ( ) ;
33
-
44
+ } )
45
+ . collect :: < Vec < _ > > ( ) ;
34
46
} ) ;
35
47
Ok ( ( ) )
36
48
}
0 commit comments