https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87217
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- Ah, yes. So it's picking up redundant loads defined in another loop. Not walking outside of the region was supposed to prevent that but the implementation was broken so I reverted it. Let me finally fix it then.