
4 Jan
2014
4 Jan
'14
7:22 a.m.
Hi,
There are only a fixed number of register spill slots, and when they're all used the compiler can't dynamically allocate more of them.
Not true any more in 7.8+ with the linear allocator. I think it might still be true for the graph allocator, which is sadly suffering from a little bitrot and probably doesn't generate very good code with the new code generator.
So, avoiding -fregs-graph should work around this with 7.8.
I confirmed that removing -fregs-graph should work around this with 7.8. --Kazu