Lines Matching defs:SplitIndex
206 size_t SplitIndex = size_t(-1);
301 /// splitting happens at \p SplitIndex. Also return estimated end addresses
308 const size_t SplitIndex) {
309 assert(SplitIndex < BlockOrder.size() && "Invalid split index");
311 // Update function layout assuming hot-warm splitting at SplitIndex.
316 BB->setFragmentNum(Index <= SplitIndex ? FragmentNum::main()
338 if (BB->getLayoutIndex() == SplitIndex) {
411 /// Compute sum of scores over jumps within \p BlockOrder given \p SplitIndex.
414 const size_t SplitIndex, SplitScore &Score) {
439 /// given \p SplitIndex. Increament Score.LocalScore in place by the sum.
441 const size_t SplitIndex, SplitScore &Score) {
459 // after splitting at SplitIndex.
464 // after splitting at SplitIndex. If DstBB is in a function before
483 const size_t SplitIndex,
507 const size_t SplitIndex,
510 // new start and end addresses after hot-warm splitting at SplitIndex.
514 estimatePostSplitBBAddress(BlockOrder, SplitIndex);
517 Score.SplitIndex = SplitIndex;
528 // SplitIndex. Score.LocalScore is increamented in place.
529 computeLocalCallScore(BlockOrder, SplitIndex, Score);
534 computeJumpScore(BlockOrder, SplitIndex, Score);
537 computeCoverCallScore(BlockOrder, SplitIndex, CoverCalls, Score);
582 // Index <= SplitIndex are in hot) and find the one maximizing the
601 if (BestScore.SplitIndex == size_t(-1))
604 return BestScore.SplitIndex;