@@ -275,13 +275,14 @@ fn run_passes_inner<'tcx>(
275
275
}
276
276
277
277
let prof_arg = tcx. sess . prof . enabled ( ) . then ( || format ! ( "{:?}" , body. source. def_id( ) ) ) ;
278
+ let pass_num = true ;
278
279
279
280
if !body. should_skip ( ) {
280
281
let validate = validate_each & tcx. sess . opts . unstable_opts . validate_mir ;
281
282
let lint = tcx. sess . opts . unstable_opts . lint_mir ;
282
283
283
284
for pass in passes {
284
- let name = pass. name ( ) ;
285
+ let pass_name = pass. name ( ) ;
285
286
286
287
if !should_run_pass ( tcx, * pass, optimizations) {
287
288
continue ;
@@ -290,7 +291,7 @@ fn run_passes_inner<'tcx>(
290
291
let dump_enabled = pass. is_mir_dump_enabled ( ) ;
291
292
292
293
if dump_enabled {
293
- dump_mir_for_pass ( tcx, body, name , false ) ;
294
+ mir :: dump_mir ( tcx, pass_num , pass_name , & "before" , body, |_ , _| Ok ( ( ) ) ) ;
294
295
}
295
296
296
297
if let Some ( prof_arg) = & prof_arg {
@@ -303,13 +304,13 @@ fn run_passes_inner<'tcx>(
303
304
}
304
305
305
306
if dump_enabled {
306
- dump_mir_for_pass ( tcx, body, name , true ) ;
307
+ mir :: dump_mir ( tcx, pass_num , pass_name , & "after" , body, |_ , _| Ok ( ( ) ) ) ;
307
308
}
308
309
if validate {
309
- validate_body ( tcx, body, format ! ( "after pass {name }" ) ) ;
310
+ validate_body ( tcx, body, format ! ( "after pass {pass_name }" ) ) ;
310
311
}
311
312
if lint {
312
- lint_body ( tcx, body, format ! ( "after pass {name }" ) ) ;
313
+ lint_body ( tcx, body, format ! ( "after pass {pass_name }" ) ) ;
313
314
}
314
315
315
316
body. pass_count += 1 ;
@@ -345,17 +346,6 @@ pub(super) fn validate_body<'tcx>(tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>, when
345
346
validate:: Validator { when } . run_pass ( tcx, body) ;
346
347
}
347
348
348
- fn dump_mir_for_pass < ' tcx > ( tcx : TyCtxt < ' tcx > , body : & Body < ' tcx > , pass_name : & str , is_after : bool ) {
349
- mir:: dump_mir (
350
- tcx,
351
- true ,
352
- pass_name,
353
- if is_after { & "after" } else { & "before" } ,
354
- body,
355
- |_, _| Ok ( ( ) ) ,
356
- ) ;
357
- }
358
-
359
349
pub ( super ) fn dump_mir_for_phase_change < ' tcx > ( tcx : TyCtxt < ' tcx > , body : & Body < ' tcx > ) {
360
350
assert_eq ! ( body. pass_count, 0 ) ;
361
351
mir:: dump_mir ( tcx, true , body. phase . name ( ) , & "after" , body, |_, _| Ok ( ( ) ) )
0 commit comments