------- Comment #16 from rguenth at gcc dot gnu dot org 2007-08-28 15:56 ------- The differences in alias info are due to different memory partitioning that happens (regardless of same IL, same number of referenced vars and same BB frequencies) as we have different "Memory symbol references before partitioning:"
For example one difference is read frequency: 0, write frequency: 0, direct reads: 34, direct writes: 3, indirect reads: 0, indirect writes: 26, symbol: SMT.486, tags: NIL vs. read frequency: 20000, write frequency: 30000, direct reads: 34, direct writes: 3, indirect reads: 2, indirect writes: 29, symbol: SMT.487, tags: { SMT.486 } where the thing to investigate is why the "tags:" part is different (that part causes the number of indirect reads/writes to be different) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33199