------- Comment #1 from vmakarov at redhat dot com 2008-12-30 14:33 ------- I don't think that the problem occurred because of transition to IRA. The old register allocator (-fno-ira) uses about the same size conflict table and peak virtual memory (it is 9230MB for the old RA on this case). So original reason for the degradation is in some other compiler changes.
Saying that we still need to prevent building huge conflict tables (although the old RA and IRA have sophisticated algorithms for the table compression resulting to 2000 times smaller size in some extreme cases). I'll make patch to prevent building conflicts and to use allocation without allocno conflicts for such extreme cases on next week. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38583