https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103989
--- Comment #16 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Perhaps if we punt for -Og caller (and maybe -Og callees) on IPA inlining except for always_inline, we could set some flag if IPA inlining happened and schedule some extra cleanup passes just for those rare cases? Though arguably, if a call to always_inline function was indirect during einline, we don't need to guarantee that it will be inlined. But, what about -Og -fno-early-inlining?