[Bug rtl-optimization/19097] [4.1/4.2 regression] Quadratic behavior with many sets for the same register in VRP
steven at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Sun Feb 5 21:37:00 GMT 2006
------- Comment #36 from steven at gcc dot gnu dot org 2006-02-05 21:37 -------
I think the easiest way to fix this is to limit the length of the EQUIVALENCE
chains somehow. I've collected some numbers about the number of elements in
the EQUIVALENCE chains of GCC 2.7.2 (which is the version of GCC in SPEC2000):
frequency # of elements
20342 0
43484 1
13230 2
1701 3
456 4
207 5
81 6
44 7
24 8
18 9
4 10
4 11
4 12
4 13
2 14
2 15
2 16
So if we cut off the element lists at, say, 20 elements, we shouldn't be
missing a significant number of optimizations.
I haven't looked at how such a cut-off should be implemented.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19097
More information about the Gcc-bugs
mailing list