Files
wasmtime/lib/cretonne/src
Jakob Stoklund Olesen e32aa8ab60 Emergency spilling for the solver's move scheduler.
The register constraint solver schedules a set of move instructions to
execute before the instruction getting colored. In extreme cases, this
is not possible because there are no available registers to break cycles
in the register assignments that must be scheduled.

When that happens, we spill one register to an emergency slot so it
becomes available for implementing the assignment cycle. Then the
original register is restored.

The coloring pass can't yet understand the spill and fill move types.
This will be implemented next.
2017-10-04 17:02:09 -07:00
..
2017-09-29 12:42:34 -07:00
2017-08-31 17:02:26 -07:00
2017-08-31 10:44:59 -07:00
2017-08-31 10:44:59 -07:00
2017-08-31 10:44:59 -07:00
2017-08-31 10:44:59 -07:00
2017-08-31 10:44:59 -07:00
2017-08-31 10:44:59 -07:00
2016-11-04 12:32:09 -07:00
2017-08-31 10:44:59 -07:00