Lines Matching full:spill
323 void LiveRange::Spill() {
400 // We cannot spill a live range that has a use requiring a register
744 // make sure we insert the spill.
750 // Insert spill at the end to let live range connections happen at START.
1137 // Spill ranges are created for top level, non-splintered ranges. This is so
1563 // This value is produced on the stack, we never need to spill it.
1628 // This value is produced on the stack, we never need to spill it.
2169 SpillRange* spill = range->HasSpillRange()
2172 spill->set_assigned_slot(slot_id);
2242 TRACE("Live range %d:%d is defined by a spill operand.\n",
2249 // If the range already has a spill operand and it doesn't need a
2250 // register immediately, split it and spill the first part of the range.
2252 Spill(range);
2254 // Do not spill live range eagerly if use position that can benefit from
2258 // There is no place to split, so we can't split and spill.
2265 Spill(range);
2352 // We are going to spill live range inside the loop.
2373 void RegisterAllocator::Spill(LiveRange* range) {
2381 range->Spill();
2691 // We can just spill it.
2692 Spill(current);
2745 // Spill starting part of live range up to that use.
2764 // This register was not free. Thus we need to find and spill
2871 // same spill slot.
2878 // If the range does not need register soon, spill it to the merged
2879 // spill range.
2890 Spill(range);
2909 Spill(second_part);
2928 // Split it at position between ]start+1, end[, spill the middle part
2939 Spill(second_part);
2943 // Nothing to spill. Just put it to unhandled as whole.
2957 // We care only about ranges which spill in the frame.
2983 // Merge disjoint spill ranges
2995 // Allocate slots for the merged spill ranges.
2998 // Allocate a new operand referring to the spill slot.
3031 // phases. Normally, when we spill at definition, we do not insert a
3034 // definition. For ranges that are determined to spill only in deferred
3041 // Spill at definition if the range isn't spilled only in deferred
3163 // the spill position.
3231 // Normally, spilled ranges do not need connecting moves, because the spill