http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54179
--- Comment #1 from Jason Vas Dias <jason.vas.dias at gmail dot com> 2012-08-05 11:11:28 UTC --- Why must we compile 1.8MB of insn-emit.c ? Can't it be split up ? Why is gcc-4.7.1 SO much slower ? ie. evidently the Stage1 and Stage2 compilers were able to build insn-emit.c in acceptable time. Why is the Stage3 compiler unable to do it in over 2 days ?? Why over 5000 memory maps ? When I strace the process, all it seems to be doing is managing this vast amount of memory : $ strace -tfp 3863 Process 3863 attached - interrupt to quit 11:10:24 madvise(0x7fd59ef79000, 16384, MADV_DONTNEED) = 0 11:10:24 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0 11:10:33 madvise(0x7fd3f95b8000, 4096, MADV_DONTNEED) = 0 11:10:33 madvise(0x7fd4d9c15000, 4096, MADV_DONTNEED) = 0 11:10:33 madvise(0x7fd4d9c11000, 4096, MADV_DONTNEED) = 0 11:10:33 madvise(0x7fd3f95b7000, 4096, MADV_DONTNEED) = 0