http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54063
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-12-04 13:05:05 UTC --- While the memory load is split already during reload, the set for &head is only split during split2 pass, which is after postreload_cse (and gcse2) which are the last CSE-ish passes I think. So perhaps you could tweak machine reorg pass to handle some of the easy cases, or what exactly is the reason for running split2 after postreload CSE instead of before it?