Home | History | Annotate | Download | only in src

Lines Matching full:spill

188   // We cannot spill a live range that has a use requiring a register
793 // This value is produced on the stack, we never need to spill it.
805 // This move to spill operand is not a real use. Liveness analysis
1446 // the spill position.
1530 TraceAlloc("Live range %d already has a spill operand\n", current->id());
1536 // If the range already has a spill operand and it doesn't need a
1537 // register immediately, split it and spill the first part of the range.
1539 Spill(current);
1543 // Do not spill live range eagerly if use position that can benefit from
1848 // We can just spill it.
1849 Spill(current);
1903 // Spill starting part of live range up to that use.
1925 // This register was not free. Thus we need to find and spill
1944 // We are going to spill live range inside the loop.
2092 Spill(second_part);
2113 // Split it at position between ]start+1, end[, spill the middle part
2123 Spill(second_part);
2127 // Nothing to spill. Just put it to unhandled as whole.
2133 void LAllocator::Spill(LiveRange* range) {