Ryujinx/ARMeilleure
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
..
CodeGen Fix LiveInterval.Split (#1660) 2020-11-04 23:09:45 -03:00
Common
Decoders Get rid of Reflection.Emit dependency on CPU and Shader projects (#1626) 2020-10-21 09:13:44 -03:00
Diagnostics
Instructions Memory Read/Write Tracking using Region Handles (#1272) 2020-10-16 17:18:35 -03:00
IntermediateRepresentation
Memory Memory Read/Write Tracking using Region Handles (#1272) 2020-10-16 17:18:35 -03:00
State
Translation Memory Read/Write Tracking using Region Handles (#1272) 2020-10-16 17:18:35 -03:00
ARMeilleure.csproj
Optimizations.cs
Statistics.cs