https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80546
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vmakarov at gcc dot gnu.org --- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Unfortunately it breaks bootstrap on powerpc64le-linux: ../../../libgcc/libgcc2.c: In function ‘__mulvti3’: ../../../libgcc/libgcc2.c:396:1: internal compiler error: Max. number of generated reload insns per insn is achieved (90) Vlad, any thoughts on this? Does IRA have any code which would estimate if two pseudos where one dies in a simple move insn and another one defined in there can be sharing the same register? Should IRA itself estimate in those cases that a noop move would be for free (0 cost)? Or would ^^r instead of ??r work here? Or something else?