[LLVMdev] LLVM ERROR: ran out of registers during register allocation
borja.ferav at gmail.com
Mon Jan 7 04:58:47 PST 2013
Did you get a chance to take a look into this, and if not, can you do it
when you get some spare time?
2012/12/19 Borja Ferrer <borja.ferav at gmail.com>
> We did something like this back when the register allocator couldn't split
>> live ranges.
> Yes, I remember the isWinToJoinCrossClass() function, removed here:
> that prevented some coalescing to the cost of leaving many unnecessary
> copies around for very constrained regclasses like the one I have.
>> The problem is that any heuristic you can come up with only makes the
>> problem less likely to happen. It doesn't actually fix it.
> Indeed, that heuristic I wrote is a nasty hack and not the way of fixing
> it correctly. Now that the regalloc has much more freedom on making changes
> in the code I hope it is fixable. If you need any other info apart of the
> dumps I've already attached please ask.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev