https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67609
Jeffrey A. Law <law at redhat dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |law at redhat dot com --- Comment #16 from Jeffrey A. Law <law at redhat dot com> --- reload has traditionally removed subregs of hardregs and passes after reload have depended on that behaviour. Doing something similar in lra is obviously necessary. In fact, subregs of multi-word hard regs isn't ever supposed to appear in the except during allocation & reloading. I'm not sure why final has another call to cleanup_subreg_operands. While git blame blames me, I was just refactoring existing code code back in '98. Does that shed any light on what the right behaviour for LRA ought to be?