Home
last modified time | relevance | path

Searched refs:TailBB (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTailDuplicator.cpp357 MachineInstr *MI, MachineBasicBlock *TailBB, MachineBasicBlock *PredBB, in processPHI() argument
373 if (isDefLiveOut(DefReg, TailBB, MRI) || RegsUsedByPhi.count(DefReg)) in processPHI()
382 if (MI->getNumOperands() == 1 && !TailBB->hasAddressTaken()) in processPHI()
391 MachineInstr *MI, MachineBasicBlock *TailBB, MachineBasicBlock *PredBB, in duplicateInstruction() argument
416 if (isDefLiveOut(Reg, TailBB, MRI) || UsedByPhi.count(Reg)) in duplicateInstruction()
566 MachineBasicBlock &TailBB) { in shouldTailDuplicate() argument
570 if (!LayoutMode && TailBB.canFallThrough()) in shouldTailDuplicate()
574 if (TailBB.isSuccessor(&TailBB)) in shouldTailDuplicate()
581 if (TailBB.pred_size() > TailDupPredSize && in shouldTailDuplicate()
582 TailBB.succ_size() > TailDupSuccSize) in shouldTailDuplicate()
[all …]
H A DIfConversion.cpp2033 MachineBasicBlock *TailBB = TrueBBI.TrueBB; in IfConvertDiamond() local
2036 if (!TailBB) { in IfConvertDiamond()
2038 TailBB = FalseBBI.TrueBB; in IfConvertDiamond()
2039 assert((TailBB || !TrueBBI.IsBrAnalyzable) && "Unexpected!"); in IfConvertDiamond()
2047 /* MergeAddEdges */ TailBB == nullptr)) in IfConvertDiamond()
2054 if (TailBB) { in IfConvertDiamond()
2060 BBInfo &TailBBI = BBAnalysis[TailBB->getNumber()]; in IfConvertDiamond()
2071 unsigned NumPreds = TailBB->pred_size(); in IfConvertDiamond()
2075 MachineBasicBlock::pred_iterator PI = TailBB->pred_begin(); in IfConvertDiamond()
2083 BBI.BB->addSuccessor(TailBB, BranchProbability::getOne()); in IfConvertDiamond()
[all …]
H A DMachineBlockPlacement.cpp2530 auto TailBB = *TailIter; in rotateLoopWithProfile() local
2544 if (TailBB != ExitWithFreq.first) in rotateLoopWithProfile()
2561 if (TailBB->isSuccessor(*Iter)) { in rotateLoopWithProfile()
2562 auto TailBBFreq = MBFI->getBlockFreq(TailBB); in rotateLoopWithProfile()
2563 if (TailBB->succ_size() == 1) in rotateLoopWithProfile()
2565 else if (TailBB->succ_size() == 2) { in rotateLoopWithProfile()
2566 auto TailToHeadProb = MBPI->getEdgeProbability(TailBB, *Iter); in rotateLoopWithProfile()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTailDuplicator.h77 static bool isSimpleBB(MachineBasicBlock *TailBB);
78 bool shouldTailDuplicate(bool IsSimple, MachineBasicBlock &TailBB);
81 bool canTailDuplicate(MachineBasicBlock *TailBB, MachineBasicBlock *PredBB);
102 void processPHI(MachineInstr *MI, MachineBasicBlock *TailBB,
107 void duplicateInstruction(MachineInstr *MI, MachineBasicBlock *TailBB,
115 bool duplicateSimpleBB(MachineBasicBlock *TailBB,
119 MachineBasicBlock *TailBB,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCallSiteSplitting.cpp305 BasicBlock *TailBB = CB.getParent(); in splitCallSite() local
327 TailBB, PredBB, &*std::next(CB.getIterator()), ValueToValueMaps[i], in splitCallSite()
336 for (PHINode &PN : TailBB->phis()) { in splitCallSite()
363 SmallVector<BasicBlock *, 2> Splits(predecessors((TailBB))); in splitCallSite()
367 DTU.applyUpdatesPermissive({{DominatorTree::Delete, BB, TailBB}}); in splitCallSite()
371 DTU.deleteBB(TailBB); in splitCallSite()
375 BasicBlock::iterator OriginalBegin = TailBB->begin(); in splitCallSite()
378 CallPN->insertBefore(*TailBB, OriginalBegin); in splitCallSite()
391 while (I != TailBB->rend()) { in splitCallSite()
403 NewPN->insertBefore(*TailBB, TailBB->begin()); in splitCallSite()
H A DMergedLoadStoreMotion.cpp301 BasicBlock *TailBB = getDiamondTail(HeadBB); in mergeStores() local
302 BasicBlock *SinkBB = TailBB; in mergeStores()
315 if (!SplitFooterBB && TailBB->hasNPredecessorsOrMore(3)) in mergeStores()
344 if (SinkBB == TailBB && TailBB->hasNPredecessorsOrMore(3)) { in mergeStores()
347 SinkBB = SplitBlockPredecessors(TailBB, {Pred0, Pred1}, ".sink.split"); in mergeStores()
H A DSimpleLoopUnswitch.cpp2723 *TailBB = CondBr->getSuccessor(1); in turnSelectIntoBranch()
2725 MSSAU->moveAllAfterSpliceBlocks(HeadBB, TailBB, SI); in turnSelectIntoBranch()
2722 *TailBB = CondBr->getSuccessor(1); turnSelectIntoBranch() local