https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100775
--- Comment #3 from qinzhao at gcc dot gnu.org --- the following simple patch resolved the issue: diff --git a/gcc/function.cc b/gcc/function.cc index e1d2565f8d9..c8a77c9a624 100644 --- a/gcc/function.cc +++ b/gcc/function.cc @@ -5942,6 +5942,7 @@ gen_call_used_regs_seq (rtx_insn *ret, unsigned int zero_regs_type) /* Update the data flow information. */ crtl->must_be_zero_on_return |= zeroed_hardregs; df_set_bb_dirty (EXIT_BLOCK_PTR_FOR_FN (cfun)); + df_update_exit_block_uses (); } } will test it.