https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122504
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |code-size
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #4)
> >
> > That is due to r8-685-g47210a041b3b40 .
>
> Basically we combine the indirect call into a direct one and then have to
> undo it again.
Before it was rejected as the call_reg patterns had an extra:
(use (match_operand 2 "" ""))
on them so there was no call_reg -> call_insn movement.
I am not sure this matters as the constant generation is "free"; this is just a
code size issue.