Home | History | Annotate | Download | only in compiler

Lines Matching full:spill

184   // We cannot spill a live range that has a use requiring a register
768 // This value is produced on the stack, we never need to spill it.
800 // This move to spill operand is not a real use. Liveness analysis
844 // This value is produced on the stack, we never need to spill it.
858 // This move to spill operand is not a real use. Liveness analysis
1484 // the spill position.
1569 TraceAlloc("Live range %d already has a spill operand\n", current->id());
1575 // If the range already has a spill operand and it doesn't need a
1576 // register immediately, split it and spill the first part of the range.
1578 Spill(current);
1582 // Do not spill live range eagerly if use position that can benefit from
1875 // We can just spill it.
1876 Spill(current);
1930 // Spill starting part of live range up to that use.
1950 // This register was not free. Thus we need to find and spill
1968 // We are going to spill live range inside the loop.
2117 Spill(second_part);
2137 // Split it at position between ]start+1, end[, spill the middle part
2146 Spill(second_part);
2150 // Nothing to spill. Just put it to unhandled as whole.
2156 void RegisterAllocator::Spill(LiveRange* range) {
2164 // Allocate a new operand referring to the spill slot.