MeloNX/ARMeilleure/CodeGen
FICTURE7 8a69a86eea 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