Lines Matching full:interval
83 // Current live interval.
123 /// analyze - set CurLI to the specified interval, and analyze how it may be
133 /// new interval.
136 /// getParent - Return the last analyzed interval.
204 /// - Start a new live interval with openIntv.
205 /// - Mark the places where the new interval is entered using enterIntv*
206 /// - Mark the ranges where the new interval is used with useIntv*
207 /// - Mark the places where the interval is exited with exitIntv*.
208 /// - Finish the current interval with closeIntv and repeat from 2.
224 /// created. SplitEditor automatically creates interval 0 to contain
225 /// anything that isn't added to another interval. This complement interval
230 /// SM_Partition(Default) - Try to create the complement interval so it
231 /// doesn't overlap any other intervals, and the original interval is
237 /// instructions. Copies to the complement interval are hoisted to their
239 /// complement interval. This also means that no extra PHI-defs need to be
240 /// inserted in the complement interval.
245 /// the complement interval may get some extra PHI-defs.
254 /// Index into Edit of the currently open interval.
255 /// The index 0 is used for the complement, so the first interval started by
264 /// Allocator for the interval map. This will eventually be shared with
292 /// LiveRangeCalc instance for the complement interval when in spill mode.
296 /// complement interval can overlap the other intervals, so it gets its own
324 /// in the vector in the complement interval.
332 /// hoistCopiesForSize - Hoist back-copies to the complement interval in a
359 /// Create a new virtual register and live interval.
360 /// Return the interval index, starting from 1. Interval index 0 is the
361 /// implicit complement interval.
364 /// currentIntv - Return the current interval index.
367 /// selectIntv - Select a previously opened interval index.
370 /// enterIntvBefore - Enter the open interval before the instruction at Idx.
371 /// If the parent interval is not live before Idx, a COPY is not inserted.
375 /// enterIntvAfter - Enter the open interval after the instruction at Idx.
379 /// enterIntvAtEnd - Enter the open interval at the end of MBB.
380 /// Use the open interval from the inserted copy to the MBB end.
390 /// leaveIntvAfter - Leave the open interval after the instruction at Idx.
394 /// leaveIntvBefore - Leave the open interval before the instruction at Idx.
398 /// leaveIntvAtTop - Leave the interval at the top of MBB.
404 /// interval, but also let the complement interval be live.
410 /// should be in the same basic block. The parent interval must have the same
422 /// dump - print the current interval mapping to dbgs().
427 /// splitSingleBlock - Split CurLI into a separate live interval around the
437 /// @param IntvIn Interval index entering the block.
439 /// @param IntvOut Interval index leaving the block.
447 /// are placed in a way that avoids putting uses in the stack interval. This
448 /// may require creating a local interval when there is interference.
451 /// @param IntvIn Interval index entering the block. Not 0.
459 /// not in the stack interval. This may require creating a local interval
463 /// @param IntvOut Interval index leaving the block.