@@ -29,8 +29,9 @@ pub(crate) fn codegen_and_compile_fn<'tcx>(
29
29
module : & mut dyn Module ,
30
30
instance : Instance < ' tcx > ,
31
31
) {
32
- let _inst_guard =
33
- crate :: PrintOnPanic ( || format ! ( "{:?} {}" , instance, tcx. symbol_name( instance) . name) ) ;
32
+ let _inst_guard = crate :: PrintOnPanic ( Some ( tcx. sess ) , || {
33
+ format ! ( "{:?} {}" , instance, tcx. symbol_name( instance) . name)
34
+ } ) ;
34
35
35
36
let cached_func = std:: mem:: replace ( & mut cached_context. func , Function :: new ( ) ) ;
36
37
let codegened_func = codegen_fn ( tcx, cx, cached_func, module, instance) ;
@@ -48,7 +49,7 @@ pub(crate) fn codegen_fn<'tcx>(
48
49
debug_assert ! ( !instance. substs. needs_infer( ) ) ;
49
50
50
51
let mir = tcx. instance_mir ( instance. def ) ;
51
- let _mir_guard = crate :: PrintOnPanic ( || {
52
+ let _mir_guard = crate :: PrintOnPanic ( Some ( tcx . sess ) , || {
52
53
let mut buf = Vec :: new ( ) ;
53
54
with_no_trimmed_paths ! ( {
54
55
rustc_middle:: mir:: pretty:: write_mir_fn( tcx, mir, & mut |_, _| Ok ( ( ) ) , & mut buf)
@@ -176,7 +177,7 @@ pub(crate) fn compile_fn(
176
177
write ! ( clif, " {}" , isa_flag) . unwrap ( ) ;
177
178
}
178
179
writeln ! ( clif, "\n " ) . unwrap ( ) ;
179
- crate :: PrintOnPanic ( move || {
180
+ crate :: PrintOnPanic ( None , move || {
180
181
let mut clif = clif. clone ( ) ;
181
182
:: cranelift_codegen:: write:: decorate_function (
182
183
& mut & clif_comments_clone,
@@ -497,7 +498,7 @@ fn codegen_stmt<'tcx>(
497
498
#[ allow( unused_variables) ] cur_block : Block ,
498
499
stmt : & Statement < ' tcx > ,
499
500
) {
500
- let _print_guard = crate :: PrintOnPanic ( || format ! ( "stmt {:?}" , stmt) ) ;
501
+ let _print_guard = crate :: PrintOnPanic ( Some ( fx . tcx . sess ) , || format ! ( "stmt {:?}" , stmt) ) ;
501
502
502
503
fx. set_debug_loc ( stmt. source_info ) ;
503
504
0 commit comments