------- Comment #4 from rguenth at gcc dot gnu dot org 2010-02-16 13:17 ------- #define FOO ((long)i * (long)i) #define FOO2 (FOO * FOO) #define FOO3 (FOO2 * FOO2) #define FOO4 (FOO3 * FOO3) #define FOO5 (FOO4 * FOO4) #define FOO6 (FOO5 * FOO5) #define FOO7 (FOO6 * FOO6) #define FOO8 (FOO7 * FOO7) #define FOO9 (FOO8 * FOO8) #define FOO10 (FOO9 * FOO9) #define FOO11 (FOO10 * FOO10) #define FOO12 (FOO11 * FOO11) #define FOO13 (FOO12 * FOO12) #define FOO14 (FOO13 * FOO13) #define FOO15 (FOO14 * FOO14) #define FOO16 (FOO15 * FOO15) int foo (int i) { return (int)(FOO14); }
At -O0: FOO12: 1.6s FOO13: 3.2s FOO14: 6.7s FOO15: 13s we just take endless time with the above, memory usage isn't as bad as with VRP. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41043