https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90007
--- Comment #7 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #3) > Why does sel-sched try to propagate hard registers into insns before RA? > The whole point of the combiner changes was not to do that, so that the RA > can do better job. That, and *correctness*. Propagating hard registers can lead to things that cannot be reloaded. Even in the simple case here you cannot necessarily replace the hard reg with a pseudo and end up with valid code.