mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-11-18 10:16:40 +00:00
64088f04e3
Before when splitting intervals, the end of the range would be included in the split check, this can produce empty ranges in the child split. This in turn can affect spilling decisions since the child split will have a different start position and this empty range will get a register and move to the active set for a brief moment. For example: A = [153, 172[; [1899, 1916[; [1991, 2010[; [2397, 2414[; ... Split(A, 1916) A0 = [153, 172[; [1899, 1916[ A1 = [1916, 1916[; [1991, 2010[; [2397, 2414[; ... |
||
---|---|---|
.. | ||
Optimizations | ||
RegisterAllocators | ||
Unwinding | ||
X86 | ||
CompiledFunction.cs |