Lines Matching full:interval
140 // Current live interval.
176 /// analyze - set CurLI to the specified interval, and analyze how it may be
181 /// new interval.
184 /// getParent - Return the last analyzed interval.
256 /// - Start a new live interval with openIntv.
257 /// - Mark the places where the new interval is entered using enterIntv*
258 /// - Mark the ranges where the new interval is used with useIntv*
259 /// - Mark the places where the interval is exited with exitIntv*.
260 /// - Finish the current interval with closeIntv and repeat from 2.
276 /// created. SplitEditor automatically creates interval 0 to contain
277 /// anything that isn't added to another interval. This complement interval
282 /// SM_Partition(Default) - Try to create the complement interval so it
283 /// doesn't overlap any other intervals, and the original interval is
289 /// instructions. Copies to the complement interval are hoisted to their
291 /// complement interval. This also means that no extra PHI-defs need to be
292 /// inserted in the complement interval.
297 /// the complement interval may get some extra PHI-defs.
305 /// Index into Edit of the currently open interval.
306 /// The index 0 is used for the complement, so the first interval started by
315 /// Allocator for the interval map. This will eventually be shared with
343 /// LiveIntervalCalc instance for the complement interval when in spill mode.
347 /// complement interval can overlap the other intervals, so it gets its own
353 /// Add a segment to the interval LI for the value number VNI. If LI has
357 /// original interval has a def at this index. Otherwise, all subranges
365 /// (or an inserted copy), or it may be coming from the original interval.
389 /// in the vector in the complement interval.
401 /// Hoist back-copies to the complement interval. It tries to hoist all
453 /// Create a new virtual register and live interval.
454 /// Return the interval index, starting from 1. Interval index 0 is the
455 /// implicit complement interval.
458 /// currentIntv - Return the current interval index.
461 /// selectIntv - Select a previously opened interval index.
464 /// enterIntvBefore - Enter the open interval before the instruction at Idx.
465 /// If the parent interval is not live before Idx, a COPY is not inserted.
469 /// enterIntvAfter - Enter the open interval after the instruction at Idx.
473 /// enterIntvAtEnd - Enter the open interval at the end of MBB.
474 /// Use the open interval from the inserted copy to the MBB end.
484 /// leaveIntvAfter - Leave the open interval after the instruction at Idx.
488 /// leaveIntvBefore - Leave the open interval before the instruction at Idx.
492 /// leaveIntvAtTop - Leave the interval at the top of MBB.
498 /// interval if End does not have tied-def usage of the register and in this
499 /// case complement interval is used. Let the complement interval be live.
505 /// should be in the same basic block. The parent interval must have the same
517 /// dump - print the current interval mapping to dbgs().
522 /// splitSingleBlock - Split CurLI into a separate live interval around the
532 /// @param IntvIn Interval index entering the block.
534 /// @param IntvOut Interval index leaving the block.
542 /// are placed in a way that avoids putting uses in the stack interval. This
543 /// may require creating a local interval when there is interference.
546 /// @param IntvIn Interval index entering the block. Not 0.
554 /// not in the stack interval. This may require creating a local interval
558 /// @param IntvOut Interval index leaving the block.