Home | History | Annotate | Download | only in src

Lines Matching refs:range

218   // live range that owns it. The interval must contain the position.
299 // Returns use position in this live range that follows both start
301 // Modifies internal state of live range!
305 // range and which follows both start and last processed use position
306 // Modifies internal state of live range!
310 // range and which follows both start and last processed use position
311 // Modifies internal state of live range!
314 // Can this live range be spilled at this position.
317 // Split this live range at the given position which must follow the start of
318 // the range.
320 // live range to the result live range.
359 // Add a new interval or a new use position to this live range.
516 // Helper methods for updating the life range lists.
517 void AddToActive(LiveRange* range);
518 void AddToInactive(LiveRange* range);
519 void AddToUnhandledSorted(LiveRange* range);
520 void AddToUnhandledUnsorted(LiveRange* range);
523 void ActiveToHandled(LiveRange* range);
524 range);
525 void InactiveToHandled(LiveRange* range);
526 void InactiveToActive(LiveRange* range);
527 void FreeSpillSlot(LiveRange* range);
528 LOperand* TryReuseSpillSlot(LiveRange* range);
531 bool TryAllocateFreeReg(LiveRange* range);
532 void AllocateBlockedReg(LiveRange* range);
534 // Live range splitting helpers.
536 // Split the given range at the given position.
537 // If range starts at or after the given position then the
538 // original range is returned.
539 // Otherwise returns the live range that starts at pos and contains
540 // all uses from the original range that follow pos. Uses at pos will
541 // still be owned by the original range after splitting.
542 LiveRange* SplitRangeAt(LiveRange* range, LifetimePosition pos);
544 // Split the given range in a position from the interval [start, end].
545 LiveRange* SplitBetween(LiveRange* range,
555 // Spill the given life range after position pos.
556 void SpillAfter(LiveRange* range, LifetimePosition pos);
558 // Spill the given life range after position start and up to position end.
559 void SpillBetween(LiveRange* range,
563 void SplitAndSpillIntersecting(LiveRange* range);
565 void Spill(LiveRange* range);
569 void ResolveControlFlow(LiveRange* range,