http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45652

--- Comment #3 from Richard Guenther <rguenth at gcc dot gnu.org> 2010-11-04 
16:35:55 UTC ---
It looks like scheduling itself adds the instruction that references
(mem/s:DI (reg:DI 4 si) [0 MEM[(struct S * {ref-all})addr.0_2]+0 S8 A64])
making use of 'si' where it was formerly not used but fails to record its
set and thus invalidate the base alias info.

Thus, register renaming needs to properly fixup alias info or refrain
from touching registers which have reg_base_value set.

Reply via email to