Searched refs:SuccBB (Results 1 - 25 of 36) sorted by relevance

12

/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericIteratedDominanceFrontier.h186 NodeTy *SuccBB = SuccNode->getBlock();
187 if (useLiveIn && !LiveInBlocks->count(SuccBB))
190 IDFBlocks.emplace_back(SuccBB);
191 if (!DefBlocks->count(SuccBB))
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h122 BasicBlock *SuccBB);
124 BasicBlock *SuccBB);
146 BasicBlock *BB, BasicBlock *SuccBB);
170 BasicBlock *NewBB, BasicBlock *SuccBB);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DBranchFolding.h136 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB,
163 MachineBasicBlock *SuccBB,
168 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock* SuccBB,
174 MachineBasicBlock *SuccBB,
H A DBranchFolding.cpp457 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, argument
469 TII->insertBranch(*CurMBB, SuccBB, nullptr, Cond, dl);
474 TII->insertBranch(*CurMBB, SuccBB, nullptr,
537 /// SuccBB A common successor of MBB1, MBB2 which are in a canonical form
538 /// relative to SuccBB
539 /// PredBB The layout predecessor of SuccBB, if any.
547 MachineBasicBlock::iterator &I2, MachineBasicBlock *SuccBB,
634 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB &&
659 MachineBasicBlock *SuccBB,
673 SuccBB, PredB
544 ProfitableToMerge(MachineBasicBlock *MBB1, MachineBasicBlock *MBB2, unsigned MinCommonTailLength, unsigned &CommonTailLen, MachineBasicBlock::iterator &I1, MachineBasicBlock::iterator &I2, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB, DenseMap<const MachineBasicBlock *, int> &EHScopeMembership, bool AfterPlacement, MBFIWrapper &MBBFreqInfo, ProfileSummaryInfo *PSI) argument
657 ComputeSameTails(unsigned CurHash, unsigned MinCommonTailLength, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB) argument
693 RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB) argument
712 CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB, MachineBasicBlock *SuccBB, unsigned maxCommonTailLength, unsigned &commonTailIndex) argument
883 TryTailMergeBlocks(MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB, unsigned MinCommonTailLength) argument
[all...]
H A DIndirectBrExpandPass.cpp105 for (BasicBlock *SuccBB : IBr->successors())
106 IndirectBrSuccs.insert(SuccBB);
H A DMachineSink.cpp1217 static void updateLiveIn(MachineInstr *MI, MachineBasicBlock *SuccBB, argument
1220 MachineFunction &MF = *SuccBB->getParent();
1224 SuccBB->removeLiveIn(*S);
1231 SuccBB->addLiveIn(SrcReg, Mask.any() ? Mask : LaneBitmask::getAll());
1233 SuccBB->sortUniqueLiveIns();
1352 MachineBasicBlock *SuccBB = local
1356 if (!SuccBB) {
1361 assert((SuccBB->pred_size() == 1 && *SuccBB->pred_begin() == &CurBB) &&
1384 MachineBasicBlock::iterator InsertPos = SuccBB
[all...]
H A DLiveVariables.cpp765 MachineBasicBlock *SuccBB) {
770 MachineBasicBlock::iterator BBI = SuccBB->begin(), BBE = SuccBB->end();
775 // All registers used by PHI nodes in SuccBB must be live through BB.
781 // Record all vreg defs and kills of all instructions in SuccBB.
802 // If the register is either killed in or live through SuccBB it's also live
805 if (Kills.count(Reg) || VI.AliveBlocks.test(SuccBB->getNumber()))
816 MachineBasicBlock *SuccBB,
820 SparseBitVector<> &BV = LiveInSets[SuccBB->getNumber()];
826 // All registers used by PHI nodes in SuccBB mus
763 addNewBlock(MachineBasicBlock *BB, MachineBasicBlock *DomBB, MachineBasicBlock *SuccBB) argument
814 addNewBlock(MachineBasicBlock *BB, MachineBasicBlock *DomBB, MachineBasicBlock *SuccBB, std::vector<SparseBitVector<>> &LiveInSets) argument
[all...]
H A DTailDuplicator.cpp473 for (MachineBasicBlock *SuccBB : Succs) {
474 for (MachineInstr &MI : *SuccBB) {
517 if (!SrcBB->isSuccessor(SuccBB))
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp1113 for (auto *SuccBB : successors(LoopBB))
1114 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB)))
1121 for (auto *SuccBB : successors(ParentBB)) {
1122 if (SuccBB == UnswitchedSuccBB)
1125 auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB));
1160 for (auto *SuccBB : successors(ClonedBB))
1161 if (SuccSet.insert(SuccBB).second)
1162 DTUpdates.push_back({DominatorTree::Insert, ClonedBB, SuccBB});
1493 for (BasicBlock *SuccBB : successors(ClonedBB))
1494 SuccBB
[all...]
H A DJumpThreading.cpp233 auto *SuccBB = PhiBB;
238 return {PredBB, SuccBB};
249 SuccBB = PredBB;
1495 for (auto *SuccBB : successors(BB))
1496 DestPopularity[SuccBB] = 0;
1649 for (BasicBlock *SuccBB : successors(BB)) {
1650 if (SuccBB == OnlyDest && !SeenFirstBranchToOnlyDest) {
1653 SuccBB->removePredecessor(BB, true); // This is unreachable successor.
1654 Updates.push_back({DominatorTree::Delete, BB, SuccBB});
2076 // PredPredBB through PredBB and BB to SuccBB wit
2124 BasicBlock *SuccBB = CondBr->getSuccessor(PredPredBB == ZeroPred); local
2171 ThreadThroughTwoBasicBlocks(BasicBlock *PredPredBB, BasicBlock *PredBB, BasicBlock *BB, BasicBlock *SuccBB) argument
2233 TryThreadEdge( BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &PredBBs, BasicBlock *SuccBB) argument
2272 ThreadEdge(BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &PredBBs, BasicBlock *SuccBB) argument
2415 UpdateBlockFreqAndEdgeWeight(BasicBlock *PredBB, BasicBlock *BB, BasicBlock *NewBB, BasicBlock *SuccBB) argument
[all...]
H A DTailRecursionElimination.cpp282 for (auto *SuccBB : make_range(succ_begin(BB), succ_end(BB))) {
283 auto &State = Visited[SuccBB];
287 WorklistEscaped.push_back(SuccBB);
289 WorklistUnescaped.push_back(SuccBB);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp273 for (BasicBlock *SuccBB : successors(BB)) {
274 if (find(Region, SuccBB) == Region.end()) {
276 SuccsOutsideRegion.insert(SuccBB);
473 BasicBlock &SuccBB = **SuccIt; local
474 bool SinkDom = DT.dominates(&SinkBB, &SuccBB);
477 bool DuplicateBlock = RegionBlocks.count(&SuccBB);
481 if (DuplicateBlock || !SinkDom || !mayExtractBlock(SuccBB)) {
486 unsigned SuccScore = getEntryPointScore(SuccBB, ScoreForSuccBlock);
488 ColdRegion->SuggestedEntryPoint = &SuccBB;
492 addBlockToRegion(&SuccBB, SuccScor
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveVariables.h292 /// addNewBlock - Add a new basic block BB between DomBB and SuccBB. All
293 /// variables that are live out of DomBB and live into SuccBB will be marked
298 MachineBasicBlock *SuccBB);
302 MachineBasicBlock *SuccBB,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsDelaySlotFiller.cpp122 /// the registers that are live-in to SuccBB.
124 const MachineBasicBlock &SuccBB);
404 const MachineBasicBlock &SuccBB) {
407 if (*SI != &SuccBB)
826 MachineBasicBlock *SuccBB = selectSuccBB(MBB);
828 if (!SuccBB)
838 // Iterate over SuccBB's predecessor list.
839 for (MachineBasicBlock::pred_iterator PI = SuccBB->pred_begin(),
840 PE = SuccBB->pred_end(); PI != PE; ++PI)
841 if (!examinePred(**PI, *SuccBB, RegD
403 addLiveOut(const MachineBasicBlock &MBB, const MachineBasicBlock &SuccBB) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/
H A DBasicBlock.cpp304 const BasicBlock *SuccBB = *SI; local
307 if (*SI != SuccBB)
312 return SuccBB;
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLibCallsShrinkWrap.cpp494 BasicBlock *SuccBB = CallBB->getSingleSuccessor(); local
495 assert(SuccBB && "The split block should have a single successor");
496 SuccBB->setName("cdce.end");
H A DLowerSwitch.cpp202 /// number of phi values equal to the number of branches to SuccBB.
204 fixPhis(BasicBlock *SuccBB, BasicBlock *OrigBB, BasicBlock *NewBB, argument
206 for (BasicBlock::iterator I = SuccBB->begin(),
207 IE = SuccBB->getFirstNonPHI()->getIterator();
222 // number of incoming values equal to the number of branches to SuccBB.
H A DLoopSimplify.cpp638 for (auto *SuccBB : successors(ExitingBB)) {
639 if (L->contains(SuccBB))
643 UniqueExit = SuccBB;
644 else if (UniqueExit != SuccBB)
H A DLoopUnrollRuntime.cpp828 for (BasicBlock *SuccBB : successors(BB)) {
830 [SuccBB](BasicBlock *EB) { return EB == SuccBB; }) ||
831 SuccBB == LatchExit) &&
H A DLoopRotationUtils.cpp457 for (BasicBlock *SuccBB : successors(OrigHeader))
458 for (BasicBlock::iterator BI = SuccBB->begin();
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DCFGPrinter.h235 BasicBlock *SuccBB = TI->getSuccessor(OpNo);
236 auto BranchProb = CFGInfo->getBPI()->getEdgeProbability(Node, SuccBB);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ConditionOptimizer.cpp156 for (auto SuccBB : MBB->successors())
157 if (SuccBB->isLiveIn(AArch64::NZCV))
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86WinEHState.cpp590 for (BasicBlock *SuccBB : successors(BB)) {
593 auto SuccStartState = InitialStates.find(SuccBB);
598 if (SuccBB->isEHPad())
707 for (BasicBlock *SuccBB : successors(BB))
708 Worklist.push_back(SuccBB);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DMustExecute.cpp522 for (const BasicBlock *SuccBB : successors(InitBB)) {
523 bool IsLatch = SuccBB == HeaderBB;
527 Worklist.push_back(SuccBB);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARCOpts.cpp1634 BasicBlock *SuccBB = *SuccStack.back().second++; local
1635 if (Visited.insert(SuccBB).second) {
1637 std::make_pair(SuccBB, succ_iterator(SuccBB->getTerminator())));
1638 BBStates[CurrBB].addSucc(SuccBB);
1639 BBState &SuccStates = BBStates[SuccBB];
1641 OnStack.insert(SuccBB);
1645 if (!OnStack.count(SuccBB)) {
1646 BBStates[CurrBB].addSucc(SuccBB);
1647 BBStates[SuccBB]
[all...]

Completed in 167 milliseconds

12