Lines Matching refs:SameTails
662 SameTails.clear(); in ComputeSameTails()
677 SameTails.clear(); in ComputeSameTails()
680 SameTails.push_back(SameTailElt(CurMPIter, TrialBBI1)); in ComputeSameTails()
684 SameTails.push_back(SameTailElt(I, TrialBBI2)); in ComputeSameTails()
719 for (unsigned i = 0, e = SameTails.size(); i != e; ++i) { in CreateCommonTailOnlyBlock()
721 if (SameTails[i].getBlock() == PredBB) { in CreateCommonTailOnlyBlock()
727 unsigned t = EstimateRuntime(SameTails[i].getBlock()->begin(), in CreateCommonTailOnlyBlock()
728 SameTails[i].getTailStartPos()); in CreateCommonTailOnlyBlock()
736 SameTails[commonTailIndex].getTailStartPos(); in CreateCommonTailOnlyBlock()
737 MachineBasicBlock *MBB = SameTails[commonTailIndex].getBlock(); in CreateCommonTailOnlyBlock()
753 SameTails[commonTailIndex].setBlock(newMBB); in CreateCommonTailOnlyBlock()
754 SameTails[commonTailIndex].setTailStartPos(newMBB->begin()); in CreateCommonTailOnlyBlock()
814 MachineBasicBlock *MBB = SameTails[commonTailIndex].getBlock(); in mergeCommonTails()
816 std::vector<MachineBasicBlock::iterator> NextCommonInsts(SameTails.size()); in mergeCommonTails()
817 for (unsigned int i = 0 ; i != SameTails.size() ; ++i) { in mergeCommonTails()
819 NextCommonInsts[i] = SameTails[i].getTailStartPos(); in mergeCommonTails()
820 mergeOperations(SameTails[i].getTailStartPos(), *MBB); in mergeCommonTails()
822 assert(SameTails[i].getTailStartPos() == MBB->begin() && in mergeCommonTails()
836 assert(Pos != SameTails[i].getBlock()->end() && in mergeCommonTails()
840 assert(Pos != SameTails[i].getBlock()->end() && in mergeCommonTails()
928 if (SameTails.empty()) { in TryTailMergeBlocks()
939 unsigned commonTailIndex = SameTails.size(); in TryTailMergeBlocks()
942 if (SameTails.size() == 2 && in TryTailMergeBlocks()
943 SameTails[0].getBlock()->isLayoutSuccessor(SameTails[1].getBlock()) && in TryTailMergeBlocks()
944 SameTails[1].tailIsWholeBlock() && !SameTails[1].getBlock()->isEHPad()) in TryTailMergeBlocks()
946 else if (SameTails.size() == 2 && in TryTailMergeBlocks()
947 SameTails[1].getBlock()->isLayoutSuccessor( in TryTailMergeBlocks()
948 SameTails[0].getBlock()) && in TryTailMergeBlocks()
949 SameTails[0].tailIsWholeBlock() && in TryTailMergeBlocks()
950 !SameTails[0].getBlock()->isEHPad()) in TryTailMergeBlocks()
955 for (unsigned i = 0, e = SameTails.size(); i != e; ++i) { in TryTailMergeBlocks()
956 MachineBasicBlock *MBB = SameTails[i].getBlock(); in TryTailMergeBlocks()
958 SameTails[i].tailIsWholeBlock()) in TryTailMergeBlocks()
964 if (SameTails[i].tailIsWholeBlock()) in TryTailMergeBlocks()
969 if (commonTailIndex == SameTails.size() || in TryTailMergeBlocks()
970 (SameTails[commonTailIndex].getBlock() == PredBB && in TryTailMergeBlocks()
971 !SameTails[commonTailIndex].tailIsWholeBlock())) { in TryTailMergeBlocks()
981 MachineBasicBlock *MBB = SameTails[commonTailIndex].getBlock(); in TryTailMergeBlocks()
994 for (unsigned int i=0, e = SameTails.size(); i != e; ++i) { in TryTailMergeBlocks()
997 LLVM_DEBUG(dbgs() << printMBBReference(*SameTails[i].getBlock()) in TryTailMergeBlocks()
1000 replaceTailWithBranchTo(SameTails[i].getTailStartPos(), *MBB); in TryTailMergeBlocks()
1002 MergePotentials.erase(SameTails[i].getMPIter()); in TryTailMergeBlocks()
1169 for (const auto &Src : SameTails) { in setCommonTailEdgeWeights()