1
0
Fork 0
mirror of https://github.com/Ryujinx/Ryujinx.git synced 2024-10-01 12:30:00 +02:00
Ryujinx/ARMeilleure/CodeGen
FICTURE7 64088f04e3
Fix LiveInterval.Split (#1660)
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[; ...
2020-11-04 23:09:45 -03:00
..
Optimizations Implement block placement (#1549) 2020-09-19 20:00:24 -03:00
RegisterAllocators Fix LiveInterval.Split (#1660) 2020-11-04 23:09:45 -03:00
Unwinding Add Profiled Persistent Translation Cache. (#769) 2020-06-16 20:28:02 +02:00
X86 Implement block placement (#1549) 2020-09-19 20:00:24 -03:00
CompiledFunction.cs Add a new JIT compiler for CPU code (#693) 2019-08-08 21:56:22 +03:00