Searched refs:TailBB (Results 1 – 7 of 7) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | TailDuplicator.cpp | 357 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 D | IfConversion.cpp | 2033 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 D | MachineBlockPlacement.cpp | 2530 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 D | TailDuplicator.h | 77 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 D | CallSiteSplitting.cpp | 305 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 D | MergedLoadStoreMotion.cpp | 301 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 D | SimpleLoopUnswitch.cpp | 2723 *TailBB = CondBr->getSuccessor(1); in turnSelectIntoBranch() 2725 MSSAU->moveAllAfterSpliceBlocks(HeadBB, TailBB, SI); in turnSelectIntoBranch() 2722 *TailBB = CondBr->getSuccessor(1); turnSelectIntoBranch() local
|